Real-world Engineering Challenges #8: Breaking up a Monolith
newsletter.pragmaticengineer.com · 5,611 words · saved by 1 readers
A deep dive into how Khan Academy took a 1 million-line Python monolith and split it into ~40 Go services in a more than 3 year-long project.
👋 Hi, this is Gergely with a free, full issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and high-growth startups through the lens of engineering managers and senior engineers. If you’re not a subscriber, here are a few recent issues you missed: What is a Staff+ engineer? Code deployment freezes: Part 1 and Part 2. Compensation increases in 2023 The Scoop: emerging trends across the industry Subscribe to get two full issues every week. Many subscribers expense this newsletter to their learning and development budget. If you have such a budget,…
related reading
- AI is removing the middle class of software engineeringblog.florianherrengt.com
- From Monolith to Microservices to Reasonably-sized Servicesperandrestromhaug.com
- My Approach to Building Large Technical Projects – Mitchell Hashimotomitchellh.com
- Wonder Blocks: on the creation of Khan Academy’s design systemdesignsystems.com
- Mistakes engineers make in large established codebasesseangoedecke.com
- Revised rules of engineering leadership.lethain.com
- Why Over-Engineering Happens | Yusuf Aytasyusufaytas.com
- An educational side project - The Pragmatic Engineerblog.pragmaticengineer.com
- Why I Ignore The Spotlight as a Staff Engineer - Lalit Magantilalitm.com
- Kraken Technologies: How we organise our very large Python monolithblog.europython.eu
- How to break a Monolith into Microservicesmartinfowler.com
- Database Migrationsvadimkravcenko.com