MVP, built fast with AI
From idea to a deployed first version with AI-assisted development (Claude Code, Cursor), reviewed by a backend engineer.
Available for new projects: about 10 hours a week.
Hosein Hayati · Backend Engineer · Tehran
I have been building with .NET since 2017, and I like owning a system end to end: architecture, data, integrations, deployment and monitoring.
9+ years building with .NET
200+ billion Toman processed by a system I took to production
4,000+ articles on Pishgamit
2023 – present
Sole developer of the digital wallet: ledger, idempotency, automated reconciliation. 200+ billion Toman in roughly two years.
2021 – 2023
Core banking modules with a DDD-layered structure; EF Core for writes, Dapper where read performance mattered.
2020 – 2021
Rebuilt legacy Oracle Forms workflows as an ASP.NET Core + React application for operations teams.
2017 – present
Persian technical publication: 4,000+ articles, peak of 157K monthly visits.
I take on part-time freelance work, from code to deployment.
From idea to a deployed first version with AI-assisted development (Claude Code, Cursor), reviewed by a backend engineer.
APIs and business logic on ASP.NET Core, EF Core and SQL Server, with idempotency, explicit failure paths and tests as defaults.
A broken build, a slow query, a failing deploy: I find the cause, fix it, and get it running on your hosting.
AI-assisted
A Persian technical publication I founded in 2017 and have run as the sole engineer ever since. 4,000+ articles, a peak of 157K monthly visits, rebuilt with AI and now running on .NET 10.
AI-assisted
A web and Android budgeting app that logs spending automatically from Blu Bank SMS messages, tracks monthly and instalment credit (like SnappPay and Digipay) separately, and reminds you before an instalment is due. Built with vibe coding.
Saving a payment and then publishing "PaymentSucceeded" is two writes to two systems. One of them will eventually fail. The outbox pattern turns it into one write, with runnable EF Core code.
Let code do the counting and Claude do the reading. A weekly routine that compares Search Console periods page by page, separates demand drops from ranking drops, and turns the result into a short list of actions.
A decimal doesn't know its currency, its precision or how to split itself. A small Money type does, and it turns a whole class of silent bugs into loud ones. Runnable C# 14 and EF Core code.