To main content

About this Blog

Hi, I'm Benjamin Marwell — IBM Champion 2026 and open-source contributor specialising in Maven build optimisation, Jakarta EE, and the Eclipse OpenJ9 JVM. I work on projects across the Apache Software Foundation — including Apache Shiro — and contribute to the broader Java ecosystem with a focus on performance, reproducible builds, and developer productivity.

On this blog I share practical deep-dives into Maven internals, Jakarta EE patterns, JVM tuning, and anything else I encounter building real software. Expect working code examples, honest benchmarks, and occasionally music — I play trombone in several orchestras.

Veröffentlicht von Benjamin Marwell am

JavaLand 2026 schloß am Mittwoch, den 11. März ihre Pforten für die Vorträge und Aussteller, und Maarten Mulders und ich hatten viel Spaß mit unserem Talk »Accelerating Maven Builds«. Wir haben praktische Tipps und Tricks zum Thema »wie messe ich meinen Build« und wie beschleunige ich meinen Maven-Build geteilt. Von den Fragen aus dem Publium haben wir geschlossen, dass es viel Interesse an diesem Thema gibt.

Published by Benjamin Marwell on

JavaLand 2026 closed yesterday, and Maarten Mulders and I had a blast presenting our talk »Accelerating Maven Builds«. We shared practical tips and tricks how to measure and speed up your Maven builds. From the questions from the audience we concluded that there’s a lot of interest in this topic.

Published by Benjamin Marwell on

Last year I found out I got completely deindexed by Google. My blog is still not indexed, despite all the work I put in. So I decided to write a follow-up to How I Got Deindexed by Google where I analysed what was wrong with my blog. Less surprisingly, there was more to fix. Those silent bugs in the blog’s structure and markup were present since 2022, when I migrated my blog to jbake.

Published by Benjamin Marwell on

You can register and log in into many websites using your email address as login ID. But what happens if you cannot enter your valid email address into the form? The root cause of this often is that some developers did not read RFC 2822. Many web services do not allow email addresses which are valid, according to the specification.

Published by Benjamin Marwell on

Tired of sluggish Apache Maven builds slowing down your development cycle? Maven Reactor Modules allow you to split a project into smaller, independently buildable units. Discover how strategically breaking down your application into Maven Reactor Modules can dramatically accelerate build times through parallel execution and improve your overall software architecture.

Published by Benjamin Marwell on

I recently encountered a Maven multi module (reactor) project where each module had one annotation processor defined, but the database project had two defined. This can be done easier using the lesser known combine.children="append" attribute in a pom.xml. This article will give you a hint how to do this.