Teiva Harsanyi is a software engineer at Google and a published author. He writes for The Coder Cafe, a Substack publication, where he shares timeless concepts for coders to help them grow their skills deeply. The content is designed to be perfectly brewed for your coffee, providing a break from the endless stream of tech content.
The blog post discusses the concept of 'high availability' in distributed systems, highlighting its vagueness and the different interpretations found in various database whitepapers, specifically those from Google (Megastore) and ...
The post explores the concept of beauty in programming, arguing that beautiful code is essentially average code. It draws parallels between facial attractiveness and code readability, suggesting that code that adheres to standard ...
The post celebrates the first anniversary of The Coder Cafe newsletter, detailing its inception and evolution. The author initially considered launching a podcast but pivoted to creating a newsletter that encompasses various softw...
The post discusses the concepts of organic growth and controlled growth in the context of software development, particularly codebases. It reflects on the author's personal experiences and observations regarding the interpretation...
The author reflects on their paternity leave, sharing insights from various books read during this time, including topics on software engineering, systems thinking, customer feedback, and productivity. They emphasize the importanc...
The author shares their personal journey of switching to Vim keybindings after years of using customized IntelliJ settings. They discuss the challenges faced during the transition, including the steep learning curve and the benefi...
The blog post discusses the impact of the book 'Building a Second Brain' by Tiago Forte on the author's approach to note-taking and knowledge management. The author shares personal struggles with ineffective note systems and empha...
The Coder Cafe has published a 260-page book titled 'The Coder Cafe Season 1: Timeless Concepts for Software Engineers' to celebrate its first anniversary. The book compiles core concepts from the newsletter and is available on Le...
The text discusses the importance of admitting when you don't know something, using a personal story from the hospital. It emphasizes that admitting uncertainty fosters trust and psychological safety in teams, and is essential for...
The text discusses the importance of understanding dependencies between components in distributed systems and the difference between soft and hard dependencies. It explains how to classify dependencies and the implications of each...
The text discusses the importance of learning from mistakes and shares a method for tracking, reflecting on, and learning from personal errors. It emphasizes the value of analyzing mistakes to reinforce learning and avoid repeatin...
The post discusses traditional tests, their limitations, and the concept of Property-Based Testing (PBT) as an alternative approach. It explains how PBT focuses on properties, not specific inputs and outputs, and how it can be app...
The text discusses the importance of prioritizing mental health in the tech industry, emphasizing the need to manage energy, avoid comparison, and accept struggles. It encourages reaching out for support and highlights the impact ...
The text discusses the differences between complicated and complex systems, focusing on the characteristics of complex systems and strategies to navigate them effectively. It also emphasizes the importance of recognizing when adap...
The post is a step-by-step guide to the Ford-Fulkerson algorithm, which is used to solve the maximum flow problem in a flow network. It explains the key terminology, real-world applications, and the algorithm's implementation. The...
The Coder Cafe has reached 1,000 subscribers and is launching a coding challenge with prizes. The challenge involves computing the maximum number of passengers that can be transported per day from the primary hub to all final arri...
The text explains what bloom filters are, how they work, and when to use them. It compares bloom filters to hashmaps and discusses their limitations and use cases. It also covers the probability of false positives and performance ...
The text is about the process behind writing a book called 100 Go Mistakes and How to Avoid Them. The author shares the story of how the book came to be, from the initial idea to the writing process, collaboration with the publish...
The text discusses the concept of Eventually Green Tests (EGT) as an innovative approach to software testing, embracing the idea that failing tests will eventually resolve themselves. It explores the core principles of EGT and its...
The Coder Cafe Recap for March 2025 covers various topics including the box analogy, functors in Haskell, sequencing in monads, correlation vs causation, lurking variables, data segmentation, causal fallacy, post hoc ergo propter ...
The text explores the concept of lurking variables and how they can mislead analysis. It uses the example of a Site Reliability Engineer at NebuloSky to illustrate how a spike in kernel panics was mistakenly attributed to a new ke...
The text discusses the concepts of functors, applicatives, and monads in functional programming, using Haskell as an example. It explains how these concepts work and their importance, and provides examples of how they are used. Th...
The text discusses the logical fallacy of Post hoc ergo propter hoc, which is when temporality is confused with causality. It provides examples and explanations of the fallacy and how it can be combined with other fallacies. The a...
The post discusses the book Tidy First? by Kent Beck, which focuses on software design and the concept of tidying. It highlights the importance of small, practical improvements and continuous tidying to maintain a large codebase. ...