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
ANECDOTE

SaaS Billing and Onboarding

  • Austin Story shared an anecdote about building a SaaS product for lawyers.
  • He learned that early clients often preferred personalized onboarding over self-service, emphasizing the importance of understanding client needs.
ADVICE

Billing Integration

  • Keep billing integration simple initially, avoid direct dependencies on payment processors, and use join tables for flexibility.
  • This allows for easier integration of multiple payment options later without significant refactoring.
ADVICE

Fostering Ownership

  • Foster ownership by leading through example and emphasizing results over individual tasks.
  • Focus on outcomes and the impact of work, not just completing assigned items.
Get the Snipd Podcast app to discover more snips from this episode
Get the app