The Coding Gopher
Unfiltered software engineering. Deep dives into interesting software engineering architectures: Redis, PostgreSQL, Terraform, etc. Backend development, system, and the stuff tutorials skip.
- Indexed issues, last 90 days
- 17
- Latest publication
- Sep 29, 2026
- Audience
- Checking…
- Earliest in this view
- Aug 13, 2026
Latest issues
System Design Interview: URL Shortener (opens the original)
Read excerpt
A URL shortener is one of the most common system design interview questions, and for good reason: it’s simple to describe, but touches nearly every core concept in distributed systems — encoding schemes, database design, caching, load balancing, and scaling reads versus writes. This article walks through how to design one from scratch.<a class="image-link image2 is-viewable-img" href="https://substackcdn.com/image/fetch/$s_!8QzE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-pos
Service Discovery: Client-Side vs. Server-Side (opens the original)
Read excerpt
In a monolith, this problem doesn’t exist. Everything runs in one process, and function calls don’t need to ask “where is the billing module right now?” The moment you split into services running on multiple hosts, that question becomes real — and it doesn’t have a fixed answer, because instances scale up, scale down, crash, and get rescheduled onto different machines constantly. A service’s IP address today tells you nothing about where it’ll be in five minutes.Service discovery is the general
The Memory Hierarchy Explained (opens the original)
Read excerpt
The modern computing landscape is defined by a fundamental hardware challenge: the physical and economic trade-off between memory speed, capacity, and cost. While processors have advanced exponentially in speed, memory technologies have struggled to keep pace. To bridge this performance gap, computer architects developed the hierarchical memory system.<a class="image-link image2 is-viewable-img" href="https://substackcdn.com/image/fetch/$s_!3qBO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%
ACID, Indexes, Sharding, and 6 Other Database Concepts Every Developer Should Actually Understand (opens the original)
Read excerpt
Every developer eventually has the same realization: you can write perfectly good application code and still build something that falls over the moment real users show up — because the database underneath it was never designed to survive contact with reality.The good news is that the core ideas behind almost every database, from a single SQLite file to a sharded cluster spanning continents, are a small, learnable set. Once they click, query plans stop looking like magic, “why is this so slow” st
A Deep Dive into Redis' Architecture (opens the original)
Read excerpt
When modern applications need to process data at lightning speed, traditional relational databases often become the bottleneck. The solution to this need for sub-millisecond latency is almost universally Redis.<img alt="" class="sizing-normal" heig
Publishing over time
Last 90 days. Choose a month to open its work.
Recurring subjects
Named in the text we hold. One piece can cover several.
Audience
No verified audience measurement yet.
About this data
Counts cover the work we have indexed. Tone needs enough text and a confident classification. Excerpts and episode notes are not full articles or transcripts.
Identity or attribution wrong? Suggest a correction.