The Best Code Is the One We Didn't Write
Every line of code is a liability. Before you build, figure out if building is actually the answer. The Elasticsearch story that taught me to ask the right question first.
Writing on technology, leadership, and building software products.
Every line of code is a liability. Before you build, figure out if building is actually the answer. The Elasticsearch story that taught me to ask the right question first.
I play a deranged product owner in tech interviews. The brief starts with 'build me a platform for cat pictures.' What I'm looking for is a pushback.
Updated guide to installing ZSH in git bash on Windows using MSYS2/pacman, with oh-my-zsh and powerlevel10k.
How to use resilience4j-spring-boot2 with spring-cloud-feign for circuit breaking, retries, and centralised logging.
Using AsciiDoctor and PlantUML to generate versioned documentation from text files in a Maven build pipeline.
A step-by-step guide to styling checkboxes with Font Awesome icons in React, for frontend dummies.
How to declare loggers idiomatically in Kotlin using companion objects and a SLF4J wrapper library.
How to schedule a Spring Batch job using @Scheduled with externally configurable cron expressions.
A quick reference for grep flags so I stop googling it every week.
Starting a programming blog about Java, GitHub Pages, and whatever else comes up.