

Ryan Stawarz & Austin Story: Inside Doximity’s 15-Year Rails Monolith
Aug 12, 2025
Ryan Stawarz and Austin Story, both Rails engineers at Doximity since 2016, share insights into their journey with Ruby on Rails and GraphQL. They discuss how Doximity evolved a monolithic Rails app to support over 100 engineers and millions of healthcare professionals. Key topics include the integration of GraphQL for mobile optimization, performance challenges, and the use of BatchLoader to handle data efficiently. They highlight the balance between GraphQL and REST, the evolution of front-end technologies, and emphasize a culture of trust to enhance team dynamics.
AI Snips
Chapters
Transcript
Episode notes
Rails As A Proven Path
- Rails gives a proven, pragmatic path from prototype to large product while allowing targeted customization when needed.
- Ryan Stawarz credits Rails for enabling fast iteration and long-term adaptability across teams.
GraphQL To Unify Mobile And Web
- Doximity adopted GraphQL to standardize API contracts and serve both Vue SPAs and native mobile clients.
- Austin Story and Ryan Stawarz saw GraphQL as type safety and a single interface for diverse clients.
Use Batch Loading To Avoid N+1s
- Avoid unexpected N+1s in GraphQL by using server-side batching loaders.
- Ryan Stawarz recommends BatchLoader-style patterns to aggregate IDs and run fewer queries.