I'm a .NET backend developer who enjoys understanding how software works beyond the surface—from domain rules and data models to architectural boundaries and technical trade-offs.
I started learning software development in 2020 and have since worked through freelance, project-based, and startup collaborations. These experiences taught me how to approach unclear requirements, break complex problems into manageable parts, and take responsibility for turning ideas into working software.
My background in physics has shaped the way I approach engineering problems: analytically, patiently, and with a strong interest in understanding the reasoning behind a solution. I prefer clear design decisions and maintainable code over unnecessary complexity or blindly following trends.
My primary focus is backend development with .NET. I'm particularly interested in software architecture, Domain-Driven Design, microservices, messaging, and distributed systems, and I continue exploring these areas through hands-on development, technical reading, and open-source work.
Persian translation of Eric Evans' foundational book on domain modeling,
ubiquitous language, bounded contexts, aggregates, and strategic design.
Persian translation of a concise introduction to the core concepts
and building blocks of Domain-Driven Design.
Backend:
C# • .NET • ASP.NET Core • Entity Framework Core • LINQ • REST APIs • JWT • OAuth2
Data & Messaging:
SQL Server • PostgreSQL • Redis • RabbitMQ • gRPC
Architecture:
Clean Architecture • Vertical Slice Architecture • Domain-Driven Design • Modular Monolothic • Microservices
Observability & Tools:
Docker • Git • GitHub • Swagger • OpenAPI • Serilog • Seq • OpenTelemetry
Frontend: HTML • CSS • JavaScript • TypeScript • Bootstrap • SCSS • jQuery • Angular
