Software engineering guides for dependable systems.

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

Browse another blog topic

Articles

  1. Cache Freshness and Invalidation: A Practical StrategySoftware Engineering
  2. Background Jobs Before Build: Contracts, Retries and RecoverySoftware Engineering
  3. Test Strategy Before the First Build: Evidence for Critical JourneysSoftware Engineering
  4. Frontend Performance Before Build: Budgets That SurviveSoftware Engineering
  5. Design Systems: Decisions That Matter Before the First BuildSoftware Engineering
  6. Error Handling: Decisions That Matter Before the First BuildSoftware Engineering
  7. API Versioning Before the First Build: Spend Compatibility CarefullySoftware Engineering
  8. Event-Driven Systems Before the First Build: A Decision FrameworkSoftware Engineering
  9. Monorepo Structure Before Build: Boundaries and GovernanceSoftware Engineering
  10. Internal Tool UX Before the First Build: Design TrustSoftware Engineering