// Topics / Backend
Backend
Definition
Backend coverage in this archive spans 15 posts from Nov 2016 to Aug 2022 and leans into practical engineering craft: interfaces, testing, and maintainable implementation details. The strongest adjacent threads are go, architecture, and performance. Recurring title motifs include go, patterns, api, and backend.
Key claims
- The through-line is clarity first: simple designs that survive change beat clever abstractions.
- Early posts lean on go and backend, while newer posts lean on api and postgresql as constraints shifted.
- This topic repeatedly intersects with go, architecture, and performance, so design choices here rarely stand alone.
Practical checklist
- Keep interfaces small, automate regressions early, and make operational assumptions explicit in code.
- 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 architecture before committing implementation details.
Failure modes
- Abstracting before usage patterns are stable enough to justify indirection.
- Treating style consistency as optional until quality and velocity both degrade.
- Applying guidance from 2016 to 2022 without revisiting assumptions as context changed.
Suggested reading path
- Start here (current state): Go Concurrency Patterns I Use in Every Service
- Then read (operating middle): Your API Is a Contract You Can’t Take Back
- Finish with (foundational context): Why We Chose Go for Our Backend Services
Related posts
- Go Concurrency Patterns I Use in Every Service
- Caching: The Easy Part Is Adding It, the Hard Part Is Everything Else
- Rate Limiting: The Boring Feature That Saves You at 3 AM
- PostgreSQL Performance: Measure First, Tune Second
- API Versioning: Pick One and Stop Overthinking It
- Message Queues: The Patterns Nobody Tells You About Until 3 AM
- The PostgreSQL Tuning Playbook I Actually Use
- Your API Is a Contract You Can’t Take Back
References
15 entries tagged “Backend”