I maintain projects in a few categories below. All of those, except for the JavaScript ones, are used in production.
I have many more projects that I no longer maintain, but feel free to explore them in the Repositories tab. I also contribute to other projects, which you'll find in my contribution activity below.
- OIDC-Servlets to add OpenID Connect to your servlets-based application, with support for JAX-RS.
- OAuth-Servlets and OAuth-RS to add OAuth 2 to your servlets-based or JAX-RS Web APIs.
net.ltgt.errorproneand its companionnet.ltgt.nullawayto seamlessly use Google's Error Prone and Uber's NullAway in your Gradle builds.net.ltgt.flywayto get Flyway tasks likeflywayMigrate; lighterweight than the official plugin, with easier control (and isolation) on its dependencies.net.ltgt.jooqandnet.ltgt.jooq-kotlinto run the jOOQ code generator against your database, in order to commit the generated files; lighterweight than the official plugin, with easier control (and isolation) on its dependencies; works well with thenet.ltgt.flywayplugin.- Gradle IncAP Helper: an annotation processor to help declare your own annotation processor's support for Gradle's incremental annotation processing.
- Webfeet: a set of libraries to help make your JS APIs (incl. custom elements)
swim like a duckbehave like native, or in other words behave closer to the web platform as currently spec'd. - decorator-compose to create decorators that compose other decorators
- parameters-decorator: a method decorator to bring parameter decorators to ECMAScript (based on the TC39 proposal)
- Maven Plugin for GWT to integrate GWT tools into your Maven project
- GWT Maven Archetypes a couple archetypes to get started with GWT projects using Maven
- If you're curious about using GWT with Gradle, I have an archived repository showing how I did that.




