All posts
08 Sept 2026 · 6 min Splitting events by type breaks the only ordering you had
Three ways to lay out domain events across Kafka topics. One of them looks like the tidy option and quietly costs you the ability to rebuild state at all.
28 Aug 2026 · 5 min How a cat can quack Duck typing says: if it quacks, it's a duck. Type classes say something stranger and more useful — it is not a duck, it never was, and you taught it to quack anyway.
10 May 2023 · 4 min Harnessing the power of Avro and the Schema Registry Why Avro is worth the extra moving parts on Kafka, what the five bytes in front of every message are for, and how the serializer and the schema registry keep incompatible data off your topics.
17 Feb 2015 · 3 min Docker maven plugin Making the Maven build produce a Docker image as its artifact instead of a jar, and what that changes about delivery.
24 Oct 2013 · 1 min Round-Robin Iterable A small Iterable implementation for round-robin traversal over a collection of collections.
02 Nov 2012 · 1 min Pimping JSoup Extending JSoup for smoother HTML scraping and manipulation in Java.
15 Oct 2012 · 3 min GWT RPC Best Practices Lessons learned structuring RPC services in Google Web Toolkit applications.
21 Apr 2010 · 1 min REST method override filter A servlet filter to work around clients that can only send GET/POST by overriding the HTTP method.