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
Learning PathAug 4, 2026

Graph Algorithms: The Backend Engineer's Guide to Connected Systems

Graph algorithms are fundamental to managing interconnected data in backend systems. This article explores their practical applications in dependency resolution, pathfinding, and network analysis, contrasting storage approaches and detailing production-grade performance considerations.

Youssef El Hejjioui·10 min read
Learning PathJul 28, 2026

How to Read Flame Graphs: From Pprof to Production Debugging

Flame graphs visualize CPU usage and call stacks, making them indispensable for pinpointing performance bottlenecks. They show where your code spends its time, helping identify hot paths, I/O waits, and inefficient algorithms under production loads. This guide covers interpreting their visual structure, decoding common anti-patterns, and understanding their utility in real-world debugging scenarios.

Youssef El Hejjioui·12 min read
Learning PathJul 20, 2026

Achieving Sub-Millisecond Latency & High Throughput in Trading Applications

Building trading applications with extremely low latency and high throughput requires a meticulous approach beyond typical enterprise development. This piece dives into hardware optimizations, kernel bypass techniques, specialized software architectures, efficient memory management, and careful language selection, while acknowledging the inherent impossibility of true "0ms" latency. It covers the trade-offs involved and common pitfalls, illustrated with real-world scenarios

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

Applied Mathematics: The Unsung Hero of Backend Engineering

Understanding how mathematics underpins robust system design, performance optimization, and reliable operations is crucial for backend and infrastructure engineers. This isn't about calculus exams, but about practical applications that prevent outages and scale systems.

Youssef El Hejjioui·5 min read
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
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
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
Learning PathJun 28, 2026

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

Let's be real about "prompt engineering." It's less engineering, more like trying to coax a non-deterministic black box with incantations you found on a forum. We've all been there, 3 AM, debugging a prompt that worked yesterday.

Youssef El Hejjioui·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
12 articles · want to find something specific?Browse all by category →