
AI-assisted genealogy
My son recently came to me to brag about using AI to find our ancestors. While the results were...

Author profile
Dev Advocate | Developer & architect | Love learning and passing on what I learned!
Browse the latest writing surfaced through DevArt.

My son recently came to me to brag about using AI to find our ancestors. While the results were...

My current company has settled on using Gradle. It doesn't make me very happy, but you need to learn...

I've been a big fan of Renovate for a couple of years already. Renovate scans your repositories,...

Last year, I motorized the rolling shutters on the southern façade of my apartment. My idea was to...

I started as a Java developer, but for some time now, I have broadened my horizons. Recently, I...

In the first post of this series, I focused on the project foundations: what should I do to create a...

Before working for 2 years on the Apache APISIX API gateway, I was mainly oblivious to API gateways....

In the previous post, I described the Seasons project: a time-lapse of hundreds of pictures taken...

I live close to nature. I regularly go for a run in the countryside. Over several years, during my...

You make decisions with data. Most businesses assumed that the most data, the better the decision....

I continue to experiment with AI in the context of software engineering. I'm fortunate that my team...

I noticed some time ago that three Mastodon features had stopped working on my blog. Each of them...

A couple of years ago, I wrote that The Builder pattern is a finite state machine!. A state machine...

Last month, I became aware of GitHub agentic workflows. I read the site carefully, but the use cases...

I like to analyze codebases I start working on, or that I left for months. I ask my coding assistant,...

Leading your organization to use OpenTelemetry is a challenge. In addition to all the usual project...

I don't think it's necessary to introduce Gregor Hohpe. I'm a big fan, having read Enterprise...

Most developers now use coding assistants. I do too—Copilot at work, Claude Code at home. As a...

As I age, I become increasingly cautious about my privacy. The slope the world is sliding on is also...

For as long as I have been coding in Java, we have had requirements to measure the execution time of...

Most of my blog posts are lessons learned. I'm trying to achieve something, and I document the...

I got a lot of interesting feedback on Checked exceptions and lambdas. Let's start with my own: after...

A couple of years ago, I developed a small Kotlin GUI to help me rename my files in batch. I actually...

Java's checked exceptions were a massive improvement over C's error-handling mechanism. As time...

I have spent some time last year implementing Cloudflare Tunnels on my Home Assistant and my Synology...

From the beginning, the focus of this blog has been technical, very rarely organizational. I broke...

I have been eyeing the YOW! conferences for probably more than a decade. They occur in Australia, and...

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