Teiva Harsanyi
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.
Blog: blog.teivah.io, home page: teivah.io.
Main repositories:
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
- 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
- go-bbl: Brown Bag Lunch on Go
Rust:
- rust-cheatsheet: Rust language cheat sheet
- majorana: A RISC-V virtual processor
- franz: A collection of Kafka utility tools (load testing, replication)
Challenges:
- advent-of-code: My solutions to the Advent Of Code from 2015 to 2022
- gossip-glomers: My solutions to Gossip Glomers, a series of distributed systems challenges
Others:
- talks: My public talks
- algodeck & 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
Programming Languages
- Java whispers in objects, elegant and strong
- Scala dances with patterns, concise all along
- Go strides with concurrency, simplicity its song
- Rust crafts safety, code resilient and lifelong
- Python invites with ease, readability never wrong




