Julien Dubois Profile picture
Principal Manager, Java & JavaScript Developer Advocacy @Microsoft - Lead developer of @jhipster and https://t.co/qLGxeg3Lc4
Jan 4, 2022 10 tweets 4 min read
Building a @graalvm image and running it on the new Azure Container Apps azure.microsoft.com/en-us/services… is a total revolution for Java developers.
Let's discuss this in more details, here's the extraordinary, the bad and the ugly ⬇️ (1/10) Here I'm studying running a @springboot application (available at github.com/microsoft/Nube… ), but this works the same with @QuarkusIO and @micronautfw - I'm just more familiar with Spring, and you'll have a similar result with other major Java frameworks (2/10)
Dec 22, 2021 4 tweets 3 min read
If you like native images with @graalvm + cool command line tools with @picocli + deploying easily to @Azure then it's Christmas time🎄!
Have a look at the new NubesGen CLI github.com/jdubois/nubesg… that can configure and deploy your application with one command! (1/4) Using the GitHub Action at github.com/jdubois/nubesg… this generates a JAR file as well as 3 binaries built with @graalvm (for Linux, MacOS and Windows), so you can run this command line tool on your favorite OS (2/4)
Dec 10, 2021 7 tweets 3 min read
Very exciting news from the @jhipster team: here comes JHipster Lite!
This is a new project, written from scratch, let me give you the details and my impressions in this thread ⬇️ (1/7) Before we start, please note that I tweet with my own Twitter account (and not @jhipster !), to show those are my personal opinions, and then we'll see in the future how the whole team wants to move forward (2/7)
Oct 28, 2021 5 tweets 3 min read
With working from home being the new normal, take care of your health!
During lunch break, I just did a nice 10 km in the Bois de Boulogne (US people: this is 3x bigger than Central Park), who comes with me next time? Here are some photos ⬇️ Cool start along the Seine
Oct 25, 2021 6 tweets 2 min read
I recently switched my trusty MacBook Pro 2010 to Linux, it’s fun and of great value if you have a limited budget!
Here’s what I learned (1/6) ⬇️ Image This is a MacBook Pro 13’, with 128 Gb SSD and 4 Gb RAM, that I bought for 1,500 € in 2010.
It has been used extensively for more than 10 years.
Sounds obsolete?
No, at that time those machines were easy to upgrade (unlike today!) (2/6)
Mar 17, 2021 9 tweets 3 min read
I got Spring Native (with GraalVM) running on Azure App Service.
Is it good? Yes!
But is it a game-changer? Let's discuss in this thread 🧵⬇️ First, the dev experience is awesome:
- Generate the app with start.spring.io
- Build the Docker image exactly like a normal JVM Spring app, running "mvn spring-boot:build-image"
- Push it, and boom! As easy as that!
Mar 15, 2021 8 tweets 3 min read
As Spring Native beta was released last Friday by @sdeleuze , I updated my Azure Functions + reactive Spring + native sample application, here's a thread with what I learnt 🧵⬇️ The code is at github.com/jdubois/azure-… and it's now exactly the same application as the official (non-native) sample I maintain at github.com/Azure-Samples/…
Jan 29, 2021 7 tweets 1 min read
Today is the day I do "serverless Java" tests, calculations, and rants!
So yes, that's another thread, this time on serverless & cold start costs, and we'll do some extreme calculations ⬇️ Earlier today I did some tests where I have cold starts of about 6 seconds, and many people told me it was way too slow.
You would only get this very rarely (it's only on the first request), and that's with a free plan (people paying won't have this), and that's only for HTTP.
Jan 29, 2021 8 tweets 3 min read
My latest thread about "Serverless Java" is getting some interesting feedback, who wants to try @graalvm in the cloud with me?
And yes, that's another thread ⬇️ If you want all the details, my sample project is at github.com/jdubois/azure-…

This builds a 16Mb native image (Java + Spring + the application) that starts up *very fast*, but it's better to test this than believe me, right?
Jan 29, 2021 14 tweets 3 min read
Yesterday I did a fun “Serverless Java” session with more than 100 developers working for one of our big customers, and I realize there are 2 big misconceptions on this (thread)⬇️ As much as I like telling things like “serverless is just CGI-BIN in the cloud” or “with serverless you pay for requests, not instances”, those catchy phrases you see on Twitter are mostly wrong
Jun 11, 2020 8 tweets 4 min read
I wrote earlier that I would leave alone the French #StopCovid application, but this morning I had more (bad) news, a thread ⬇️
(TL;DR they store you IPs, don't use this app) On my *very first thread* on the subject, I wrote that centralizing everything in one place was a bad idea, and that they very likely stored the IPs somewhere in the logs, or at least that it was easy to do. So much for "anonymized" data.
Jun 2, 2020 30 tweets 9 min read
The French #StopCovid application is out! Thanks to @mhausherr I had the URL to their backend server, so let's have a look at how they are hosting this ⬇️ The French press is currently reporting that the maintenance and hosting of this application will be billed "between 200,000 and 300,000 Euros" per month, see nouvelobs.com/economie/20200… so we can expect some really great stuff here
May 29, 2020 6 tweets 2 min read
I've had many replies from my #StopCovid tweet from yesterday.

Let's have a look at the latest announcements from @platombe as he details *officially* my main issue. The talk is available at and unfortunately begins with some sophism like "if it's not efficient it can't be dangerous", but let's move to the important part.
May 28, 2020 10 tweets 3 min read
I've had a look at France's #StopCovid application sources. The server is coded with Java/Spring Boot so I was happy to find my favorite tech stack here! Then I became quickly disappointed ⬇️ Our minister @cedric_o said that the data was stored in France's "most secured file of the Republic". I have designed and worked on many applications for the French state (healthcare, central bank, etc) so I was expecting something... different