Data and Persistence
- Database Transactions — What transactions are, why they matter, and the problems they solve.
- Isolation Levels — How databases handle concurrent access and the trade-offs between consistency and performance.
- Database Indexing — draft
- Schema Migrations — draft
Go and Backend Engineering
- Go Concurrency Patterns — Goroutines, channels, and the reasoning behind Go's concurrency model.
- Error Handling Strategies — How Go handles errors and why the approach leads to more explicit, reliable code.
- Graceful Shutdown — How a service stops cleanly without dropping in-flight requests.
- Integration Testing — Testing that exercises real components together, not just individual units.
API and Service Design
- API Design — What makes an API consistent, predictable, and easy to work with.
- Service Communication — REST, gRPC, and how services exchange data reliably.
- API Versioning — draft
Distributed Systems
- Idempotency — draft
- Timeouts and Retries — draft
- Eventual Consistency — draft
Testing and Reliability
- Integration Testing — see Go and Backend Engineering
- Graceful Shutdown — see Go and Backend Engineering
- Race Conditions — draft
Infrastructure and Observability
- Structured Logging — draft
- CI/CD Pipelines — draft
- Health Checks — draft