A blog about Java technology

  • Monitoring Java Virtual Threads

    Introduction In my previous article, we’ve seen what Virtual Threads (VTs) are, how they differ from Platform Threads (PTs), and how to use them with Helidon 4. In simple terms, VTs bring in a new concurrency model. Instead of using many PTs that can get blocked, we use a few of them that hardly ever…

  • Running MicroProfile reactive with Helidon Nima and Virtual Threads

    I recently became interested in Helidon as part of my investigations into Java Loom. Indeed, version 4 is natively based on Virtual Threads. Before going any further, let’s introduce quickly Helidon. Helidon is an Open Source (source on GitHub, Apache V2 licence) managed by Oracle that enables to develop lightweight cloud-native Java application with fast…

  • An introduction to MicroProfile GraphQL

    If you’re interested in MicroProfile and APIs, please checkout my presentation Boost your APIs with GraphQL. I did it at EclipseCon 2020. Thanks to the organizers for the invitation! The slide deck is on Slideshare. I’ve tried to be high-level and explain how GraphQL differentiates from REST and how easy it is to implement a…

  • Secure your JAX-RS APIs with MicroProfile JWT

    In this article, I want to illustrate in a practical way how to secure your JAX-RS APIs with MicroProfile JWT (JSON Web Token). It is illustrated by a GitHub project using Quarkus, Wildfly, Open Liberty and JWTenizr. A basic knowledge of MP JWT is needed and, if you don’t feel comfortable with that, I invite…

  • Developing a GraphQL client on MicroProfile with Quarkus

    Following the release of MicroProfile GraphQL 1.0, Phillip Krüger has recently published an article introducing what is GraphQL and how to develop a server. Here, we propose to focus on the client-side and illustrate how to interact with a GraphQL endpoint using Java in a JakartaEE and MicroProfile context. This article is backed by a…

  • Optimize your code for Quarkus

    My previous article, was about running a JakartaEE/MicroProfile application with minimum changes. My purpose was to keep the Java code as standard as possible so that it can keep running on other implementations such as OpenLiberty, Payara, KumuluzEE, TomEE. This article proposes an alternative: how to optimize your code for Quarkus? It turns out that…

  • Run your Jakarta EE/MicroProfile application on Quarkus with minimum changes

    Quarkus 1.0.0.Final has been released, so I think it’s time to go beyond the “Get started” guides and to give it a try. In this article, I’m going to illustrate how to run an existing Jakarta EE/MicroProfile application on Quarkus, both in JVM and native modes, with minimum changes on the code and the configuration. I’ve…

  • Back from Oracle Code One 2019

    From September 15 to 19, I had the chance to participate in the event Oracle Code One San Francisco as a speaker. Here is my feedback. What is Oracle Code One? Oracle Code One San Francisco is one of the leading annual international meeting for developers. It is organized in parallel to another major event,…

  • A preview of MicroProfile GraphQL

    This blog post is related to my GitHub project mpql-preview. Objectives This project aims at providing a preview of the future Eclipse MicroProfile GraphQL specification. If you don’t know what MicroProfile GraphQL is about, please have a look on my previous post and on  GitHub. In short, it aims at making GraphQL a first-class citizen…

  • Back from Devoxx France 2019

    From 16 to 19 April took place the 8th edition of Devoxx France in Paris at the Palais des Congrés. It aimed to be the main event for passionate French developers. Indeed it is clearly « the place to be » during these 3 days: a unique opportunity to recharge your batteries, to meet interesting people, to get new…