Sign in

Teiva Harsanyi

@teivah.dev
387 followers 88 following 180 posts

💻 Software engineer at Google ☕ The Coder Cafe newsletter thecoder.cafe 📖 100 Go Mistakes author 100go.co/book 🏠 teivah.dev 改善

PostsRepliesMedia
Teiva Harsanyi @teivah.dev · 03/06/2026
Services in Space: A Story of SOA, Spacecraft, and Bad English read.thecoder.cafe/p/services-i...
read.thecoder.cafe
Services in Space
A Story of SOA, Spacecraft, and Bad English
000
Teiva Harsanyi @teivah.dev · 27/05/2026
Metastable Failures in Distributed Systems: Why Fixing the Trigger Fails read.thecoder.cafe/p/metastable...
read.thecoder.cafe
Metastable Failures Explained: Why Fixing the Trigger Fails
The system is technically up, effectively down.
010
Teiva Harsanyi @teivah.dev · 13/05/2026
AI for Production: As a Cognitive Partner read.thecoder.cafe/p/ai-for-pro...
read.thecoder.cafe
AI for Production: AI as a Cognitive Partner
Active incidents can be cognitively brutal.
020
Teiva Harsanyi @teivah.dev · 06/05/2026
"The cache didn't change. The code didn't change. The system grew around the cache, and the cache quietly became load-bearing." read.thecoder.cafe/p/cache-use-...
read.thecoder.cafe
Cache Use Cases Explained: Latency Cache vs. Capacity Cache
The cache didn't change. The code didn't change. The system grew around the cache, and the cache quietly became load-bearing.
120
Teiva Harsanyi @teivah.dev · 29/04/2026
How Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained read.thecoder.cafe/p/linux-brok...
read.thecoder.cafe
How Linux 7.0 Broke PostgreSQL: The Preemption Regression Explained
Linux 7.0 delivered roughly half the throughput of Linux 6.x on the same hardware and workload.
001
Teiva Harsanyi @teivah.dev · 24/04/2026
6,500+ and growing! To celebrate with the community of The Coder Cafe, we just opened a book club! 📚 We'll be reading Designing Data-Intensive Applications (2nd ed) together. A huge thank you to @oreilly.bsky.social for giving away 3 free copies of the book! read.thecoder.cafe/p/reading-ro...
read.thecoder.cafe
The Reading Room is Open
And You're Invited
031
Teiva Harsanyi @teivah.dev · 22/04/2026
New post ☕️ Systems Thinking Explained: From Events to Systemic Structures read.thecoder.cafe/p/systems-th...
read.thecoder.cafe
Systems Thinking Explained: From Events to Systemic Structures
Your system isn't broken because of bad engineering. It's broken because you're reacting to events without seeing the structure that produces them.
040
Teiva Harsanyi @teivah.dev · 15/04/2026
Did you know that every time you save a file to an SSD, quantum physics is involved? ⚛️ New post: How an SSD Works: An Introduction to Quantum Physics read.thecoder.cafe/p/how-an-ssd...
read.thecoder.cafe
How an SSD Works: An Introduction to Quantum Physics
Your SSD doesn't just store data, it relies on quantum physics to do it.
010
Teiva Harsanyi @teivah.dev · 07/01/2026
"The cold start problem is a chicken-and-egg problem: no users without value, no value without users." read.thecoder.cafe/p/cold-start...
read.thecoder.cafe
The Cold Start Problem: How to Spark Network Effects
The cold start problem is a chicken-and-egg trap: no users without value, no value without users.
000
Teiva Harsanyi @teivah.dev · 22/12/2025
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...
read.thecoder.cafe
Build Your Own Key-Value Storage Engine—Week 4
Deletes, Tombstones, and Compaction
051
Teiva Harsanyi @teivah.dev · 04/12/2025
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...
read.thecoder.cafe
Build Your Own Key-Value Storage Engine—Week 3
Durability with Write-Ahead Logging
020
Teiva Harsanyi @teivah.dev · 28/11/2025
Linus Torvalds vs. Ambiguous Abstractions read.thecoder.cafe/p/linus-torv...
read.thecoder.cafe
Linus Torvalds vs. Ambiguous Abstractions: When a Helper Function Hides the Intent
There’s no issue with abstracting code into a helper function. If we want to optimize for cognitive load, the intent should be as clear as possible, starting with the name.
010
Teiva Harsanyi @teivah.dev · 19/11/2025
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...
read.thecoder.cafe
Build Your Own Key-Value Storage Engine—Week 2
LSM Tree Foundations
051
Teiva Harsanyi @teivah.dev · 13/11/2025
"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...
read.thecoder.cafe
Nothing Beats Kindness: Celebrating World Kindness Day
No act of kindness, no matter how small, is ever wasted.
020
Teiva Harsanyi @teivah.dev · 05/11/2025
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...
read.thecoder.cafe
Build Your Own Key-Value Storage Engine—Week 1
In-Memory Store
041
Teiva Harsanyi @teivah.dev · 31/10/2025
🎃 Horror Coding Stories: Therac-25—A deadly race condition and overflow read.thecoder.cafe/p/therac-25
read.thecoder.cafe
Horror Coding Stories: Therac-25 — A deadly race condition and overflow
In total, there were six known radiation overdoses involving the Therac-25,and at least three were fatal.
030
Teiva Harsanyi @teivah.dev · 30/10/2025
Falsehoods Programmers Believe About Names www.kalzumeus.com/2010/06/17/f...
kalzumeus.com
Falsehoods Programmers Believe About Names | Kalzumeus Software
Classic essay about how software routinely bumbles human names.
000
Teiva Harsanyi @teivah.dev · 22/10/2025
[New post] Speed vs. Velocity: The Difference Between Moving Fast and Moving Forward read.thecoder.cafe/p/speed-vs-v...
010
Reposted by Teiva Harsanyi
Martin Kleppmann @martin.kleppmann.com · 20/10/2025
At long last, @chris.blue and I have submitted the final manuscript of Designing Data-Intensive Applications, second edition, to the publisher. There is always more that could be improved but at some point we just have to call it done. Now it goes into production; probably shipping in ~4 months.
1230823
Teiva Harsanyi @teivah.dev · 20/10/2025
I just got my 🇬🇧 visa.
020
Teiva Harsanyi @teivah.dev · 16/10/2025
[New post] Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination read.thecoder.cafe/p/crdt
read.thecoder.cafe
Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination
No matter when or how often the nodes sync, they always end up with the same state.
030
Teiva Harsanyi @teivah.dev · 15/10/2025
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.
000
Teiva Harsanyi @teivah.dev · 15/10/2025
I vibe code the same way I play: saving my progress every 15 seconds.
020
Reposted by Teiva Harsanyi
Cynthia Dunlop @cynthiadunlop.bsky.social · 13/10/2025
P99 CONF is next week! Which talks are on your "can't miss" list?
An image with P99 CONF speakers
0138
Teiva Harsanyi @teivah.dev · 10/10/2025
Agentic Design Patterns docs.google.com/document/d/1...
docs.google.com
Agentic Design Patterns
Agentic Design Patterns A Hands-On Guide to Building Intelligent Systems, Antonio Gulli Table of Contents - total 424 pages = 1+2+1+1+4+9+103+61+34+114+74+5+4 11 Dedication, 1 page Acknowledgment,...
000
Teiva Harsanyi @teivah.dev · 09/10/2025
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-...
thecoder.cafe
The Story of The Coder Cafe: Celebrating the First Year
I love sharing, and you give me an audience.
041
Teiva Harsanyi @teivah.dev · 07/10/2025
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 🙏.
The Coder Cafe book cover.
020
Teiva Harsanyi @teivah.dev · 07/10/2025
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!
calendly.com
On-on-one - Teiva Harsanyi
020
Teiva Harsanyi @teivah.dev · 03/10/2025
Does that help? - www.vldb.org/pvldb/vol15/... - cwiki.apache.org/confluence/d... - cwiki.apache.org/confluence/d...
vldb.org
110
Teiva Harsanyi @teivah.dev · 30/09/2025
📢 New post: Organic Growth vs. Controlled Growth What Kind of Garden Is Your Codebase? www.thecoder.cafe/p/organic-gr...
thecoder.cafe
Organic Growth vs. Controlled Growth: What Kind of Garden Is Your Codebase?
A codebase is like a garden: left to grow organically, it becomes colorful but chaotic.
020
Teiva Harsanyi @teivah.dev · 29/09/2025
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...
openproceedings.org
000
Teiva Harsanyi @teivah.dev · 29/09/2025
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.
openproceedings.org
100
Teiva Harsanyi @teivah.dev · 29/09/2025
My notes on the SILK: Preventing Latency Spikes in LSM Key-Value Stores whitepaper. substack.com/@teivah/note...
000
Teiva Harsanyi @teivah.dev · 27/09/2025
😁
100
Teiva Harsanyi @teivah.dev · 24/09/2025
Sort Lines in Source Code testing.googleblog.com/2025/09/sort...
testing.googleblog.com
Sort Lines in Source Code
This article was adapted from a Google Tech on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT epis...
010
Teiva Harsanyi @teivah.dev · 16/09/2025
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.
blog.codingconfessions.com
What Makes System Calls Expensive: A Linux Internals Deep Dive
An explanation of how Linux handles system calls on x86-64 and why they show up as expensive operations in performance profiles
0158
Teiva Harsanyi @teivah.dev · 16/09/2025
📢 New post What I Learned During My Paternity Leave Books, Code, and Fatherhood www.thecoder.cafe/p/paternity-...
thecoder.cafe
What I Learned During My Paternity Leave: Books, Code, and Fatherhood
Life itself is unrepeatable in its details.
130
Teiva Harsanyi @teivah.dev · 15/09/2025
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...
thecoder.cafe
Latency and User Experience: How to Minimize Perceived Latency
Sometimes, we can’t make things faster, but we can make them feel faster.
010
Teiva Harsanyi @teivah.dev · 09/09/2025
Writing Code Is Easy. Reading It Isn’t. idiallo.com/blog/writing...
idiallo.com
Writing Code Is Easy. Reading It Isn’t.
Writing code is easy. Once you have a solution in mind, and have mastered the syntax of your favorite programming language, writing code is easy. Having an LLM write entire functions for you? Even eas
000
Teiva Harsanyi @teivah.dev · 08/09/2025
The Coder Cafe is a top 100 rising Substack in Technology. substack.com/leaderboard/... 👉 thecoder.cafe
050
Teiva Harsanyi @teivah.dev · 05/09/2025
wal3: A Write-Ahead Log for Chroma, Built on Object Storage trychroma.com/engineering/...
trychroma.com
wal3: A Write-Ahead Log for Chroma, Build on Object Storage
wal3, Chroma's write-ahead log, combining a 30-year-old lock-free algorithm with S3's newest conditional writes feature.
000
Teiva Harsanyi @teivah.dev · 04/09/2025
Second Brain: A System to Capture, Organize, and Reuse Everything You Learn www.thecoder.cafe/p/second-brain
thecoder.cafe
Second Brain: A System to Capture, Organize, and Reuse Everything You Learn
Your mind is for having ideas, but without a second brain, those ideas fade into memory.
020
Teiva Harsanyi @teivah.dev · 03/09/2025
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...
nekrozqliphort.github.io
Learner’s Notes: Memory Order Side Chapter - The Story Of Strongly Happens Before
Strongly Happens Before? It started innocently enough. I just wanted to brush up on C++ memory orderings. It’s been a while since I last stared into the abyss of std::atomic, so I figured, why not rev...
000
Teiva Harsanyi @teivah.dev · 03/09/2025
%CPU Utilization Is a Lie Observing the impact of hyperthreading during stress tests. www.brendanlong.com/cpu-utilizat...
brendanlong.com
%CPU Utilization Is A Lie
I deal with a lot of servers at work, and one thing everyone wants to know about their servers is how close they are to being at max utilization. It should be easy, right? Just pull up top or another ...
120
Teiva Harsanyi @teivah.dev · 01/09/2025
Replacing a cache service with a database avi.im/blag/2025/db...
avi.im
Replacing a cache service with a database - blag
Why do we use caches at all? Can databases fully replace them?
000
Teiva Harsanyi @teivah.dev · 31/08/2025
AI Models Need a Virtual Machine blog.sigplan.org/2025/08/29/a...
blog.sigplan.org
AI Models Need a Virtual Machine
Neural networks are more useful when placed in a suitable, specialized environment.
110
Teiva Harsanyi @teivah.dev · 30/08/2025
Do the simplest thing that could possibly work www.seangoedecke.com/the-simplest...
seangoedecke.com
Do the simplest thing that could possibly work
When designing software systems, do the simplest thing that could possibly work. It’s surprising how far you can take this piece of advice. I genuinely think…
010
Teiva Harsanyi @teivah.dev · 28/08/2025
How to slow down a program? And why it can be useful stefan-marr.de/2025/08/how-...
stefan-marr.de
How to Slow Down a Program? And Why it Can Be Useful.
Making programs slower can be useful to find...
010
Teiva Harsanyi @teivah.dev · 27/08/2025
www.thecoder.cafe
thecoder.cafe
The Coder Cafe | Teiva Harsanyi | Substack
Feeling overwhelmed by the endless stream of tech content? At The Coder Cafe, we serve timeless concepts with your coffee. Written by a Google SWE and published author, we help you grow as an engineer...
000
Teiva Harsanyi @teivah.dev · 27/08/2025
Latency 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...
thecoder.cafe
Latency and User Experience: How to Minimize Perceived Latency
Sometimes, we can’t make things faster—but we can make them feel faster.
100