Blog

All posts

Every post on this site, newest first. Pick a tag to narrow the list.

2026

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.

    QuarkusmvnpmMavenWebJarsJavaScript

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 +).

    QuarkusMicroProfileOpenAPISwagger UI
  • 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 !).

    QuarkusMicroProfileGraphQL
  • 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.

    QuarkusMicroProfileOpenAPI
  • Supersonic Subatomic GraphQL

    MicroProfile GraphQL is now included in the just released version 1.5.0 of Quarkus.

    QuarkusMicroProfileGraphQL
  • 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.

    MicroProfileGraphQL

2019

  • Proposed namespace for Jakarta EE

    Disclaimer: This is my personal opinion and does not represent the view of my employer.

    javaJakarta EE
  • 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).

    javaJAXB
  • 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.

    gitbash

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.

    MicroProfilePayaraOpenAPISwagger
  • 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.

    MicroProfilePayaraConfigurationHealth
  • 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).

    MicroProfilePayaraConfigurationRESTJAX-RS
  • Your own MicroProfile Config source

    MicroProfile Config, which is part of the MicroProfile Specification, is the standardization for Java Enterprise and Microservices configuration.

    MicroProfilePayaraConfiguration
  • 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.

    Java EEWildfly swarmGraphQL

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.

    Java EEWildfly swarm
  • 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”.

    Java EEOpenLibertyPayara MicroWildfly SwarmCDIEJBSPI
  • Fatjars, Thinwars and why OpenLiberty is cool

    Fatjars.

    Java EEOpenLiberty
  • The Matrix

    Java Community Keynote The last day of the conference started, as usual, with the Java Community Keynote. Some of the highlights:.

    JavaOne 2017
  • Bask in positivity

    Java EE: Heavyweight or Lightweight, Mythbusters.

    JavaOne 2017
  • Cultivate greatness

    Demystifying Microservices for Java EE Developers.

    JavaOne 2017
  • Creativity has no filter

    Baking a Java EE 8 Micro Pi.

    JavaOne 2017
  • Live for the code

    Meet Apache Netbeans.

    JavaOne 2017
  • 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!.

    SingularityU
  • 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.

    GitHubMaven CentralOpen sourceSonatype OSSTravis CI
  • 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.

    ApieeIBM Websphere LibertyJava EEJAX-RSPayaraSwaggerWildflyTomEE
  • 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.

    Java EEStompeeWebjarsWebSocketsIBM Websphere LibertyPayaraTomEEWildfly

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).

    IBM Websphere LibertyJava EEJAX-RSProject LombokRESTSwaggerWebjars
  • Monkey methodology

    The PM becomes a scrum master.

    AgileLean
  • Big blue

    Last (half) day of the conference.

    IBM Interconnect 2016
  • 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.

    IBM Interconnect 2016
  • 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.

    IBM Interconnect 2016
  • 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.

    IBM Interconnect 2016
  • 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.

    IBM Interconnect 2016

2015

  • Angry Duke

    Last day of the conference. Photos are from the Java Community Keynote.

    JavaOne 2015
  • 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….

    JavaOne 2015
  • Sleeping is optional

    For the non technical readers, scroll to the pictures for some other interesting info.

    JavaOne 2015
  • Coffee included

    Our day started with a free coffee from Duke’s Cafe:.

    JavaOne 2015
  • More than 9 million developers

    9 sessions and one party. The first day of the conference was absolutely great !.

    JavaOne 2015
  • 29 hours later

    Centurion -> JHB International Airport -> Dubai -> San Francisco international Airport -> Hotel.

    JavaOne 2015
  • 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.

    AgileLeanOrganizational structure

Subscribe with RSS