● 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
career pathJul 29, 2026

Architecting in Agile: From Ivory Tower to Integrated Reality

Agile methods for architects aren't about specific frameworks but integrating architectural oversight into iterative development. It's about balancing emergent design with strategic direction, managing technical debt, and evolving the architect's role from a gatekeeper to an enabler.

Youssef El Hejjioui·15 min read
career pathJul 28, 2026

LinkedIn for Engineers: A Production Handbook to Getting Hired

Forget the 'personal branding' gurus. A senior backend engineer dissects how LinkedIn actually works for tech hiring: optimizing your profile like an API contract, navigating recruiter search indices, and building signal paths that actually land interviews, not just pings.

Youssef El Hejjioui·15 min read
career pathJul 13, 2026

When "Works On My Machine" Dies: Advanced Backend Testing for Senior Engineers

Move past basic unit tests. This piece dives into how senior engineers approach testing complex backend systems, covering the practical application and pitfalls of unit, integration, E2E, contract, and performance testing, emphasizing observability, failure modes, and the trade-offs involved in ensuring production readiness.

Youssef El Hejjioui·5 min read
career pathJul 7, 2026

Mastering Problem Analysis: Beyond the Coding Challenge Tutorial

This isn't about solving leetcode; it's about how to actually break down a complex system failure or an opaque coding problem. Learn systematic analysis, identify cognitive biases, and apply real-world debugging tactics to get to the root cause, whether it's a tricky algorithm or a production incident.

Youssef El Hejjioui·12 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
career pathJun 18, 2026

When the System’s Burning: AI as Another Tool, Not a Savior

Forget the AI hype and the LinkedIn gurus. When your logs are screaming at 3 AM and the critical path is crumbling, how do you actually leverage these models? It's about surgical synthesis and targeted pattern recognition, not blindly trusting 'generated' solutions.

Youssef El Hejjioui·7 min read
career pathJun 15, 2026

The Unromantic Reality of Critical Thinking in Production

After surviving another night fighting mysterious production issues, it's clear: critical thinking isn't a bullet point on a CV. It's the gritty, often painful, process of discarding assumptions and chasing down the real cause, not just symptoms, when your systems inevitably break in ways tutorials never prepared you for.

Youssef El Hejjioui·7 min read
career pathJun 14, 2026

Why Our Grand Engineering Plans Usually Die a Slow, Undignified Death by Week Two

We've all been there: full of zeal for a major refactor or an architectural overhaul, only to watch it slowly decompose under the weight of production reality and the endless parade of 'urgent' requests. It's not about willpower; it's about the entropy of systems.

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

The Graveyard of Good Intentions: Why We Can't Stick to One Project

We've all got that digital graveyard: Git repos for 'revolutionary' side projects that stalled after a login screen. It's not a lack of ideas, it's the unglamorous reality of engineering that makes us jump to the next shiny thing.

Youssef El Hejjioui·7 min read
A weary software engineer sitting at a desk in a dark server room at 3:00 AM, looking exhausted after a production incident. Her computer monitors display complex system monitoring graphs, including "GIL Lock Contention" and "N+1 Query Detection" traces. On her desk sits a "Decaf or Riot" mug and a "requirements.txt" file filled with notes about dependency conflicts. A desk nameplate in the foreground reads, "Python Mastery Isn't a Checklist; It's a Scar Collection."
career pathJun 13, 2026

Python Mastery Isn't a Checklist; It's a Scar Collection

Forget the hype. Real Python mastery isn't about syntax or frameworks; it's about understanding why things break at 3 AM and the ugly tradeoffs behind every line of code. It's born from surviving production incidents, not tutorials.

Youssef El Hejjioui·4 min read
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."
career pathJun 13, 2026

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·6 min read
12 articles · want to find something specific?Browse all by category →