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:
- 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
- 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: