Posts
- Connection pooling architectures
- Success, failure, and uncertainty
- Why Rust?
- Connection pools: local vs shared
- How to look smart with async messaging
- The problem with decorrelated jitter
- Writing tips: style and structure
- How to cause an incident with a read-only user in PostgreSQL
- Names matter: Root cause
- What takes one second?
- Designing alerts for SLOs
- Automatic test retries
- Pagination
- Designing for failure: Introduction
- Retries upon retries
- Auto-scaling: positive feedback loops
- Git rebase --onto
- Why can't we have exactly-once message processing?
- Choosing appropriate data structures
- How many chairs do I need?
- Decomposition in microservice architectures
- Validating configuration with io-ts
- Transaction isolation in PostgreSQL
- TCP state transitions are a lie
- Correlation IDs in Node.js
- Multi-Environment Setups in Snap CI
- Handling Events with React-Mainloop
- Running Mocha in __tests__ directories
- Beautiful APIs in CoffeeScript
- Welcome