27 Sep 2026 Vol. 02 · Software Architecture · Chapter #4 Monoliths, Microservices, and the Space In Between Microservices aren't a promotion. How to pick the shape of your system, and how to split it later without regret. 8 min · a cup software architecture · monolith · microservices · systems design 27 Sep 2026 Vol. 02 · Software Architecture · Chapter #5 Who Owns the Data? Splitting code is the easy part. Splitting data is where systems quietly fall apart, and how to keep yours together. 7 min · a cup software architecture · databases · distributed systems · sagas 27 Sep 2026 Vol. 02 · Software Architecture · Chapter #6 Designing for Failure Networks drop, payments arrive late, and the power goes. Build systems that expect it instead of apologising for it. 11 min · a cup software architecture · resilience · distributed systems · reliability 8 Jun 2026 Vol. 02 · Software Architecture · Chapter #2 Component-Based Thinking How to slice a system into parts that actually make sense — and why most people get it wrong the first time. 13 min · a cup software architecture · components · design patterns · python 1 Jun 2026 Vol. 02 · Software Architecture · Chapter #1 Foundations of Software Architecture From: `Fundamentals of Software Architecture` by Mark Richards & Neal Ford 13 min · a cup software architecture · design patterns · fundamentals · python 30 Mar 2026 Vol. 03 · Under the Hood · Chapter #2 Andrej Karpathy's 200-line GPT implementation Turns out intelligence at its core is simpler than you'd expect. 11 min · a cup gpt · machine learning · transformers · python 24 Dec 2025 Vol. 04 · Algorithms · Chapter #2 Mastering Dynamic Programming: A Comprehensive Guide Learn how to solve dynamic programming problems effectively, utilizing various techniques and strategies to optimize your solutions. 5 min · an espresso algorithms · dynamic programming · python · optimization