The Strangler Fig Pattern: Replacing a Legacy System Without a Rewrite
The strangler fig pattern explained: replace a legacy system incrementally with a routing facade, parallel runs, and a ratchet, no big-bang rewrite needed.
Software design patterns, system architecture, and making the right technical decisions.
The strangler fig pattern explained: replace a legacy system incrementally with a routing facade, parallel runs, and a ratchet, no big-bang rewrite needed.
A practical guide to the saga pattern: choreography vs orchestration, compensating transactions, and how to keep distributed workflows consistent without 2PC.
A practical guide to the transactional outbox pattern: how to publish events reliably from a database write, avoid dual-write bugs, and handle replay.
How architecture decision records help engineering teams capture context, avoid repeated debates, and ship better systems. A practical guide with examples.
A practical comparison of message queues for developers: when to reach for RabbitMQ, Kafka, or SQS, plus delivery guarantees, ordering, and real costs.
A practical guide to serverless computing covering FaaS, BaaS, cold starts, pricing, and when serverless is the right choice for your project.
Learn how event-driven architecture works, when to use it, and how to implement it. A practical guide covering patterns, tools, and real-world trade-offs.
Learn how local-first software works, why it matters for web developers, and how to start building offline-capable apps with CRDTs and sync engines.
Monorepos vs polyrepos compared honestly. Learn the trade-offs of each approach and how to choose the right repository strategy for your team.