Writing for engineers

Writing for engineers
who care about the
inside of the machine.

Long-form essays, postmortems, and field notes on systems, performance, AI, and the discipline of shipping.

Browse by categoryRSS
12 essays
12 essays
An architectural comparison infographic for Node.js versus Python backend development. The Node.js side illustrates the V8 event loop architecture with a "CPU-BOUND BLOCK" warning, while the Python side visualizes the Global Interpreter Lock (GIL) bottlenecking CPU cores. In the center, two developers stand before a whiteboard titled "THE UGLY TRUTH," comparing the practical trade-offs of using both languages for production systems. Text at the bottom reads, "Node.js vs Python: The 3 AM Page | Beyond Synthetic Benchmarks | What The Slides Don't Teach."
Featuredcareer path

JS Mastery is a Myth, and We're All Just Managing the Chaos

We've all been there: 3 AM, staring at a JavaScript stack trace wondering how 'undefined' broke everything. This language isn't meant to be mastered; it's a beast you learn to wrangle, day by painful day.

Youssef El Hejjioui·Jun 13, 2026·6 min
Jun 28, 2026

CI/CD Beyond the Green Checkmark: What Actually Stops the 3 AM Pager

Forget the hype. This isn't another tutorial. It's a debrief on CI/CD, how it breaks in the real world, and what skills actually matter when you're staring down a production fire at 3 AM. It's about delivering quality, not just green builds.

·5 min read
Jun 27, 2026

Prompt Engineering: Or, The Art of Yelling at a Black Box Until It Behaves

Let's be real about

·8 min read
Learning PathJun 26, 2026

The Reluctant 'Handbook' to the Managed Configuration Processor (MCP)

After surviving another config cascade, someone asked for an MCP handbook. Fine. Here's a 'guide' to the Managed Configuration Processor: what it pretends to be, how to poke it, and why it'll still eat your weekend.

Youssef El Hejjioui·5 min read
Learning PathJun 25, 2026

The Outbox Pattern: When 'Commit and Publish' Just Isn't Cutting It Anymore

We've all been there: a critical business event vanishing between a database commit and a message broker publish. The outbox pattern, born from distributed system pain, ensures your microservices don't lie about their state.

Youssef El Hejjioui·8 min read
career pathJun 25, 2026

Cache Stampede: The Thundering Herd at 3 AM

Remember that sickening feeling when your database lights up like a Christmas tree, not from new traffic, but from expired cache keys? Yeah, that's the cache stampede. Let's talk about surviving it without losing more sleep.

Youssef El Hejjioui·5 min read
career pathJun 25, 2026

Saga vs. Two-Phase Commit: Another Spin on Distributed Transaction Hell

Remember that 3 AM call where half your system thought a transaction committed and the other half didn't? Yeah, me too. Let's talk about the two main flavors of distributed transaction pain: Saga and Two-Phase Commit.

Youssef El Hejjioui·12 min read
Code SnippetsJun 24, 2026

That Familiar Ache: Diagnosing the N+1 Query Problem When Your Database Just Can't Anymore

Ever had a simple page grind your database to a halt? The N+1 query problem is often the culprit, a silent killer hiding in plain sight, turning what should be one efficient query into a cascade of costly trips to the database.

Youssef El Hejjioui·12 min read
Learning PathJun 24, 2026

Understanding Backpressure in Apache Kafka

Late-night debrief on Kafka backpressure: why your producers block, consumers lag, and how production systems truly buckle under load. It's not in the tutorials, it's what keeps you up at 3 AM.

Youssef El Hejjioui·8 min read
Learning PathJun 24, 2026

When The Domain Fights Back: Untangling Production With Bounded Contexts

Ever stared at a stack trace at 3 AM and realized your "customer" means five different things across the codebase? That's the messy reality DDD's core concepts try to tame. This isn't about fancy patterns; it's about not getting punched in the face by your own system.

Youssef El Hejjioui·9 min read
Learning PathJun 23, 2026

UML: Because Sometimes You Need a Map When the Ship's on Fire

We've all been there: staring at logs at 3 AM, wondering why

Youssef El Hejjioui·8 min read
Learning PathJun 23, 2026

When Your ORM Calls In Sick: Surviving Production With Raw SQL

Remember that 3 AM call? When the ORM folded, and the DBA was unreachable? Yeah. This is about what saves your ass then: raw SQL, from CRUD to the dark magic of indexes and window functions.

Youssef El Hejjioui·5 min read
Jun 22, 2026

When the ORM Gives Up: Navigating PL/SQL for Advanced Application Needs

Sometimes, your application's elegant ORM just can't cut it. We've all been there: staring down a performance bottleneck or a complex business rule that screams for database-level execution. This is where PL/SQL and advanced SQL get real.

·9 min read
12 articles · want to find something specific?Browse all by category →