Tags
2026
-
Introducing Quarkus JSON-RPC: expose your Java methods with one annotation
Quarkus JSON-RPC is a Quarkiverse extension that exposes the public methods of an annotated class over JSON-RPC 2.0, on WebSocket or a Unix domain socket, with streaming, server push and a generated JavaScript client.
-
Introducing Quarkus Agent MCP: teaching AI agents to speak Quarkus
Quarkus Agent MCP is a standalone MCP server that lets AI coding agents create, manage, and work effectively with Quarkus applications. Extension authors can ship coding skills that agents pick up automatically.
2023
-
mvnpm: npm packages as Maven dependencies, without the wait
mvnpm is a Maven repository that sits in front of the npm registry, so any npm package can be used as a Maven or Gradle dependency, kept up to date and synced to Maven Central automatically.
2020
-
Stylish API
In this blog post we are going to look at the new styling and other new options available in OpenAPI and SwaggerUI Quarkus (v1.10.0 +).
-
Experimental GraphQL
This blog post is a follow up on the initial introductory post, Supersonic Subatomic GraphQL, and here we will explore more features, some that is experimental, that we hope to eventually move to the MicroProfile GraphQL Specification (based on your feedback !).
-
MicroProfile OpenAPI for everyone
MicroProfile OpenAPI is primarily used for adding OpenAPI to JAX-RS Endpoints. In this blog post we will look at how the SmallRye Implementation extends this with some extra features, and support for more web frameworks, when used in Quarkus.
-
Supersonic Subatomic GraphQL
MicroProfile GraphQL is now included in the just released version 1.5.0 of Quarkus.
-
MicroProfile GraphQL introduction
MicroProfile GraphQL has just released it’s first version (1.0). In this blog post we will explore some of the functionalities available in this release.
2019
-
Proposed namespace for Jakarta EE
Disclaimer: This is my personal opinion and does not represent the view of my employer.
-
When using JAXB
Not many examples show this, but how you use JAXB in your application can make a huge difference in the performance (and memory usage).
-
Some bash functions for git
Here some git related functions in my .bachrc. Is mostly a backup for me, but it might also be useful for someone else.
2018
-
Swagger UI on MicroProfile OpenAPI
MicroProfile OpenApi gives us a standardized way to describe our JAX-RS API’s using OpenApi 3. If you have used swagger-jaxrs and swagger-annotations before, this will feel very familiar to you as OpenApi is built on the Swagger base.
-
Reusable MicroProfile Health probes
MicroProfile Health API is a very basic API to report the state of your service, based on one or more Health Probe. It’s very useful in scenarios where some Server or Cluster Controller need to decide if and when your instance should be restarted.
-
A configurable JAX-RS ExceptionMapper with MicroProfile Config
When you create REST services with JAX-RS, you typically either return nothing (so HTTP 201/2/4 etc) or some data, potentially in JSON format (so HTTP 200), or some Exception / Error (so HTTP 4xx or 5xx).
-
Your own MicroProfile Config source
MicroProfile Config, which is part of the MicroProfile Specification, is the standardization for Java Enterprise and Microservices configuration.
-
GraphQL on Wildfly swarm
“GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve.
2017
-
Hollowjars, Deployment scanner and why Wildfly swarm is cool
In a previous post I described how you can use OpenLiberty and maven to start the server, either as a standalone, or as part of the maven build, and how to create a fatjar package.
-
Some factory examples
Every now and then I find myself scratching through some of my old code to find that example “where I did that factory like thing”.
-
Fatjars, Thinwars and why OpenLiberty is cool
Fatjars.
-
The Matrix
Java Community Keynote The last day of the conference started, as usual, with the Java Community Keynote. Some of the highlights:.
-
Bask in positivity
Java EE: Heavyweight or Lightweight, Mythbusters.
-
Cultivate greatness
Demystifying Microservices for Java EE Developers.
-
Creativity has no filter
Baking a Java EE 8 Micro Pi.
-
Live for the code
Meet Apache Netbeans.
-
The boundary of mankind
So it might not be the official definition of Singularity University, but in my head it’s a showcase of where we are as humans. The boundary of mankind. And it’s mind blowing!.
-
Continuous Integration to maven central (for free)
If you, like me, have some small open source projects or libraries, that you want to release to maven central, and you do not want to host your own CI environment, then this blog post might help. I mostly wrote it for myself (to remember) but I am sure it.
-
Apiee: an easy way to get Swagger on Java EE
Swagger is a very popular way to define and describe your REST Services. It’s also the base for the Open API Initiative, the standardization of REST API documentation. I think we can all agree that REST and Swagger will be part of our life for the foreseeable future.
-
WebSockets example and the birth of Stompee
A while back I decided to play a bit with WebSockets (JSR 356), but I wanted to do more than a “Hello World”, so Stompee was born.
2016
-
Your own Swagger UI on Liberty
IBM Websphere Liberty comes with great out of the box support for Swagger, including their own branded Swagger UI. You might, however, want to create your own branded UI. (If you are not using Liberty, check out Apiee for other options).
-
Monkey methodology
The PM becomes a scrum master.
-
Big blue
Last (half) day of the conference.
-
Rocket man
The 4th day of the conference was a short one, as the Elton John concert started at 6, all the sessions ended at 5:30ish.
-
Accidental data
Cultures, Practices and Tools that Support a DevOps Approach: An Open Conversation This panel discussion made up of some industry experts shared some insights into creating a DevOps work environment.
-
It's cold in the shade
For the morning of day two I spent most of my time in the Open Lab. This is a room with PC’s already setup to “play” with certain tools / technologies. You can help yourself to mini courses and there are people around to answers questions and assist.
-
Open by design
Day 1 of IBM Interconnect 2016 kicked off with a bang. Back to back sessions from the Research Lab Team and ending with the Open Tech Summit.
2015
-
Angry Duke
Last day of the conference. Photos are from the Java Community Keynote.
-
Candle in the wind
Some photos from the Oracle appreciation event. There was a guy there going on about some candle in the wind? That does not sound sustainable, but anyway….
-
Sleeping is optional
For the non technical readers, scroll to the pictures for some other interesting info.
-
Coffee included
Our day started with a free coffee from Duke’s Cafe:.
-
More than 9 million developers
9 sessions and one party. The first day of the conference was absolutely great !.
-
29 hours later
Centurion -> JHB International Airport -> Dubai -> San Francisco international Airport -> Hotel.
-
Guerrilla programming
It’s been one year since I have re-joined the corporate IT industry, where I started my IT career. When you come back to a big corporate after 7 years in a small start-up, you look differently at a lot of things, and you see things that you did not notice.