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

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

It has been a pleasure working with Ehsan. He is a dedicated, self-motivated and knowledgeable software engineer. He always embraces new challenges at work. He has a positive attitude and desire to produce quality work that serves him well. He would be a valuable team member of any software team.
Anitha P.
QA Automation Engineer at Sportsbet
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
I've been working with Ehsan in Netbarg. He has always proved to be a results-oriented teammate who has great technical skills. I would like to recommend Ehsan as a key co-worker to whom to trust any critical work.
Ali Fazeli, VP of Engineering at Snapp! Express
Read all 29+ testimonials →

More ways to learn

Latest writing

View all →
The Model Is a Dependency That Fails Without an Error Code
Artificial Intelligence

The Model Is a Dependency That Fails Without an Error Code

Every agent that survives production traffic is mostly ordinary deterministic code that calls a model at two or three chosen points. The design work is choosing those points, because the model is the only dependency you have that returns a wrong answer with a 200.

Most of Your Agent Instructions Are Noise
Artificial Intelligence

Most of Your Agent Instructions Are Noise

Anthropic deleted more than 80% of Claude Code system prompt for the Claude 5 generation with no measurable loss on their coding evals. If that is true of the best-tuned agent harness in the industry, your CLAUDE.md is not in better shape.

How I Find Problems Worth Solving
Leadership

How I Find Problems Worth Solving

Staff engineers are judged on whether a problem was worth solving, not just whether they solved it. I do not find those problems by thinking hard. I collect them, let them pile up, and wait for the shape.

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.

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 →