Iran
Hi, I'm Mahdi.
I'm a full-stack developer working in TypeScript, Go and V. Most of what I find interesting sits in the boundary — between a framework and the code built on it, between a service and whoever calls it.
Selected work
All projects →vlip
VA Lisp dialect in V where ordinary programs need no macros, and which borrows one idea each from Racket and Gleam.
Fluxget
VAn aria2 download manager built on a V-language desktop framework, kept stable by a machine-checked seam.
Personal site
TanStack StartThis site — a full-stack build with Markdown content in git, a validated content pipeline and no database anywhere.
Currently
- Building Fluxget, an aria2 download manager in V.
- Learning V properly instead of skimming the docs.
- Open to contract work — documentation, small features, and API work.
Writing
All posts →- 2026-10-03Forty-eight merged pull requests to the V compiler
What it takes to contribute to a language maintained by one person — v mcp, v clean, v mod why, a JSON5 parser and a gRPC client — and what each one was actually for.
- 2026-09-30How mature is V, in numbers rather than adjectives
What the repository, the release cadence and the standard library actually say about V's state in 2026, and the one thing that decides whether a project can depend on it.
- 2026-09-30Installing V on Windows, and the failure that looks like a compiler bug
Getting V working on Windows in under five minutes, plus the version mismatch between v.exe and vlib that produces errors that read like a broken compiler.