Backend engineer and technology leader based in Tehran.
Portfolio · LinkedIn · GitLab · Email · Tehran, Iran
I build backend systems with Node.js, NestJS, PHP and Go. I've also worked as a CTO, CEO and team lead, and have been building software since 2006.
At Mirorim, I built the team from the start and took on CEO, CTO and team-lead responsibilities at different stages. The wider team grew to around 50 people across engineering, product and related functions. At MOM, I assembled the engineering team and worked on healthcare software as both a developer and CTO.
I still work on code and architecture. My work also includes hiring, reviewing code and helping backend, frontend and mobile teams plan and release software.
For backend development, I mainly use JavaScript/TypeScript, Node.js, NestJS, PHP and Go. My database experience includes PostgreSQL, MySQL, MongoDB, Cassandra, Redis and Elasticsearch. I also work with AWS, Docker, Kubernetes and CI/CD.
I use LLMs, retrieval and vector search in software projects, and AI coding tools during development. Code review and testing remain part of that process.
Backend is my main specialty. I also work with React Native and Flutter and have familiarity with Vue, Nuxt and React.
Small, focused packages with TypeScript declarations, executable examples and CI:
| Package | Problem it addresses | Install / reference |
|---|---|---|
| inflight-kit | Duplicate concurrent API reads, with independent cancellation and deadlines | npm · Integration |
| env-precheck | Missing or invalid deployment configuration, without printing values | npm · Integration |
| perso-match | Persian/Arabic search mismatches, original-text highlights and database collision review | npm · فارسی · العربية |
Each package documents where it fits, where it does not, and how to integrate it. Compact llms.txt references are included for coding tools that read project documentation.
ESM packages for Node.js 22+, with explicit data contracts and synthetic tests. These are research tools; they do not generate trading recommendations.
| Package | Use it for | Install / reference |
|---|---|---|
| market-data-freshness | Detect candle gaps, stale reconciliation, calendar uncertainty and conflicting duplicates. | npm · API |
| forecast-calibration | Evaluate binary forecasts with Brier score, log loss, ROC AUC and reproducible block bootstrap intervals. | npm · API |
| causal-market-structure | Inspect confirmed swings and structure events with explicit availability times for historical replay. | npm · API |
Browse all packages by problem · npm profile
- LinkedIn Profile Search: a NestJS and Elasticsearch technical sample, with setup instructions and API examples.
- Lumen Hash Generator: a PHP 8.2+ library for secure token generation and hashed token verification, rewritten in version 2.
Most of my commercial work is in private repositories. These are a few public samples, not my full work history.
Language percentages describe public code, not proficiency. Forks and this profile repository are excluded. Contributions follow the public profile calendar; indexed commits and pull requests cover public repositories only.
These badges reflect public GitHub activity. Most of my commercial engineering work lives in private repositories.
I'm interested in CTO, engineering management, technical lead and senior backend work. I'm based in Tehran and open to local roles or remote teams that can work with someone in Iran, on a full-time or contract basis.
Visuals refresh daily with GitHub Actions. Snake animation powered by Platane/snk.



