Principal Engineer · 16+ years

Helping senior engineers think and design like architects.

I write about system design, mentor engineers moving toward staff and principal, and teach what I've learned the hard way.

Or go deeper: the live cohort
Live cohorts on Maven500+ articlesThe Breakpoint podcast

What engineers say

26+ engineers and colleagues, sharing what changed after we worked together.

Ehsan consistently delivers the best in company projects on time and to high standards. I have always admired his ability to stay calm and perform under pressure. He is a great asset to the team both on a professional and personal level. I would not hesitate to recommend Ehsan.
Payam Mousavi
Software Developer at Thoughtworks | AWS Certified
Ehsan gave me really clear and practical advice on my resume and career direction. His feedback helped me focus on what actually matters to recruiters and improve how I present my skills. Super helpful and easy to talk to !!
Ankit Dani, Full Stack Software Engineer
The session was amazing and so informative covering a lot of topics like reviewing linked profile, CV and GitHub profile. Thank you so much for your time, Gaz.
Ahmed Abdelhamed, Software Engineer
Read all 26+ testimonials →

More ways to learn

Latest writing

View all →
Everything Is Being Rewritten in Rust. Is It Time You Learned It?
System Design

Everything Is Being Rewritten in Rust. Is It Time You Learned It?

The kernel dropped the experimental label, Cloudflare rewrote its proxy, and your JavaScript build is already Rust underneath. That is the case for learning it. The case against is that the most important TypeScript tool of the decade picked Go. Here is how I read the trade-off, and where I would still not leave TypeScript.

Situational Awareness: The Decade Ahead to AGI by Leopold Aschenbrenner
Reviews

Situational Awareness: The Decade Ahead to AGI by Leopold Aschenbrenner

A short, simple review of Leopold Aschenbrenner essay. He says AI will reach human-level smarts around 2027. Here is what he gets right, what he gets wrong, and what it means for you.

Why I Route Every AI Call Through OpenRouter Instead of Direct Endpoints
Artificial Intelligence

Why I Route Every AI Call Through OpenRouter Instead of Direct Endpoints

I migrated gazar.dev off direct Gemini and OpenAI endpoints onto OpenRouter as a single gateway. One key, one request shape, one bill, and switching models is now a string change. Here is what that bought me and what it cost.

What I Learned From DoorDash's AI Assistant Architecture
Artificial Intelligence

What I Learned From DoorDash's AI Assistant Architecture

DoorDash's eval said Gemini Flash was worse than Sonnet. It wasn't. Four things I took from their engineering series on grounding, agent memory, and evals.

Notes on Software Quality
Leadership

Notes on Software Quality

What software quality actually is, why it gets harder as teams and products grow, and what a staff engineer can still do about it even when the org is working against them.

Soon Everyone at Your Company Will Be an Engineer
Artificial Intelligence

Soon Everyone at Your Company Will Be an Engineer

AI is tearing down the wall around engineering. Why everyone becomes an engineer, org charts flatten, and every function turns into an engineering role.

Popular this week

What other engineers have been reading in the last seven days.

Where to start

The deep dives I'd point a senior engineer at first, grouped by topic.

All 16 topics →