Software engineering guides for dependable systems.

Work through architecture, APIs, web applications, integration choices, testing and performance tradeoffs.

Browse another blog topic

Articles

  1. Find Modular Monolith Boundaries with Runtime and Change-Coupling EvidenceSoftware Engineering
  2. Turn Architecture Principles into Executable Architecture Fitness FunctionsSoftware Engineering
  3. Architecture Decision Records Best Practices for a Living Decision SystemSoftware Engineering
  4. Sequence Monolith Migration Data Ownership Without Splitting Too EarlySoftware Engineering
  5. Map Temporal Coupling Before Moving Calls to Event-Driven ArchitectureSoftware Engineering
  6. Isolate the Multi-Tenant Noisy Neighbor Across Every Shared ResourceSoftware Engineering
  7. Cache Key Versioning and Invalidation Events Without GuessworkSoftware Engineering
  8. Consumer-Driven Contract Testing at Scale with Governed Deployment EvidenceSoftware Engineering
  9. Testcontainers vs Shared Test Environment: Choose Per DependencySoftware Engineering
  10. Use Test Impact Analysis Without Creating Regression Blind SpotsSoftware Engineering