Performance

Definition

Performance coverage in this archive spans 10 posts from Aug 2017 to Mar 2024 and deals with structural tradeoffs: coupling, failure boundaries, and long-term change cost. The strongest adjacent threads are go, backend, and optimization. Recurring title motifs include go, caching, part, and postgresql.

Working claims

  • Most pieces recommend choosing the simplest architecture that can be operated confidently.
  • Early posts lean on go and stop, while newer posts lean on go and caching as constraints shifted.
  • This topic repeatedly intersects with go, backend, and optimization, so design choices here rarely stand alone.

How to apply this

  • Define failure domains and data boundaries before introducing additional services or protocols.
  • Start with the newest post to calibrate current constraints, then backtrack to older entries for first principles.
  • When boundary questions appear, cross-read go and backend before committing implementation details.

Where teams get burned

  • Breaking systems into many parts without clear ownership of cross-service behavior.
  • Choosing architecture for trend alignment rather than workload constraints.
  • Applying guidance from 2017 to 2024 without revisiting assumptions as context changed.

Suggested reading path

References