One of the most important concepts to master in Rust is ownership and borrowing. Tons and tons of...
I decided to stop using Twitter, but for my own content and supporting Ukraine against its barbarian...
I have been learning Rust for a couple of years, and using it for pet projects and demos alike....
I recently read and shared You’re Wasting Time in Java Without These 10 Libraries. I commented on it...
This week, I received an interesting task: dusting off a legacy Java application. The application...
Fun fact, I thought I had already written this post, but when I wanted to reference it, I found out...
I taught myself HTML a long time ago, on a software called HotDog (Pro?). There wasn't such a thing...
I'm currently working on a software designed more than a decade ago. It offers a plugin architecture:...
In OOP, objects collaborate. The initial idea of collaboration, first found in Smalltalk, was for...
Two years ago, my friend José Paumard held the talk "Concurrent and Asynchronous Programming : Loom"...
Last week, I described a gloomy situation: all public TLS certificate providers log your requests. By...
I recently learned about a new way to leak your privacy, and it's a scary one. Before going further,...
You learn by comparing to what you already know. I was recently bitten by assuming Rust worked as...
Creational patterns were first described in the famous Gang of Four's Design Patterns. The book...
I've quite a lengthy experience with GitHub workflows, but not up to the point where I can claim I'm...
When I first started attending conferences, I diligently tried to write down notes and publish them....
Last week, I described several approaches to OpenTelemetry on the JVM, their requirements, and their...
You may know I'm a big fan of OpenTelemetry. I recently finished developing a master class for the...
Git has become a fundamental part of our developers' daily routine that it's hard to remember our...
Pattern matching is a major feature in software development. While pattern matching applies in...
This post will be short, but I hope it prove to be useful. My home is getting more and more...
With years, I accumulated devices on my local network, which in general run on Linux. I meticulously...
For the last two weeks, I've kicked the tires of OpenRewrite. At first, I created a recipe to move...
I started discovering OpenRewrite last week by writing a Kotlin recipe that moves Kotlin files...
I've been eying OpenRewrite for some time, but I haven't had time to play with it yet. In case you...
Rust offers different ways to initialize compile time-initialized variables. Recently, I had to...
Disclaimer: This post includes affiliate links; I may receive compensation if you purchase the book...
I recently acquired Netatmo smart radiator valves to manage my rooms' temperature remotely. I'm not...
I continue to take care of my Home Assistant. This week, I replaced my original setup with Cloudflare...
In the early days of IT, we manually configured servers–each one a precious snowflake, lovingly...