Teiva Harsanyi
💻 Software engineer at Google
☕ The Coder Cafe newsletter https://thecoder.cafe
📖 100 Go Mistakes author 100go.co/book
🏠 https://teivah.dev
改善
- "The cold start problem is a chicken-and-egg problem: no users without value, no value without users." read.thecoder.cafe/p/cold-start...
- Build Your Own Key-Value Storage Engine: Week 4 (Written in collaboration with @scylladb.com) This week, we explore how to handle deletes and compaction in LSM trees. read.thecoder.cafe/p/build-your...
- Build Your Own Key-Value Storage Engine—Week 3: Durability with Write-Ahead Logging (Written in collaboration with @scylladb.com ) This week, we explore how to make data durable with the use of a WAL. read.thecoder.cafe/p/build-your...
- Linus Torvalds vs. Ambiguous Abstractions read.thecoder.cafe/p/linus-torv...
- Build Your Own Key-Value Storage Engine—Week 2: In-Memory Store (Written in collaboration with @scylladb.com) This week, we explore the foundations of LSM trees: memtable and SSTables. read.thecoder.cafe/p/build-your...
- "No act of kindness, no matter how small, is ever wasted." [New post] Nothing Beats Kindness: Celebrating World Kindness Day 🎉 read.thecoder.cafe/p/nothing-be...
- Build Your Own Key-Value Storage Engine—Week 1: In-Memory Store The beginning of the series written in collaboration with @scylladb.com where we explore key-value storage engines. This week, we start with a simple in-memory storage and the validation client. read.thecoder.cafe/p/build-your...
- 🎃 Horror Coding Stories: Therac-25—A deadly race condition and overflow read.thecoder.cafe/p/therac-25
- Falsehoods Programmers Believe About Names www.kalzumeus.com/2010/06/17/f...
- [New post] Speed vs. Velocity: The Difference Between Moving Fast and Moving Forward read.thecoder.cafe/p/speed-vs-v...
- I just got my 🇬🇧 visa.
- [New post] Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination read.thecoder.cafe/p/crdt
- I created a new root website for thecoder.cafe and moved the newsletter to read.thecoder.cafe. Thanks to @Cloudflare, which enabled a smooth transition.
- I vibe code the same way I play: saving my progress every 15 seconds.
- Agentic Design Patterns docs.google.com/document/d/1...
- The Story of The Coder Cafe: Celebrating the First Year This is my story behind the creation of a tech newsletter: the process, the ideas, the struggles, etc. www.thecoder.cafe/p/the-coder-...
- Today marks the birthday of my newsletter 🥳! It turns out that I wrote quite a bit during the year, so I decided to compile all the posts and release them as a book (260 pages). The book is available on Leanpub: DRM-free EPUB/PDF. Get the book: leanpub.com/thecodercafe... RT appreciated 🙏.
- I re-enabled my Calendly session: calendly.com/teiva-harsan... If you want to chat about tech, non-tech topics, whatever, feel free to book a slot!
- [Not loaded yet]
- Does that help? - www.vldb.org/pvldb/vol15/... - cwiki.apache.org/confluence/d... - cwiki.apache.org/confluence/d...
- 📢 New post: Organic Growth vs. Controlled Growth What Kind of Garden Is Your Codebase? www.thecoder.cafe/p/organic-gr...
- TIL: The RUM Conjecture In short, the conjecture says that any access method faces a 3-way trade-off among read overhead, update overhead, and memory/space overhead and you can optimize at most two.
- It explains why, for example, LSM trees achieve low write/update cost but pay in read amplification or memory. The whitepaper: openproceedings.org/2016/conf/ed...
- My notes on the SILK: Preventing Latency Spikes in LSM Key-Value Stores whitepaper. substack.com/@teivah/note...
- 📢 New post What I Learned During My Paternity Leave Books, Code, and Fatherhood www.thecoder.cafe/p/paternity-...
- [Not loaded yet]
- 😁
- Sort Lines in Source Code testing.googleblog.com/2025/09/sort...
- What Makes System Calls Expensive: A Linux Internals Deep Dive. blog.codingconfessions.com/p/what-makes... Another great post by @abhi9u.bsky.social. I learned a lot, including vDSO.
- I've updated one of my top posts with additional examples from Gmail and Instagram. Latency and User Experience www.thecoder.cafe/p/latency-an...
- Writing Code Is Easy. Reading It Isn’t. idiallo.com/blog/writing...
- The Coder Cafe is a top 100 rising Substack in Technology. substack.com/leaderboard/... 👉 thecoder.cafe
- wal3: A Write-Ahead Log for Chroma, Built on Object Storage trychroma.com/engineering/...
- Second Brain: A System to Capture, Organize, and Reuse Everything You Learn www.thecoder.cafe/p/second-brain
- The Story Of Strongly Happens Before I’m still learning C++ so I was far from understanding everything but this post was awesome anyway. nekrozqliphort.github.io/posts/happen...
- %CPU Utilization Is a Lie Observing the impact of hyperthreading during stress tests. www.brendanlong.com/cpu-utilizat...
- Replacing a cache service with a database avi.im/blag/2025/db...
- AI Models Need a Virtual Machine blog.sigplan.org/2025/08/29/a...
- Do the simplest thing that could possibly work www.seangoedecke.com/the-simplest...
- How to slow down a program? And why it can be useful stefan-marr.de/2025/08/how-...
- 🧵 After 10 months, here are the top 5 posts from my newsletter, The Coder Cafe.
-
View full threadLatency and User Experience: How to Minimize Perceived Latency My first post of 2025, where I shared strategies to reduce latency from the perspective of a user. 2.69k reads. www.thecoder.cafe/p/latency-an...
- Unit Tests As Documentation: Why Tests Are Living Docs Not my longest post, but one of my favorites. I argued that unit tests can and should serve as documentation. It was also the first Coder Cafe post that trended. 24k reads. www.thecoder.cafe/p/unit-tests...
- Probabilistic Increment: A Randomized Algorithm to Mitigate Hot Rows I explored an extremely simple randomized algorithm that solves a tough distributed systems performance problem. So simple, it feels magical. 1.95k reads. www.thecoder.cafe/p/probabilis...
- Working on Complex Systems: What I Learned Working at Google Written on holiday in Sweden 🇸🇪 where I explored complicated vs. complex systems, plus patterns & solutions. 65k reads. www.thecoder.cafe/p/complex-sy...
- So, I Wrote a Book: The Story Behind 100 Go Mistakes and How to Avoid Them I always wanted to write a retrospective on my journey. It took me years to start, but I’m happy with how it turned out. 40k reads. www.thecoder.cafe/p/100-go-mis...
- Das Problem mit German Strings And why I don't want my database to choose the best encoding for me (yet) www.polarsignals.com/blog/posts/2...
- Availability Models: Because “Highly Available” Isn’t Saying Much www.thecoder.cafe/p/availabili...
- Read that f*cking code! etsd.tech/posts/rtfc/
- [Not loaded yet]
- Is it that good?
- Why I Switched to Vim Keybindings www.thecoder.cafe/p/vim-keybin...