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
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
I’m pretty satisfied with how Rails handles common tasks like routing, validations, internationalization. There is one thing though I’m not happy with. And it’s, of course, grouping validations. I’m talking about the simple situations where you have a model that needs to group va … | Continue reading
There has been a lot of buzz about tmux recently. The fine pragmatic programmers folks published a very good book about it and on twitter, at least on my stream, there are a lot people in love with it. | Continue reading
In this post I just want to bring to your attention a little plugin I extracted from my vimfiles. We all need to read some API docs during our work day. | Continue reading
It looks like the entire Rails community is paying attention to the testing-is-not-enough-your-tests-should-be-fast mantra. And I have to say I agree with the topic. It’s good to focus on speeding up your tests because, as Corey Haines keeps saying, it will help you to focus on t … | Continue reading
In the past weeks I saw a lot of interest for the twitter bootstrap framework, and for good reasons. If you’re not familiar with it, go straight to the site. I guess you’ll like it. | Continue reading