How to Enjoy Debugging in Production
2025-04-24 , Main hall

While launch day is often anticipated as a satisfying completion to a project, the reality is often different. Real users in the production environment may test our code in unanticipated ways, leading to surprising bugs that need to be addressed, often under time pressure and with fewer debugging resources than we're used to having in our development environment. Come to our talk and learn how to enjoy debugging in production!


As developers, we go to great lengths to try to ensure our code is bug-free: automated code linters, code reviews, unit tests, and quality assurance testing on staging environments before production release. Despite our best efforts though, we still find bugs that only surface after release to production. In this talk, we'll draw on years of experience in supporting production sites to illustrate using real examples:

  • Common reasons for bugs appearing in production, including
    • Specifications at odds with reality
    • Differences between development/testing and production environments
  • Lessons learned from experience of encountering production bugs:
    • How to guard against "quiet" failures (i.e. things not happening when they should)
    • Methods / services to have in place to make debugging in production easier

With the information presented in this talk, we hope you can approach your next launch day with more anticipation than dread!


Audience Level

Beginner

Topics

Architecture, Productivity, Deployment, Testing