Maintainable

Julia López: Code Tells a Story—Even the White Spaces

Feb 25, 2025
Join Julia López, a Senior Software Engineer at Harvest, as she shares her passion for code refactoring and the significance of white spaces and variable names in understanding legacy systems. Julia discusses her experience revamping Harvest's billing system, balancing stakeholder expectations, and the challenges of transitioning while supporting various teams. She emphasizes the importance of mentorship in navigating refactoring, communication in remote settings, and strategies for advocating technical debt reduction, making for insightful takeaways.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
ANECDOTE

Three-Year Billing Overhaul

  • The billing system overhaul took three years, allowing extensive refactoring and rewrite.
  • They balanced time-sensitive features with deep rewrites for technical debt reduction.
ANECDOTE

Becoming Billing Expert and Rewriting

  • Julia became the billing expert by default after former experts left.
  • She chose a full rewrite using Stripe to simplify complex legacy billing code and improve testing.
ANECDOTE

Handling Complex Payment Methods

  • The new system manages invoice and credit card subscriptions in Stripe, unifying financial reports.
  • Legacy system required custom code to handle bank transfers, ACH, and checks, complicating billing.
Get the Snipd Podcast app to discover more snips from this episode
Get the app