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
Learning PathJul 9, 2026

Algorithms That Actually Matter When Your Backend Is Burning

Forget competitive programming. This deep dive covers the practical algorithms that fundamentally impact the scalability, reliability, and performance of distributed backend systems – from consistent hashing for caching to rate limiting and probabilistic data structures that keep services alive at 3 AM. It's about preventing pages, not solving puzzles.

Youssef El Hejjioui·9 min read
Jul 9, 2026

30-Day Senior Engineer Job Hunt: A Brutally Honest Plan

Forget the hype. Landing a senior engineering role in 30 days is a focused sprint, not a magical journey. This guide cuts through the noise, offering a direct, no-BS approach to optimize your resume, conquer system design interviews, and understand the true cost of a new role, all from the perspective of an engineer who's seen the production fires – and the interview failures.

·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
Learning PathJul 7, 2026

Beyond Arrays: Mastering Binary Search for Complex Problems

Binary search isn't just for sorted arrays. This article delves into how to leverage its O(log N) power for complex backend problems like optimal resource allocation, performance tuning thresholds, and even debugging, focusing on real-world pitfalls and production scenarios.

Youssef El Hejjioui·5 min read
Learning PathJul 6, 2026

Sliding Window Algorithm: Backend Systems & Production Realities

The sliding window algorithm is a technique for processing a contiguous subsegment of data or events over time, crucial for backend systems tackling problems like rate limiting, real-time analytics, and anomaly detection. This article dissects its mechanics, common implementations (sliding log vs. sliding counter), performance trade-offs, and critical production considerations.

Youssef El Hejjioui·10 min read
Jul 3, 2026

Beyond the Sandbox: How Seasoned Engineers Approach NeetCode Problems

Solving NeetCode as a master isn't about rote memorization or optimal Big O alone. It's about developing an an engineering intuition that bridges theoretical computer science with the brutal realities of production systems, focusing on operational impact, maintainability, and practical performance trade-offs.

·5 min read
Jul 2, 2026

The Linux Handbook You Wish You Had at 3 AM: A Backend Engineer's Survival Guide

A pragmatic Linux guide for backend and infra engineers, covering essential commands and concepts for process management, networking, disk I/O, performance monitoring, and troubleshooting common production issues with real-world scenarios.

·15 min read
Learning PathJul 2, 2026

When DNS Fails: Troubleshooting the Silent Killer of Distributed Systems

DNS resolution issues often manifest as intermittent application failures, slow responses, or complete outages. This article details common root causes, from misconfigured 'resolv.conf' and caching problems to upstream authoritative server woes, and provides a practical guide for debugging these elusive problems in real-world production environments, including containerized setups.

Youssef El Hejjioui·5 min read
Learning PathJul 2, 2026

JVM Memory Tuning: Avoiding Production Heartbreak

JVM memory tuning isn't about magical flags; it's about understanding application behavior, garbage collection, and native memory. This guide covers heap configuration, GC algorithm selection, off-heap memory issues, and essential observability practices to keep your Java services stable under load, without resorting to black magic or cargo culting JVM arguments.

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

Docker in Production: What Senior Devs Actually Do

Deploying Docker in production environments requires a pragmatic approach that moves beyond basic tutorials. This article covers the essential considerations for senior engineers, from choosing robust orchestration and building secure, immutable images to managing persistent storage, configuring reliable networking, implementing comprehensive observability, and executing zero-downtime deployment strategies. We'll examine the realities of scaling Dockerized applications and the operational discipline required.

Youssef El Hejjioui·12 min read
Jun 29, 2026

Prisma vs. SQLAlchemy: Another Late Night with the Database Layer

After another 3 AM production call, comparing the hard realities of Prisma and SQLAlchemy. It's about tradeoffs, control, and which flavor of database pain you're willing to endure when the magic inevitably breaks.

·8 min read
Code SnippetsJun 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.

Youssef El Hejjioui·5 min read
12 articles · want to find something specific?Browse all by category →