Architectural discipline, grounded in delivery.
I understand the domain first, draw clean boundaries, and use DDD, CQRS, and testing where they create real leverage.
I favor architectural discipline that helps teams deliver: understand the domain, make boundaries explicit, automate the proof, and keep the solution proportionate to the problem.
// principles
Engineering approach
Domain first
Build a shared language before choosing patterns or boundaries.
Clean boundaries
Separate business decisions from transport, storage, and framework concerns.
Prove behavior
Treat TDD as a habit and BDD as a way to make intent executable.
Deliver pragmatically
Use DDD and CQRS where complexity earns them—not as ceremony.
Education
B.Sc. in Civil EngineeringShahid Beheshti University · 2013–2017
Tehran, Iran
Found a passion for software during academic programming courses, which led to a full career transition into tech.
Spoken languages
- EnglishProfessional Working Proficiency
- PersianNative
Awards
District 20, Tehran · 2006 & 2007