Maintainable

Austin Story: Making Software Easier to Change, Remove, and Evolve

21 snips
Dec 10, 2024
Austin Story, Senior Engineering Director at Doximity, dives into the art of creating maintainable software. He discusses critical traits like testability and simplicity, along with the principle of YAGNI that ensures only necessary features are built. Austin shares insights on migrating to a federated GraphQL architecture from a monolith, addressing both benefits and challenges. He emphasizes the importance of collaboration between data and application teams, using tools like Kafka, to enhance workflow efficiency. Tune in for a masterclass on software evolution!
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Maintainable Software

  • Maintainable software allows teams to iterate quickly and deliver value to customers.
  • Key traits include testability, simplicity, and ease of removal.
INSIGHT

Easy Removal

  • Easy-to-remove software follows SOLID principles, isolating features for easier modification.
  • Removing features becomes challenging when they're deeply intertwined throughout the system.
ADVICE

Design for Removability

  • Build features with removability in mind for easier iteration and maintenance.
  • Intentional design simplifies future changes and reduces unforeseen issues.
Get the Snipd Podcast app to discover more snips from this episode
Get the app