Event-Driven Microservices: A Comparative Analysis of Kafka Streams and TypeStream

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


@lucapette.me | 10 months ago

A Comparative Analysis of Kafka Streams and TypeStream

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


@lucapette.me | 10 months ago

The Books I Read in 2023

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


@lucapette.me | 10 months ago

They are called streaming data "pipe"lines... right?

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


@lucapette.me | 11 months ago

Leading Developers

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


@lucapette.me | 1 year ago

The Books I Read in 2022

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


@lucapette.me | 1 year ago

Getting Started With Kafka Streams

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


@lucapette.me | 2 years ago

Improving Fakedata Performance for Fun

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


@lucapette.me | 2 years ago

How to structure a monorepo

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


@lucapette.me | 2 years ago

The Appeal of Monorepositories

or how I learned to stop worrying and love monorepo. | Continue reading


@lucapette.me | 2 years ago

Estimation Done Right

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


@lucapette.me | 2 years ago

My Engineering Management Values

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


@lucapette.me | 2 years ago

Utility Modules Aren't Useful

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


@lucapette.me | 2 years ago

The Appeal of Static Typing

or how I learned to stop worrying and love types. | Continue reading


@lucapette.me | 2 years ago

My Programming Principles

What guides me after 20 years of writing code for a living | Continue reading


@lucapette.me | 2 years ago

HTTP endpoints with Kafka Streams Interactive Queries

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


@lucapette.me | 2 years ago

My experience with Go

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


@lucapette.me | 7 years ago

deloominator tech stack

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


@lucapette.me | 7 years ago

terraform and GitHub labels

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


@lucapette.me | 7 years ago

deloominator: a data visualization tool for SQL users

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


@lucapette.me | 7 years ago

Writing integration tests for a Go CLI application

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


@lucapette.me | 7 years ago

My experience with standups

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


@lucapette.me | 7 years ago

On writing

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


@lucapette.me | 7 years ago

Tmux and I in 2017

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


@lucapette.me | 7 years ago

Using Flow and jest

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


@lucapette.me | 7 years ago

First steps with React props and state

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


@lucapette.me | 7 years ago

Webpack in development and semantic-ui setup

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


@lucapette.me | 7 years ago

Building an activity tracker with Go, Grafana, and InfluxDB

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


@lucapette.me | 7 years ago

Getting started with Vim

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


@lucapette.me | 7 years ago

First steps with webpack, babel, and yarn

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


@lucapette.me | 7 years ago

All I have done wrong running a product team

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


@lucapette.me | 7 years ago

Tomato soup

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


@lucapette.me | 7 years ago

An illiterate guide to classical music

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


@lucapette.me | 7 years ago

The real power of journaling

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


@lucapette.me | 8 years ago

A few words about hiring

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


@lucapette.me | 8 years ago

Some notes about one-on-ones

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


@lucapette.me | 8 years ago

My experience with Kanban

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


@lucapette.me | 9 years ago

What I think about when programmers talk about speed

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


@lucapette.me | 9 years ago

What I'm learning with journaling

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


@lucapette.me | 9 years ago

Two Years Abroad

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


@lucapette.me | 10 years ago

A couple of useful aliases for docker

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


@lucapette.me | 10 years ago

Go, docker and a CI server

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


@lucapette.me | 10 years ago

A few thoughts about Practical Object-Oriented Design In Ruby

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


@lucapette.me | 11 years ago

Grouping validations

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


@lucapette.me | 12 years ago

Tmux for rails developers

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


@lucapette.me | 12 years ago

Vim for Rails developers: browse Ruby, RSpec and Rails docs quickly

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


@lucapette.me | 12 years ago

Faster controller specs with sorcery

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


@lucapette.me | 12 years ago

Twitter Bootstrap on Rails

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


@lucapette.me | 13 years ago