Reading a GC log without fear
Garbage collection is not magic. A practical map of what the JVM is telling you, and which pauses actually matter.
Notes on backend, the JVM, Python, and the occasional debugging mystery. Written mostly so I remember how I solved it.
Garbage collection is not magic. A practical map of what the JVM is telling you, and which pauses actually matter.
I resisted Python type hints for years. Here is what changed my mind on a real backend codebase.
A profiling story. The endpoint was slow, the SQL looked fine, and the cause was somewhere I was sure it could not be.
At-least-once delivery plus a stable dedupe key beats chasing "exactly once". How I wire it in practice.
The best software I use does one thing, has no config, and never updates. Notes on staying out of the way.