I'm a software engineer with over 15 years of experience building products for startups, scaleups, and large enterprises. I'm passionate about scalable solutions and contributing to open source.
Based in Yerevan, Armenia
Now
I'm focused on Angular, NestJS, React, and some Go.
Writing
I occasionally write about software engineering on Medium.
Living Documents
-
Designing Codebases for AI-Assisted Development
AI-assisted development is mostly a documentation and pattern problem - coherent patterns, compact context, and enforced regularity shape model output as much as model quality does.
-
Conceptual Integrity - Monotonic Pattern Discipline
A governing principle for keeping codebase patterns coherent through explicit reuse and controlled pattern evolution.
-
Always Use Domain-Specific Types for Primitives
A compact engineering recommendation for replacing bare primitives with domain-specific types so meaning, constraints, and intent stay visible in code.