Java engineer. I build libraries small enough to read end to end in one sitting, and write about the layer underneath the API you are calling.
java-concurrency-patterns
Concurrency examples that are measured, not asserted. Every performance claim has a benchmark
behind it, every antipattern has a test that catches it failing, and the memory model section
proves its point with jcstress instead of prose.
evictor
Thirteen cache eviction policies behind one interface, with a harness that measures them against
each other on the same traffic. Open it when you want to know what LRU is costing you.
reflector
A small layer over the Java Reflection API: read fields and methods, select annotated members,
build instances, dump an object to a map. Targets Java 8.
streamer
The collectors and stream helpers the JDK left out, in one utility class.
java-ai-cookbook
Eighteen LLM patterns - RAG, agents, MCP, tool calling, guardrails, evals - each written twice,
once in Spring AI and once in LangChain4j, so the two frameworks can be compared on identical
ground. One folder per recipe, one command to run it, and tests that pass with no API key.
I publish on Medium, mostly about the JVM and what it does with the code you hand it:




