Share this postThe Coder CafeArchiveCopy linkFacebookEmailNotesMoreArchiveTeiva HarsanyiAug 31, 2024Share this postThe Coder CafeArchiveCopy linkFacebookEmailNotesMoreShareThis page is updated every week.CodingAlgorithms and Data StructuresArrays vs. Linked ListsBinary HeapsGraphsTopological SortCoding ChallengesAdvent of CodeExercismOne Billion Row ChallengeGossip GlomersConcurrencyConcurrency vs. ParallelismCoroutinesMutex vs. SemaphoreData Race vs. Race ConditionSoftware EngineeringCode HealthPremature AbstractionsYou Aren’t Gonna Need It (YAGNI)Focus on Product Ideas, Not RequirementsCognitive LoadReadabilitySimplifying Complex if StatementsCohesionCouplingTestingUnit TestsCommon Arguments Against Unit Tests10 Unit Tests PropertiesLine vs. Branch CoverageUnit Tests As DocumentationTest Behavior, Not ImplementationTest-Driven Development (TDD)Avoiding Logic in TestsCode CoverageDatabasesDatabase FundamentalsACIDThe CAP TheoremThe PACELC TheoremSafety and LivenessTransactionsIsolation LevelConsistency ModelConsensusDistributed SystemsDistributed Systems PerformanceLatency and User ExperienceReliabilityReliability FundamentalsReliabilityGraceful DegradationAdaptive LIFOResilient, Fault-tolerant, Robust, or Reliable?SystemsSoft Skills & CommunicationBiasesCognitive BiasesConfirmation BiasStreetlight EffectSurvivor BiasCritical ThinkingLateral ThinkingSubscribe