Short story: As of today, I'm working for IBM. Same team, same project - with a shorter email. Long story: Back in February, Red Hat announced that they were transferring their middleware division to IBM. My position as a Software engineer was moved as a part of this transfer, and I've chosen to continue the journey here. In the near term, I'll keep working on WildFly and JBoss EAP - focusing on…
Almost all my code contributions go in various GitHub projects, either the original repositories or my forks. Every time I use an URL to a GitHub issue or PR in Google Docs, Markdown or Asciidoc document, I update the link text to be more descriptive so instead of displaying the raw URL as https://github.com/wildfly/wildfly.org/pull/787 , it is displayed as [wildfly/wildfly.org#787] Add Jeff…
Yesterday was held the WildFly mini conference - March 2025 where I presented how you can use JBang to prototype Entreprise Java applications with WildFly . The presentation was streamed on YouTube WildFly channel : Unfortunately, the streaming was a bit compressed and made it difficult to read the code so you might be bettre looking at the slides directly. The conference was a great success.…
Next week, I'll talk about prototyping WildFly application with JBang at the WildFly mini-conference on March 25th. JBang is a tool to create, edit and run self-contained source-only Java programs with unprecedented ease. In this presentation, I will show how we can use JBang to prototype simple WildFly applications from a single Java source file. We start with a simple Web application and will…
I switched to a Apple Silicon laptop running on a ARM architecture and I often want to develop Go applications that are running both on ARM architecture (to run it on my laptop) as well as on Intel. Go makes it very easy to target different architectures at build time but it makes the delivery of the software more complex as I have to deliver multiple binaries (linux on ARM, linux on Intel, Darwin…
Dikembe Mutombo All Star Card I learnt yesterday the sad news that Dikembe Mutombo passed away at the age of 58 from a brain cancer. He started his career in 1991 as I got interested in the NBA. He was a great player to watch as I enjoy the defensive side of Basket ball. I fondly remember when he fell down the floor after upsetting the Seattle SuperSonics of Gary Payton and Shawn Kemp. That was…
I missed the date but I posted the first article on this blog on June, 11th 2024. Twenty years later, and 350 posts later, my server is still there serving all the content I wrote from the start. I went through different hosts and visual presentation until I settled down with using a AWS S3 Buck to host this static server built with Awestruct . Out of nostalgia, I played with the Wayback Machine…
[This week is Career Week at my company and a great opportunity to reflect on my career and what lies ahead] A few years ago, my manager, Stefano, introduced me to the concept of defining personal Mission and Vision statements to help me guide my career. I updated my About page some time ago with my professional mission statement but never elaborated on it. This post is a good opportunity to do…
Last weekend, I discussed with a friend the different approaches we had in our jobs. I told him an anecdote from my study years. I have a mathematical background and studied applied mathematics with a sprinkle of computing and applied physics. During a trimester, our Physics teacher taught us a single theorem (sadly, I can't remember which one...). We had an upcoming exam and what could it be…
We have improved the Maven plug-in for WildFly to be able to provision and configure WildFly application server directly from the application source code. This make it very simple to control the server configuration and management model and make sure it is tailor-made for the application requirements. This is a good model for DevOps team where a single team is responsible for the development and…
Right after writing a wall of text that use the Twelve-Factor App methodology to frame what WildFly provides to develop and operate "cloudy" Entreprise Java applications , a colleague pointed me to this article on Red Hat web site that nicely illustrates each factor.
In my daily job at Red Hat , I'm focused these days on making WildFly run great on container platforms such as Kubernetes . "Traditional" way to develop and run applications with WildFly WildFly is a "traditional" application server for Entreprise Java applications. To use it on the cloud, we are making it more flexible and closer to "cloud-native" applications so that it can be used to develop…
Web browers now treats sites served by HTTP as "Not secure". I finally caved in and added a TLS certificate to jmesnil.net . Displayed Padlock achievement: completed If you are visiting jmesnil.net , you can now browse it safely and be sure that your credit cards numbers will not be stolen. That's progress I suppose... I host my site on Amazon AWS and use a bunch of their services (S3, Route 53,…
On October 17th of last year, while playing basketball, I suffered a ruptured Achilles tendon. Unfortunately, an initial misdiagnosis and a lengthy waitlist for necessary medical examinations resulted in me having to postpone surgery until December 9th. The tendon rupture measured approximately 6cm, necessitating the use of tissue from adjacent areas of my feet to construct a completely new…
Over the years, DPReview has been an invaluable help when I was searching for camera gears. I seldom browse it now as I am mostly using my phone to take pictures but I am still subscribed to their newsfeed. If I were to look for a replacement for my aging camera, I'm not sure which site would provide the same quality of technical reviews...
Holly Cummins , a colleague at Red Hat and Java Champion, is making a lot of great content about making software greener. Her presentation focuses on Quarkus which is a greenfield 1 Java framework focused on Cloud-native applications while my job is on WildFly and JBoss EAP , Java application servers that predate the Cloud. Her presentation resonates with me professionally and personally.…
Eclipse MicroProfile Config 1.0 has been released. It is quite a milestone as it is the first specification released by the Eclipse MicroProfile project . It covers a simple need: unify the configuration of Java application from various sources with a simple API: @Inject
@ConfigProperty(name = "app.timeout", defaultValue = "5000")
long timeout;
 The developer no longer needs…
I recently looked at the Eclipse MicroProfile Healthcheck API to investigate its support in WildFly . WildFly Swarm is providing the sample implementation so I am very interested to make sure that WildFly and Swarm can both benefit from this specification. This specification and its API are currently designed and anything written in this post will likely be obsolete when the final version is…
This is another post that covers some work I have been doing around the Eclipse MicroProfile Config as a part of my job working on WildFly and Swarm (first post is here ). This post is about some updates of the project status and work being done to leverage the Config API in OpenShift (or other Docker / Kubernetes -based environment). Project update Since last post, WildFly and Swarm projects…
This is the first post that will cover some work I have been doing around the Eclipse MicroProfile Config as a part of my job working on WildFly and Swarm . In this post, I will show how to use the Config API from a Java application. The remaining posts will be about developing such new features within the WildFly and Swarm ecosystem. Eclipse MicroProfile As stated on its Web site , the mission of…
This web site is composed of static files generated by Awestruct . I have extended the basic Awestruct project to provide some additional features (link posts, article templates, photo thumbnails, etc.) Unfortunately, some of these extensions uses Rubygems that depends on native libraries or uglier spaghetti dependencies. I recently wanted to write an article but was unable to generate the web…
This is a great review of the iPhone 6s camera and summary of its new features. Marion has bought an iPhone 6s and the camera is a definite improvement when I compare her photos to the ones from my iPhone 6. Better low light performance and higher resolution are always a plus, but the new feature I prefer is Live Photos. When Apple announced it, I found that superfluous but I changed my mind after…
Our first child, Raphaël, is born last September and we will soon celebrate his first birthday. This year has been the happiest of my life. However, having a baby means that I have less free time than before, and I want to spend this time with my family or doing personal projects I feel passionate about. These days I feel more passionate about making photography (mostly of Raphaël and…
Last week, I made a webcast for O'Reilly about using messaging protocols to build mobile and web applications to promote my book, Mobile & Web Messaging . This webcast can be watched for free and you can also read the slides I used for the presentation. They contain most of the information I talked about during this 1-hour long webcast. Thanks to the people at O'Reilly (and especially Yasmina…
For the past 18 months, I have photographed bottles of beer for my friends of Une Petite Mousse . On their web site, you subscribe to receive every month a box of six bottle of beers. The selection changes every month and contains a mix of well-known beers and others from micro-breweries. It is a great way to discover and taste new beers that you can not find in a store near you. They need…
2013 has ended and it's the opportunity to look back at all the photos I made during the year. They are mostly landscapes from our trips (Tuscany, Brittany, Barcelona), food and a plethora of portraits of Marion :) I expect more of the same in 2014 and continue to improve my craft and skills.
stomp.js is a simple JavaScript library to send and receive STOMP messages from a Web browser using Web Sockets. Today, I have released its version 2.3.0 that adds support for node.js . This makes it possible to send and receive STOMP message from any node.js app by connecting to a STOMP broker on its TCP port (usually 61613) or on its Web Socket. I have registered a npm package stompjs that can…
The title says it all: I've agreed with O'Reilly Media to write a book about Mobile and Web Messaging . Almost all my career has been spent developing messaging platforms or clients using messaging. The last few years, I have focused on messaging for Mobile and Web platforms. I added STOMP support to HornetQ to be able to send and receive messages from iOS and Android apps. I wrote stomp.js to…
I have released a new version of Stomp over WebSockets . During my summer holidays, I have simplified its API to make it more object-oriented instead of a simple translation of the protocol frames. The new API is backwards compatible except for the susbcription change . The documentation has been updated to reflect the new API. I also created a 2.1.0 release on GitHub to provide a well-known…
JMS 2.0 has been released a few weeks ago. We are working hard to support it in HornetQ and WildFly and I plan to write a few articles about it. The main features are described on Oracle Web site in What's New in JMS 2.0, Part One: Ease of Use and Part Two: New Messaging Features . One of the most important new features is Shared Subscription . Let's assume you are using a topic to send messages.…
Insightful portrait of Tim Duncan on the cusp of his 5th NBA finals (he won his first fours): Sometimes people will mention the swimming when trying to pinpoint the origin of Duncan’s remarkable discipline and relentless consistency. Duncan swam until he was 14 and seemed on a path toward the Olympics like his sister, Tricia. That was when Hurricane Hugo roared through the Island and wrecked the…
Spoiler: he loves the camera and, unsurprisingly, makes beautiful pictures with it. I bought his book, The Print and the Process , this week-end. It is a beautifully crafted book composed of 4 sections, Venic, Iceland, Kenya, and Antarctica providing a variety of scenes (it's mostly landscapes and portraits though, it's a David duChemin's book after all :) Each section is composed of a set of…
After a long wait, it was announced at JUDcon Brazil that the JBoss Application Server has been renamed and is now WildFly 1 . Onwards with WildFly! With a upper case F, no relation with the Wildfly transformer
The new weather app from Yahoo! looks gorgeous and is a pleasure to use with an intuitive navigation. Yahoo! Weather App The photos are geolocated and taken from Flickr photo pool . That's a great way to leverage Flickr. With the updated Flickr app and this new weather app, Marissa Meyer is on the right track to hold her promise to make Flick awesome again.