Lead Software Engineer and Solutions Architect: from the customer journey to the log line that explains it.
I have built enterprise platforms since 2003 for aviation, banking, payments, capital markets, agriculture and tourism, mostly on .NET, React and mobile, and I have led the teams that ran them. I start from service design and customer-journey maps, design security in from the start, ship through CI/CD, and instrument systems so I can answer "what happened to this user at 14:32?" in minutes.
What I work on
- Platforms: identity and SSO (OIDC, SAML, FIDO2 passkeys), offline-first sync, multi-tenant services.
- Observability: structured logs, correlation across services, per-user journey replay.
- AI-native delivery: since 2026, Claude Code, Codex and Gemini agents implement my specs inside a development flow I built, with review gates and automated verification. The flow runs in 13 AI coding tools. I also benchmark which model to use for which kind of engineering work.
- Localization: Persian, Hijri and Umm al-Qura calendars and RTL support for the libraries I depend on.
Open source on NuGet: 18 packages, 3.3M+ downloads.
| Package | Downloads | What it does |
|---|---|---|
| Serilog.AspNetCore.Plus | Request/response capture as structured JSON, sensitive-data masking, correlation IDs, user-claims enrichment | |
| Serilog.HttpClient | Logs outgoing HTTP calls: masked bodies and headers, size truncation, log level by status code | |
| Serilog.Sinks.Splunk.Durable | Splunk sink that buffers to disk, so logs survive outages | |
| Hangfire.AspNetCore.Plus | Production defaults for Hangfire: console and Serilog output, dashboard auth, health check, DI job filters | |
| Persian.Plus | Persian dates, Iranian ID, IBAN, card and mobile validation, number-to-text, FluentValidation rules | |
| devextreme-fa | fork | Native Persian, Hijri and Umm al-Qura calendars in DevExtreme grids, pickers, pivot and scheduler |
Stack: C# · .NET · ASP.NET Core · EF Core · React · TypeScript · .NET MAUI · PostgreSQL · Redis · Docker · Kubernetes · Claude Code · MCP
Contact: ar.vafi@gmail.com · LinkedIn · NuGet profile
