Share this postThe Coder CafeArchiveCopy linkFacebookEmailNotesMoreArchiveAug 31, 2024Share this postThe Coder CafeArchiveCopy linkFacebookEmailNotesMoreShareThis page is updated every week.All the free issues | All the recaps | All the podcastsCodingAlgorithms and Data Structures#41: Arrays vs. Linked Lists#42: Binary Heaps#43: Graphs#44: Topological Sort#45: Weekly Recap | #45: Weekly PodcastCoding Challenges#36: Advent of Code#37: Exercism#38: One Billion Row Challenge#39: Gossip Glomers#40: Weekly Recap | #40: Weekly PodcastConcurrency#11: Concurrency vs. Parallelism#12: Coroutines#13: Mutex vs. Semaphore#14: Data Race vs. Race Condition#15: Weekly Recap | #15: Weekly PodcastSoftware EngineeringCode Health#1: Premature Abstractions#2: You Aren’t Gonna Need It (YAGNI)#3: Focus on Product Ideas, Not Requirements#4: Cognitive Load#5: Weekly Recap | #5: Weekly Podcast#26: Readability#27: Simplifying Complex if Statements#28: Cohesion#29: Coupling#30: Weekly Recap | #30: Weekly PodcastTestingUnit Tests#6: Common Arguments Against Unit Tests#7: 10 Unit Tests Properties#8: Line vs. Branch Coverage#9: Unit Tests As Documentation#10: Weekly Recap | #10: Weekly Podcast#51: Test Behavior, Not Implementation#52: TDD#53: Avoiding Logic in TestsDatabasesDatabase Fundamentals#16: ACID#17: The CAP Theorem#18: The PACELC Theorem#19: Safety and Liveness#20: Weekly Recap | #20: Weekly Podcast#31: Transactions#32: Isolation Level#33: Consistency Model#34: Consensus#35: Weekly Recap | #35: Weekly PodcastDistributed SystemsReliabilityReliability Fundamentals#21: Reliability#22: Graceful Degradation#23: Adaptive LIFO#24: Resilient, Fault-tolerant, Robust, or Reliable?#25: Weekly Recap | #25: Weekly PodcastSystemsSoft Skills & Communication#46: Cognitive Biases#47: Confirmation Bias#48: Streetlight Effect#49: Survivor Bias#50: Weekly RecapSubscribe