JavaOne 2026
If I should pick one conference that has been instrumental in defining my career, it would be JavaOne. I have...
From the pit wall to open collaboration: Welcoming Formula 1 strategist Ruth Buscombe to OCX 2026
Open Community Experience (OCX) brings together developers, industry leaders, researchers, and open source communities to explore how open technologies are...
Hashtag Jakarta EE #324
Welcome to issue number three hundred and twenty-four of Hashtag Jakarta EE! Last week, I was at JavaLand 2026. It...
JavaLand 2026
JavaLand 2026 was finally back in the theme park after the last two year’s disaster at a car racing track...
Retiring Inactive Committers
Project leads have the ability to retire committers: this is a power that must be used responsibly. The most common...
Devnexus 2026
I can’t believe this was the ninth time I was a speaker at Devnexus. The last couple of years, we...
Hashtag Jakarta EE #323
Welcome to issue number three hundred and twenty-three of Hashtag Jakarta EE! Right now, I am on my way home...
Why promising open source projects need support beyond academia
Many of the most influential open source projects begin in academic environments. Universities and higher education institutions are well suited...
What production-ready AI agent systems look like
Many discussions about open source AI agents start with the same image: a single assistant responding to prompts. That model...
Hashtag Jakarta EE #322
Welcome to issue number three hundred and twenty-two of Hashtag Jakarta EE! This week, I was in Montreal for ConFoo...
ConFoo 2026
This was my fifth time speaking at ConFoo in Montreal. This year, there were around 800 attendees, which brings them...
Java primitives and instanceof: Why the rule is changing
For decades, Java has drawn a clear distinction between primitive types and reference types, with each category following its own...