Blog

Building a Human-Readable Formatter Library in Java

November 8, 2026

I built a small Java library that turns bytes, durations, relative times and numbers into readable text.

Building a Semantic Versioning Library in Java: A Learning Project

October 24, 2026

I recently built a zero dependency Java library that parses and compares Semantic Versioning 2.0.0 versions, and a few small problems turned out to be surprisingly tricky.

Building an ANSI Styling Library in Java: A Learning Project

October 5, 2026

I recently built a zero dependency ANSI terminal styling library in Java, and a few small problems turned out to be surprisingly tricky.

Building Dotenv Loader in Java: A Learning Project

September 24, 2026

I recently spent several sessions building a complete, production ready dotenv loader library in Java.

Notes for Spring

August 17, 2026

1. BeanFactory vs ApplicationContext: BeanFactory is lazy (never builds objects unless getBean()); ApplicationContext eagerly builds all singletons at startup. 2. Almost everything (@Autowired, @Trans...