atlas news
    
A Java Geek
18  janvier     00h00
Checked exceptions and lambdas
   Java’s checked exceptions were a massive improvement over C’s error-handling mechanism. As time passed and experience accumulated, we collectively concluded that we weren’t there yet. However, Java’s focus on stability has kept checked exceptions in its existing API. Java 8...
11  janvier     00h00
From Cloudflare Zero-trust to Tailscale
   I have spent some time last year implementing Cloudflare Tunnels on my Home Assistant and my Synology NAS. On Mastodon, I had not one but two commenters advertising for Tailscale: Post by frankel mastodon.top View on Mastodon I decided to give it a try and migrate my servers and devices to...
04  janvier     00h00
2025 in retrospective
   From the beginning, the focus of this blog has been technical, very rarely organizational. I broke this unwritten rule once in 2015. I began writing retrospectives in 2023 on the year that had passed. Let’s continue the tradition, but with a wider scope than before. The situation warrants it....
14  décembre     00h00
YOW 2025
   I have been eyeing the YOW conferences for probably more than a decade. They occur in Australia, and feature top industry experts. I was thus overjoyed when they invited me to speak on the YOW tour earlier this year. Here’s a summary of my amazing time there. My participation YOW takes place...
07  décembre     00h00
Yet another Rust ownership tutorial
   One of the most important concepts to master in Rust is ownership and borrowing. Tons and tons of articles are solely dedicated to this narrow subject. This one tries to explain the concept with examples. I hope it helps you. Ownership is a set of rules that govern how a Rust program manages memory...
30  novembre     00h00
My second Cloudflare Tunnel
   I decided to stop using Twitter, but for my own content and supporting Ukraine against its barbarian invaders, I understood the contemporary media landscape was quite fragmented. I bet on Mastodon, Bluesky, and LinkedIn. My flow is the following: when I read a piece I find interesting, I schedule...
23  novembre     00h00
My first real Rust project
   I have been learning Rust for a couple of years, and using it for pet projects and demos alike. Working for a JVM-heavy company, I thought it would be my fate forever. Last week, I had a nice surprise: I convinced my management that using Rust for a particular project was the right choice....
16  novembre     00h00
Are you really wasting your time in Java without these 10 libraries?
   I recently read and shared You’re Wasting Time in Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order. The referenced libraries are: Project LombokMapStructJUnit 5 & MockitoSLF4J with...
09  novembre     00h00
XML Schema Validation 1.1 in Java
   This week, I received an interesting task: dusting off a legacy Java application. The application analyzes specific XML files in proprietary format. I know XML doesn’t sound sexy to junior developers, but it has an amazing benefit. One can validate a file against a grammar. Such grammar is...
02  novembre     00h00
Choosing a dependency
   Fun fact, I thought I had already written this post, but when I wanted to reference it, I found out that I didn’t. In this post, I’d like to describe my approach when choosing a dependency. I’ll first define what I mean by dependency in the context of this post. Then, I’ll...