Published Dec 1, 2021

Episode 488: Chris Riccomini and Dmitriy Ryaboy on the Missing Readme

Chris Riccomini and Dmitriy Ryaboy delve into essential coding practices for new software engineers, focusing on defensible programming, effective code reviews, and managing technical debt. Through insights from their book "The Missing Readme," they offer strategies to enhance code reliability, foster collaboration, and address the complexities of refactoring.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Handling Inputs

    Handling user inputs effectively is crucial to prevent errors and ensure smooth software operation. shares a personal experience where a genomic analysis service failed to process Word documents, leading to misleading results for scientists. He emphasizes the importance of defensible programming, which involves anticipating diverse user inputs and failing gracefully by informing users of errors rather than silently failing 1 2. adds that smart retrying strategies, like exponential backoff, can prevent cascading failures in network operations 3.

       

    Using Optionals

    Using optionals instead of nulls is a modern approach to handling the absence of values in programming. explains that optionals force developers to explicitly handle both the presence and absence of values, reducing runtime errors 2. This approach is gaining popularity in languages like Java and Swift, where optionals can provide compile-time warnings if not handled properly 4. notes that while optionals are not foolproof, they encourage better programming practices by making developers aware of potential pitfalls 4.

Related Episodes