Articles — brandur.org
- 2026-05-31: The Minimum Viable Unit of Saleable Software
- 2026-03-27: The Second Wave of the API-first Economy
- 2024-05-28: Eradicating N+1s: The Two-phase Data Load and Render Pattern in Go
- 2024-05-06: The Notifier Pattern for Applications That Use Postgres
- 2024-05-05: Web APIs: Enriched DX By Disallowing Unknown Fields
- 2023-11-20: River: a Fast, Robust Job Queue for Go + Postgres
- 2023-08-26: On Using Go's `t.Parallel()`
- 2022-07-19: Soft Deletion Probably Isn't Worth It
- 2021-09-10: Postgres: Boundless `text` and Back Again
- 2021-09-08: How We Went All In on sqlc/pgx for Postgres + Go
- 2021-02-16: Minimally Invasive (and More Accurate) Analytics: GoAccess and Athena/SQL
- 2020-12-01: Feature Casualties of Large Databases
- 2019-08-07: Doubling the Sorting Speed of Postgres Network Types with Abbreviated Keys
- 2019-06-04: Sequences: A Modest, Contra-garden Travel Project
- 2019-05-28: Building a Robust Live Reloader with WebSockets and Go
- 2019-02-04: SortSupport: Sorting in Postgres at Speed
- 2018-10-15: How to Manage Connections Efficiently in Postgres, or Any Database
- 2018-08-28: A Missing Link in Postgres 11: Fast Column Creation with Defaults
- 2018-07-20: Tweeting for 10,000 Years: An Experiment in Autonomous Software
- 2018-06-08: Living APIs, and the Case for GraphQL
End of feed.