Iβm a software engineer specializing in distributed systems, scalability, reliability, and observability topics. Iβm currently working at Google as a senior software engineer in the ML SRE team. Meanwhile, I love meeting challenges, learning, and sharing.
I'm also the author of 100 Go Mistakes and How to Avoid Them book and The Coder Cafe newsletter.
General:
- 2brain: A system to help you capture, organize, and reuse everything you learn.
 - algodeck and designdeck: Open-Source collections of flash cards to help developers preparing their algorithm & system design interview
 - sre-roadmap: An opinionated roadmap to become an SRE
 - docker-kafka: Simple Docker image for Kafka, pulled +250k times
 
Go:
- 100-go-mistakes: The official repository of 100 Go Mistakes and How to Avoid Them
 - broadcast: Notification broadcaster library
 - onecontext: Set of Go context's utilities
 - go-lfu: A Go library for handling LFU cache operations in O(1)
 - bitvector: Static bit vector structures library
 - tourniquet: gRPC client-side load balancer
 - multilock: A library to efficiently store a set of Mutex or RWMutex
 - resequencer: Resequencer library
 - majorana: A RISC-V virtual processor
 - go-bbl: Brown Bag Lunch on Go
 
Rust:
- rust-cheatsheet: Rust language cheat sheet
 - ettore: A RISC-V virtual processor
 - franz: A collection of Kafka utility tools (load testing, replication)
 
Haskell:
- haskell-cheatsheet: Haskell language cheat sheet
 
Python:
- python-cheatsheet: Python language cheat sheet
 
Challenges:
- advent-of-code: My solutions to the Advent Of Code from 2015 to 2023
 - go-aoc: The Go library that I use to solve the Advent of Code
 - gossip-glomers: My solutions to Gossip Glomers, a series of distributed systems challenges
 
The programming languages on which I built at least some basic foundations:





