Writing

Technical guides, engineering decisions and reflections from the work. The archive includes my earlier writing, with original publication dates preserved.

Explore topics · Browse categories · Subscribe via RSS

2026

Back to top ↑

2025

Make Logging Work for You

2 minute read

Some time last week, I overheard something interesting in the office. One of our technical leads asked another to prepare a talk about logging for our weekly...

Event-Driven Architecture with Spring Boot

4 minute read

In this post, I explore how to implement EDA using Spring Boot, complete with practical examples and best practices. It’s a little bit long becasue of code s...

Approaching load balancing

2 minute read

This post is inspired by some very recent events… wink wink 😅 Let’s just say one server took the fall for the whole squad.

Non-functional Development

1 minute read

Early in my career, “good development” meant writing clean code and making features work. That’s where most of us start, and honestly it’s not wrong. You nee...

How to Use Java Streams Effectively

1 minute read

Java Streams can make your code beautiful, declarative, and clean or they can turn it into unreadable spaghetti if you don’t know what you’re doing.

Why Clean Code Matters

1 minute read

If you’re aiming to level up from “just another developer” to someone who builds serious, production-grade systems, this is where it starts. It goes without ...

Back to top ↑