

- 24
- Episodes
- 1
- Ratings
- 2025
- First episode
About Compiling Ideas Podcast
Deep dives on systems, software, and the strange beauty of engineering — compiled, not copy-pasted. patrickkoss.substack.com (https://patrickkoss.substack.com?utm_medium=podcast)
- Publisher
- Patrick Koss
- Category
- science · technology
- Language
- en
- Explicit
- No
- First episode
- 10 Oct 2025
- Latest episode
- 29 Mar 2026
Latest episodes
24 episodes in the feed.

29 Mar 2026
Coding on Empty: Why Burnout Hits Developers Harder Than You Think
You’re staring at your screen at 2 a.m., debugging code that makes zero sense. You used to love this. Now you’re just running on fumes and spite. Welcome to burnout. And if you think it won’t happen to you, think again. Nearly three-quarters of developers have been here. Let’s talk about why this industry chews people up, and more importantly, how to stop it before it stops you. Description Burnout in software engineering isn’t just about being tired after a long week. It’s a full system crash that happens when your passion for coding gets weaponized against you, when the career ladder becomes an endless treadmill, and when “just one more feature” becomes your entire existence. In this episode, we break down the real reasons developers burn out at alarming rates. We’re talking about the toxic myth that loving code means coding 24/7. The impossible pressure to keep up with every new framework while your brain screams for mercy. The LeetCode grind that turns interview prep into a second full-time job. And that voice in your head telling you you’re a fraud, no matter how much you’ve shipped. But here’s the good news: burnout isn’t inevitable. We’ll walk through actual strategies that work. Setting boundaries that stick. Focusing on deep work instead of drowning in Slack. Learning strategically instead of trying to master everything. And remembering that your career is a marathon, not a sprint to the finish line where you collapse in a heap. Whether you’re already feeling the burn or just want to make sure you never do, this one’s for you. Your well-being is the most important project you’ll ever work on. Let’s make sure you can keep doing what you love without destroying yourself in the process. Key Topics The Passion Trap: How loving code becomes a weapon used against you, and why working 70 hours produces the same output as 55. The Career Ladder Illusion: Why grinding yourself to death doesn’t guarantee promotion, and what happens when mid-career burnout hits like a truck. The Knowledge Firehose: The impossible task of keeping up with every new framework, tool, and AI breakthrough while maintaining your sanity. LeetCode Nightmares: How interview prep can burn you out before you even get the job, and how to approach it without destroying yourself. Impostor Syndrome’s Best Friend: Why that voice telling you you’re a fraud drives you to overwork, and how self-doubt fuels the burnout cycle. Work-Life Balance Isn’t Optional: Why treating your body and mind like a machine that never needs maintenance is the fastest path to collapse. Prevention Strategies That Actually Work: Setting real boundaries, focusing on deep work, learning strategically, and building a sustainable career that lasts decades, not months. Get full access to Compiling Ideas at patrickkoss.substack.com/subscribe (https://patrickkoss.substack.com/subscribe?utm_medium=podcast&utm_campaign=CTA_4)

22 Mar 2026
LSI vs GSI: The Epic Showdown of Indexing in Distributed Databases
Ever wondered why querying your distributed database feels like searching for a book in a library where half the catalog is missing? We’re diving into the world of Local Secondary Indexes and Global Secondary Indexes. One lives in your partition like a neighborhood detective. The other spans the globe like Interpol. Picking the wrong one doesn’t just slow you down. It can torpedo your throughput, create hot partitions, and leave you staring at stale data when you need it fresh. Let’s figure out which sidekick your database really needs. Description When you’re building on distributed databases like DynamoDB or Cassandra, indexes are your lifeline for querying anything beyond the primary key. But here’s the catch: Local Secondary Indexes and Global Secondary Indexes work in fundamentally different ways, and choosing wrong can wreck your performance. In this episode, we break down how LSIs keep things local and fast within a single partition, giving you strong consistency but limiting your scope. Then we explore GSIs, which let you query across all partitions with a completely different key, but they cost more and only offer eventual consistency. We’ll walk through real-world examples like looking up users by email, querying movies by actor versus by title, and why that 10GB partition limit exists. You’ll learn when to use each type of index, how they handle writes differently, and what happens under the hood when your data is scattered across nodes. Whether you’re designing a new schema or trying to optimize an existing one, this episode gives you the mental model to make smarter indexing decisions. No more guessing. No more accidentally scanning entire tables. Just clean, efficient queries that scale. Key Topics The Indexing Problem in Distributed Systems: Why traditional indexes fall apart when your data is partitioned across multiple nodes, and why you need different strategies for local versus global queries. Local Secondary Indexes Explained: How LSIs work within a single partition, why they share the same partition key as your base table, and when their strong consistency guarantees actually matter. Global Secondary Indexes Deep Dive: The mechanics of GSIs as essentially separate tables with their own partitioning scheme, why they’re eventually consistent, and how they enable cross-partition queries. Real-World Use Cases: Querying actors by movie title, looking up users by email address, and filtering data by attributes that don’t match your primary key structure. Consistency Trade-offs: Understanding when you absolutely need strong consistency versus when eventual consistency is perfectly fine, and how this choice impacts your architecture. Performance and Cost Implications: Why GSIs have independent throughput provisioning, how LSIs share capacity with the base table, and what happens when you hit that 10GB partition limit. DynamoDB vs Cassandra Patterns: How different databases approach the local versus global indexing problem, from materialized views to manual denormalization strategies. Design Guidelines: Practical rules for choosing between LSIs and GSIs based on your query patterns, partition key constraints, and scalability requirements. Get full access to Compiling Ideas at patrickkoss.substack.com/subscribe (https://patrickkoss.substack.com/subscribe?utm_medium=podcast&utm_campaign=CTA_4)

15 Mar 2026
Kafka's Exactly-Once Delivery: The Truth Behind the Marketing
Kafka’s exactly-once delivery sounds like magic, but it’s more like a really good magic trick. It works beautifully inside Kafka’s world, but the moment your pipeline touches S3, a database, or any external system, those guarantees start to crack. In this episode, we pull back the curtain on what exactly-once really means, where it works, where it falls apart, and how to build systems that don’t implode when reality hits at 3 a.m. Description Every distributed systems engineer has been there. You build a beautiful Kafka pipeline, enable all the exactly-once flags, and feel invincible. Then someone asks if there will ever be duplicates in the database, and your stomach drops. Because the truth is, Kafka’s exactly-once delivery comes with fine print. This episode breaks down the three flavors of message delivery in Kafka: at-most-once (fire and forget), at-least-once (reliable but duplicates), and exactly-once (the dream with conditions). We walk through how messages actually move through Kafka, from producers to brokers to consumers, and explain where things can go wrong at each step. You’ll learn how Kafka achieves exactly-once semantics using idempotent producers and transactional APIs, and how Apache Flink extends these guarantees with checkpointing and coordinated commits. But we don’t stop at the success stories. We dig into the Achilles’ heel: external systems that don’t speak Kafka’s transactional language. Through a concrete example of writing to S3 and Elasticsearch, we show exactly where duplicates creep in, why timeouts and partial failures make everything worse, and what you can actually do about it. Spoiler: the answer involves idempotent writes, outbox patterns, and accepting that at-least-once is often the practical reality. Kafka didn’t solve the Two Generals Problem or break the laws of distributed systems. It just gave us really good tools to handle chaos within a well-defined boundary. And honestly, that’s more than enough. This episode will help you understand exactly where that boundary is and how to design systems that work with it, not against it. Key Topics Message Delivery Guarantees: The difference between at-most-once, at-least-once, and exactly-once delivery semantics in Kafka. Idempotent Producers: How Kafka uses unique IDs and sequence numbers to prevent duplicate writes when producers retry. Transactional Consumers: Atomically committing Kafka offsets with processing outcomes using Kafka’s transactional API. Apache Flink and Exactly-Once: How Flink uses checkpointing and coordinated commits to extend exactly-once guarantees beyond simple Kafka-to-Kafka pipelines. External Systems Integration: Why exactly-once breaks down when writing to S3, databases, and APIs that don’t support distributed transactions. Practical Solutions: Idempotent writes, outbox patterns, and accepting at-least-once with downstream deduplication strategies. Real-World Failures: Concrete examples of timeouts, partial failures, and how to handle them without losing data or creating duplicates. Get full access to Compiling Ideas at patrickkoss.substack.com/subscribe (https://patrickkoss.substack.com/subscribe?utm_medium=podcast&utm_campaign=CTA_4)
Reach and audience
Public platform figures. Ratings count people who left a rating, not total listeners.
- Apple Podcasts (US)
- 1.0 / 5
- 1 ratings
Contact Compiling Ideas Podcast
- Guest appearances
- Does not typically book guests
Based on episode analysis; this does not confirm that the show is currently accepting guests.
Host of Compiling Ideas Podcast?
Claim your podcast to manage its listing and keep your show details accurate.
Pod Engine is an independent podcast discovery and analytics service and is not affiliated with or endorsed by this podcast. Artwork and show content belong to their owners. Full legal notice.
Explore this show
Podcast research with Pod Engine