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

Topics covered
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


Episode 133: Continuous Integration with Chris Read
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

Episode 55: Refactoring Pt. 2
Answers 383 questions

SE-Radio Episode 350: Vivek Ravisankar on HackerRank
Answers 383 questions

Episode 31: Agile Documentation
Answers 383 questions

Episode 17: Feedback and Roadmap
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices
Answers 383 questionsEpisode 147: Software Development Manager
Answers 383 questions

Episode 130: Code Visualization with Michele Lanza
Answers 383 questions

Episode 114: Christof Ebert on Requirements Engineering
Answers 383 questions

Episode 46: Refactoring Pt. 1
Answers 383 questions

Episode 440: Alexis Richardson on gitops
Answers 383 questions













