Software engineering guides for dependable systems.

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

Browse another blog topic

Articles

  1. Code Review Systems in Production: Evidence, Flow and AccountabilitySoftware Engineering
  2. Technical Debt in Production: Measuring Interest and Choosing a FixSoftware Engineering
  3. Software Modernization in Production Without a Big-Bang RewriteSoftware Engineering
  4. TypeScript Architecture That Keeps Boundaries HonestSoftware Engineering
  5. React State Design: Choosing Ownership Before the UI GrowsSoftware Engineering
  6. Node.js APIs Before Build: Contracts and RecoverySoftware Engineering
  7. REST API Contracts Before the First Build: Decisions That Save ReworkSoftware Engineering
  8. GraphQL Tradeoffs Before the First Build: A Decision RecordSoftware Engineering
  9. Authentication Flows Before Build: A Trust and Recovery PlanSoftware Engineering
  10. Database Schema Design: Decisions That Matter Before the First BuildSoftware Engineering