Posts
- 2024-05-07 How to look smart with async messaging
- 2024-04-24 The problem with decorrelated jitter
- 2024-02-03 Writing tips: style and structure
- 2023-09-22 How to cause an incident with a read-only user in PostgreSQL
- 2023-08-29 Names matter: Root cause
- 2023-07-12 What takes one second?
- 2023-06-20 Designing alerts for SLOs
- 2023-05-06 Automatic test retries
- 2023-04-28 Pagination
- 2023-04-06 Designing for failure: Introduction
- 2022-09-12 Retries upon retries
- 2022-07-25 Auto-scaling: positive feedback loops
- 2022-06-25 Git rebase --onto
- 2022-05-24 Why can't we have exactly-once message processing?
- 2022-05-10 Choosing appropriate data structures
- 2022-05-05 How many chairs do I need?
- 2022-03-12 Decomposition in microservice architectures
- 2022-02-01 Validating configuration with io-ts
- 2022-01-11 Transaction isolation in PostgreSQL
- 2020-12-08 TCP state transitions are a lie
- 2018-07-21 Correlation IDs in Node.js
- 2015-06-17 Multi-Environment Setups in Snap CI
- 2015-06-05 Handling Events with React-Mainloop
- 2015-05-29 Running Mocha in __tests__ directories
- 2014-08-23 Beautiful APIs in CoffeeScript
- 2014-08-02 Welcome