I’ve been debating with myself if writing about the books I read in this horrendous 2025 would make any sense. And while I concluded that it doesn’t, I’m doing it anyway because it’s a perfect excuse to get back to writing. | Continue reading
A tradition is a tradition but there are a few reasons why I find myself sharing this a month or so later than I would normally do. Most of these reasons are personal so I’m not gonna dwell on those. But one reason in particular is why I got to February 2025 before sitting down t … | Continue reading
When I’m talking about TypeStream to people, I often get asked: How does TypeStream compare to Kafka Streams when building microservices? It’s more than a fair question; the functional overlap between the two technologies is large. | Continue reading
When I’m talking about TypeStream to people, I often get asked: How does TypeStream compare to Kafka Streams when building microservices? It’s more than a fair question; the functional overlap between the two technologies is large. | Continue reading
p. 11 # In the same spirit, I think it also needs to be asked, What is it about climate change that the mention of it should lead to banishment from the preserves of serious fiction? | Continue reading
p. 24 # As a result, my father grew up as an unsupervised young teenager in Singapore. Inevitably, he acquired many bad habits. He began to smoke, drink, and gamble. With these rough foundations, he ended up having a rough life. I discovered these facts only after I had become … | Continue reading
p. 11 # This is the thing about ecology: everything is interconnected. It’s difficult for us to grasp how this works, because we’re used to thinking of the world in terms of individual parts rather than complex wholes. In fact, that’s even how we’ve been taught to think of ours … | Continue reading
Last here I decided to write a few words about all the books I had read in the previous 12 months. It was fun to write and was well-received so I decided to take notes about the books I read in 2023 as the year went by to ease writing this year edition. | Continue reading
The (long but what’s new) article you’re reading is the background story of TypeStream, an open-source streaming platform that allows you to write and run typed data pipelines with a minimal, familiar syntax. | Continue reading
Leading developers is a short book about engineering management I self-published on 21 February 2023. In the process of writing and publishing it, I took notes. I knew I would want to reflect on the experience as soon as I was done with it. | Continue reading
I love reading and I love writing so this kind of article should come natural to me. Somehow, it is the first time I ever write something like this. I’m not even sure why. | Continue reading
This article assumes the reader has a good grasp of Kafka basic concepts: topics, consumers, consumer groups, offset management. It’s also a long read. You will find a table of contents right after the introduction. | Continue reading
If you’re familiar with fakedata, skip over to the next section. Fakedata is a small CLI (command-line application) that helps you generate data. Say you need some data to test a feature that requires uuids, emails, and country codes. | Continue reading
This article assumes you’re already convinced that the monorepo is how you want to organise your codebase. While I mention some benefits of the monorepo approach, they are part of a larger set of benefits I discussed in The appeal of monorepo. | Continue reading
or how I learned to stop worrying and love monorepo. | Continue reading
Product development teams often have problems with estimation. The reasons are well known: software is hard, there are too many details to take into account, and no one can consistently consider every aspect at estimation time. | Continue reading
This is a long read. You will find a table of contents right after the introduction. In my career, I’ve worked in very different industries, covering all kinds of product development roles. | Continue reading
If someone I admire encourages me to write about something, I will. So here we go again. A few weeks ago, Tania asked an intriguing question on Twitter: Does anybody have a really good system for organizing utils/helpers? | Continue reading
or how I learned to stop worrying and love types. | Continue reading
What guides me after 20 years of writing code for a living | Continue reading
Interactive queries are a somewhat advanced topic in the context of Kafka Streams application, so this article assumes the reader knows the basics of Kafka Streams. Interactive queries enable Kafka Streams application to query their persistent local stores. | Continue reading
I’ve never written about “why I like language X”. I don’t find the topic particularly interesting either as a writer or as a reader. But I feel compelled to make an exception with Go for two reasons: | Continue reading
This project has been archived. deloominator is a data visualization application for SQL users I published a few weeks ago. You can read the announcement here. This article is meant to be an overview of the technologies with basic information about why I chose them. | Continue reading
terraform is a fantastic tool to "Write, Plan, and Create infrastructure as code". I have been playing around with it for more than one year and decided to write about it because twitter’s friends said it was a good idea. | Continue reading
This project has been archived. Today I’m open-sourcing deloominator: a data visualization tool for SQL users. You write SQL queries into a small web UI, you run your queries and deloominator automatically renders a chart if it can detect an appropriate visualization. | Continue reading
Fakedata is a small Go program that I wrote to generate test data on the command line. A few weeks after I released, a user reported an issue that had been introduced just a few hours before. | Continue reading
I have been running standups for many years and I’ve never liked them. I often state that they are a symptom of suboptimal communication within a team and that the best teams I worked with did not need a standup. | Continue reading
Degas is a well-known French painter. Less-known is the fact that he played around with poetry. One day he explained to the poet Stéphane Mallarmé his struggle with writing. He said he had many ideas and yet he couldn’t write. | Continue reading
Writing Getting started with Vim taught me an interesting lesson. I had some notes on the subject and I spent more time trying to decide if it was worth turning them into an article than actually doing so. | Continue reading
Passatais being rewritten at the moment so the information in this page is out of date. I’ll be publishing a new article as soon as it’s ready. In the previous article of the series, I explained how I introduced a timer in passata, my playground application for the pomodoro techn … | Continue reading
Passatais being rewritten at the moment so the information in this page is out of date. I’ll be publishing a new article as soon as it’s ready. Passata design and features # The pomodoro technique is a time management technique. | Continue reading
Passatais being rewritten at the moment so the information in this page is out of date. I’ll be publishing a new article as soon as it’s ready. How do I setup webpack for development? | Continue reading
Recently, my routine changed a lot. Since I stopped running teams I’m not jumping from one meeting to another; I now spend most working time on my laptop. I have the tendency to procrastinate when I’m alone so I need measurable data to understand what to improve in my habits. | Continue reading
A few days ago a friend asked me: “How do I get started with Vim?” She explained to me she tried Vim out for a few days and enjoyed the idea of working inside the terminal, as well as the consistency of the experience across different servers. | Continue reading
Passatais being rewritten at the moment so the information in this page is out of date. I’ll be publishing a new article as soon as it’s ready. I have just started my journey in the React ecosystem. | Continue reading
Two years ago I had an opportunity to shift my career towards product management. It took me a while to accept the job, it was no easy decision. I needed to be ready to lead people doing a job I had never done before. | Continue reading
I invented this recipe after playing around with a few blog posts I found on tomato soups. I like that it’s neither too spicy nor too sweet, but both characteristics are very present in the taste. | Continue reading
Music has always been a big part of my life. I remember my first attempts to listen to music in the apartment of my mother’s best friend. I was a confused boy, ten or eleven years old. | Continue reading
I wrote about journaling a while ago. At the time, I did it because I wanted to go back to writing and share something. It was a way of unblocking myself. | Continue reading
I find myself in conversations about hiring all the time. The reason is pretty obvious: we need more people to help us reach the goals we want to reach. More talent. | Continue reading
A few premises: Before I started having regular one-on-one meetings, I was very sceptical. Nowadays, I consider one-on-ones one of the most powerful tools I have to to help my direct reports. | Continue reading
I’ve been wanting to write about Kanban for a long time. Sharing the way we organise processes is vital to the development of the techniques themselves. We try things out and see what works and what does not. | Continue reading
My direct reports often ask me to assess their speed. They either feel too slow and want to improve their performance or, a bit less often, they’re looking for confirmation that they are fast enough. | Continue reading
A few months ago I started writing a journal and I’d like to share some thoughts about journaling and why I’m still doing it. I think it’s something worth giving a try. | Continue reading
It’s high time I wrote this post. I’ve been thinking about it for a long time. It was part of my first year expat resolutions. But of course I missed the appointment with my first year. | Continue reading
Writing Dockerfiles is pretty funny experience. I like the idea of writing the minimum amount of instructions that will make it possible to run kafka, redis, influxdb or whatever. While taking my first steps in developing a Dockerfile I noticed I keep typing the same commands ove … | Continue reading
Lately I’ve been playing with go and docker a lot. I have several reasons why I’m spending part of my (not really copious) free time to have a look at those two technologies but I’ll skip them for now because they would offer you nothing practical to read about, it would just be … | Continue reading
Object-Oriented Design is a big part of the debate the Ruby community has had in the last couple of years. People are writing blog posts, giving talks at conferences and writing books on the subject. | Continue reading