RSSAmplifier

Blog

Jeff Mesnil

jmesnil.netRSS feed ↗50 posts

Latest posts

Working @ IBM

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…

Script to format GitHub links

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…

Prototyping WildFly Applications with JBang (Video)

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

⇨ Prototyping WildFly with JBang @ WildFly Mini Conference

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…

Deliver Go applications as containers

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 (1966-2024)

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…

20-year anniversary of jmesnil.net

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…

My Professional Mission Statement

[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…

Engineering is Problem-solving

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…

WildFly - The GitOps Way

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…

⇨ An Illustrated Guide to 12 Factor Apps

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.

WildFly and the Twelve-factor App Methodology

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…

TLS certificate on jmesnil.net

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,…

Health Update

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…

⇨ DPReview.com to close

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

⇨ Writing Greener Java Applications

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

Storm Over Lake

Storm Over Lake © Jeff Mesnil Fuji X-T2 1/170 /8 ISO 200 55 mm Yesterday, we made a 3-hour cruise on the Lac du Bourget and the storm was coming right before we left the boat.

Eclipse MicroProfile Config 1.0 and WildFly implementation

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…

A Look At Eclipse MicroProfile Healthcheck

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…

Eclipse MicroProfile Config in OpenShift

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…

Eclipse MicroProfile Config (Part I)

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…

Dockerization of My Web Site

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…

⇨ Austin Mann's iPhone 6s Camera Review

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…

Stepping Out From Personal Open Source Projects

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…

Civilian Sponsorship of Raphaël

Earlier this month, we celebrated the civilian sponsorship 1 of our son, Raphaël. It was a great sunny day full of laughs and emotion. Now our son has a godfather and godmother that will be there to take care of him. Raphaël with his Godmother & Godfather © Jeff Mesnil Fuji X-E2 1/80 /5.6 ISO 2500 35 mm I took this opportunity to create a story on Exposure . I learnt about this…

Marion & Raphaël

Over the week-end I experimented with portraits of Marion holding our baby, Raphaël. I wanted to go for an intimate moment between a mother and her baby. The idea was to have a soft portrait of Raphaël and Marion wrapped in shadows. Regardless of the darkness that surrounds them, their love is a bright light that will not be dimmed. Marion & Raphaël © Jeff Mesnil Fuji X-E2…

⇨ O'Reilly Webcast: Using Messaging Protocols to Build Mobile and Web Applications

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…

Raphaël Mesnil

Our first child, Raphaël Mesnil, is born on September, 28 th at 52cm and 3.230kg. Marion and the baby are fine and we enjoy every moment with him. Raphaël Mesnil © Jeff Mesnil Fuji X-E2 1/180 /2.8 ISO 400 56 mm I am now a father which will make many photographs of his baby :) I am already making good use of the Fujinon 56mm /1.2 lens that I bought a few months ago when we learnt…

Rainy Venezia

We went to Venezia last May and had a rainy day during our trip. We spent almost the whole afternoon at a coffee shop and I was shooting the soaked people rushing to cross the street. This old man stood out with his red umbrella and his leisurely pace. Rainy Venezia © Jeff Mesnil Fuji X-E2 1/100 /9 ISO 1000 55 mm

How To Shoot a Bottle of Beer — St. Stefanus Blonde

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…

Macarons au Chocolat

Macarons au Chocolat © Jeff Mesnil Fuji X-E2 1/180 /8 ISO 200 56 mm I am experimenting how to light a dark background and had no other subjects on hands than the macarons we just cooked :)

Architecture

Architecture © Jeff Mesnil Fuji X-E2 1/480 /9 ISO 200 33 mm

Les Trois Pucelles

Les 3 Pucelles, the Three Maiden , are three rocks high above Grenoble in the Vercors. It was an important location used by the Resistance during the 2 nd World War. Les 3 Pucelles © Jeff Mesnil 1/80 /8 ISO 250 25 mm This 90-metre springboard was used for the ski jumping competion during the 1968 Winter Olympic Games at Grenoble. It has been closed since the 80s and can no longer be used.…

La Fourchette d'André Kertész

Yesterday, I was reading a book about André Kertész , one of my favourite photographers. I tried to reproduce one of his most famous photographs, La Fourchette, that he made in 1928. La Fourchette d'André Kertész © Jeff Mesnil 1/180 /5.6 ISO 200 37 mm The shape of my fork and plates are different from the original ones but the lighting is pretty similar. I used a…

2013 in Photos

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.

Rainy Sunday Cookies

There is nothing better for a rainy sunday than cooking some cookies with my girlfriend and make pictures of them to play with my flash and reflectors. Rainy Sunday Cookies © Jeff Mesnil 1/80 /5.6 ISO 400 42 mm Let's eat them now!

stomp.js for node.js apps

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…

Guitarist at Park Güell, Barcelona

Guitarist at Park Güell, Barcelona © Jeff Mesnil 1/100 /5 ISO 800 40 mm

⇨ Teahupo'o: Inside the Monster

Breathtaking documentary about Teahupo'o surf spot:

Writing a Book for O'Reilly about Mobile & Web Messaging

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…

stomp.js 2.1.0 is Released

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…

Sunset At Saint-Malo

Sunset At Saint-Malo (France) © Jeff Mesnil 1/250 /8 ISO 100 58 mm

Velours de Mangue

We bought a siphon for cooking some time ago and are having fun with it to prepare desserts and starters (we made a mousse de foie gras that was awesome). Yesterday, we prepared a velours de mangue (velvet of mango). Velours de Mangue © Jeff Mesnil 1/60 /2.8 ISO 100 35 mm

JMS 2.0: Shared Subscription

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

⇨ Tim Duncan — The Big Fundamental

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…

Uriage Cabriolet Classic

This sunday was held the 2013 edition of Uriage Cabriolet Classic , a large gathering of classic (and more recent) cars. I am not a connaisseur of cars but I can recognize a beautiful one when I see it. I really enjoy the attention to details of these cars and the love and care of their owners (the engines were all shining!). Leather strap for car hood © Jeff Mesnil 1/1250 /5 ISO 400 46 mm…

Tuscany Countryside

Tuscany Countryside © Jeff Mesnil 1/100 /8 ISO 400 38 mm My girlfriend and I spent one week in Tuscany. We loved every moment of it.

⇨ David duChemin Reviews the Fuji XE-1

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…

⇨ WildFly Application Server

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

⇨ Yahoo! Weather App

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.