PROFESSIONAL ENGINEERING JOURNEY
Self-directed engineering alongside full-time teaching.
Public projects spanning Web API, DDD, and WPF/MVVM.
Core layers built test-first with xUnit, FluentAssertions, and Moq.
-
Architecture first Every project starts from Clean Architecture and DDD boundaries before a single feature is written.
-
Test-driven by default Behaviour is pinned with tests first — the domain and application layers are covered before the UI exists.
-
Explicit over clever Readable, boring code that the next developer can follow beats clever code that only I understand.
Backend developer focused on .NET and C#, working with Clean Architecture, Domain-Driven Design, and CQRS. Nine years of hands-on, self-directed engineering across Java, WordPress, and the .NET ecosystem, now concentrated on building maintainable, well-structured backend systems.
Backend Developer — .NET / C#
Independent / Self-directed · Tehran, Iran
Nine years of self-directed engineering alongside full-time teaching: designing and building backend systems in C# and .NET — ASP.NET Core Web APIs, a WPF/MVVM desktop application, and Clean Architecture / DDD / CQRS projects, developed test-first with xUnit.
Core Stack
- C#
- .NET
- ASP.NET Core
- Entity Framework Core
Architecture
- Clean Architecture
- DDD
- CQRS
- Repository / Unit of Work
- Outbox Pattern
Tooling & Data
- PostgreSQL
- SQL Server
- Docker
- Git
- xUnit
- WPF / MVVM