Elsewhere

A collection of blog posts and articles I've found valuable, interesting, or both.

Ordered by publishing date, not date read.

Principles of Memory Management in Java
My agent.md to improve LLM-assisted code quality
The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications
Writing with AI is Stupid
Building Groovie, an Advanced Web-Based Drum Machine / Beat Sequencer
Don't Take the Black Pill (Text Adaptation)
Don't you mean extinct?
What should a personal website be?
Planescape: Torment, Part 1: From the Tabletop…
Temporal Primer - Building Long-Running Systems
Potential Consequences of Using Postgres as a Job Queue
Ghostty Is Leaving GitHub
Your Monolith Is Already A Distributed System
Software engineering may no longer be a lifetime career
Mind the van Emden Gap
The Future of Everything is Lies, I Guess: Where Do We Go From Here?
The Future of Everything is Lies, I Guess: New Jobs
The Future of Everything is Lies, I Guess: Work
Dependency cooldowns turn you into a free-rider
The Future of Everything is Lies, I Guess: Safety
The Future of Everything is Lies, I Guess: Psychological Hazards
The Future of Everything is Lies, I Guess: Annoyances
The Future of Everything is Lies, I Guess: Information Ecology
Spec Driven Development isn't Waterfall
The Future of Everything is Lies, I Guess: Dynamics
The Future of Everything is Lies, I Guess
Being the adult in the room
Software Talmud 00: Anatomy of Automation
TLA+ mental models
Let yourself fall down more
About my book notes
Yes, and...
My AI Adoption Journey
Clock Synchronization Is a Nightmare
On Idempotency Keys
What are Blocking Queues and Why We Need Them
Heartbeats in Distributed Systems
Disasters I've seen in a microservices world, part II
You Can't Fix Everything on Day One
Stay Relevant at Higher Salary Levels
Why and How Cache Locality Can Make Your Code Faster
Renting is for Suckers
On Misery
How to Get or Create in PostgreSQL
I Will Fucking Piledrive You If You Mention AI Again
Death By a Thousand Microservices
My mental model of transducers
Why Write?
My Approach to Building Large Technical Projects
Dave's Paper Notes: Programming as Theory Building
Nine ways to shoot yourself in the foot with PostgreSQL
Why I Blog
Names should be cute, not descriptive
I Didn’t Learn Unix By Reading All The Manpages
Soft Deletion Probably Isn't Worth It
Handling Concurrency Without Locks
Two Approaches To Decoupling
In defense of simple architectures
Some thoughts on writing
Against SQL
The small web is beautiful
On repl-driven programming
The argument against clearing the database between tests
Programming as teaching
How to Manage Connections Efficiently in Postgres, or Any Database
Ship Small Diffs
Choose Boring Technology