Blog Posts
- Faster, Better, Stronger is not a Strategy
15 October 2026
- We are QA Engineers now
05 February 2026
- Join the on-call roster, it’ll change your life
09 December 2025
- Prototype-First Software Design With Agents
30 September 2025
- Two Simple Rules to Fix Code Reviews
17 July 2025
- Justification Filler Phrases
19 May 2025
- There is no Vibe Engineering
31 March 2025
- The LLM Curve of Impact on Software Engineers
07 February 2025
- Six Sins of Platform Teams
07 January 2025
- ABC: Learning The Alphabet with Java Annotations
23 December 2024
- Canva incident report: API Gateway outage
20 December 2024
- Hey, Computer, Make Me a Font
02 October 2023
- Platform Engineering in the era of LLMs
26 April 2023
- Write Predictable software, not Ergonomic
21 March 2023
- JVM Field Guide: Memory
01 February 2023
- The Five Lies Analysis
14 October 2021
- Indirect Effects of Allocate Direct
18 November 2020
- You don't need no Service Mesh
23 July 2020
- The matter of time()
16 May 2019
- Fantastic DSLs and where to find them
29 June 2017
- Pure assembly in the forest of Panama
01 June 2016
- JNR-FUSE library for using FUSE from Java
22 June 2015