Clarity before complexity
Understand the problem and the ownership boundaries before introducing another abstraction.
About
I'm a Senior .NET Backend Engineer and Software Architect based in Tehran, Iran, with 10 years of professional experience building enterprise and distributed software systems.
My work spans backend engineering, microservices architecture, authentication, event-driven systems, infrastructure, and production troubleshooting.
I enjoy solving complex engineering problems where application code, distributed services, security, and infrastructure meet.
Tehran, Iran
Education
Computer Systems Architecture
Understand the problem and the ownership boundaries before introducing another abstraction.
Make data, identity, failure behavior and responsibility explicit between services.
A local fix is only useful when the complete workflow behaves correctly.
Experience
Programmer / Senior Specialist
Software Developer
The engineering process
Define the behavior, constraints and the impact.
Follow the evidence across the system.
Separate the symptom from the mechanism.
Choose the smallest reliable solution.
Make the change with clear boundaries.
Verify the full workflow and failure paths.
Contact
Need help with a microservices architecture, production issue, authentication problem, or distributed system?