Debugging Go
Manage episode 346675773 series 3341962
Natalie & Ian welcome Liran Haimovitch & Tiago Queiroz to the show for a discussion focused on debugging Go programs. They cover good & bad debugging practices, the difficulty of debugging in the cloud, the value of errors logs & metrics, the practice of debugging in production (or not) & much more!
Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
- Sourcegraph – Transform your code into a queryable database to create customizable visual dashboards in seconds. Sourcegraph recently launched Code Insights — now you can track what really matters to you and your team in your codebase. See how other teams are using this awesome feature at about.sourcegraph.com/code-insights
- Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog
Featuring:
- Liran Haimovitch – Twitter, GitHub
- Tiago Queiroz – Twitter, GitHub, LinkedIn, Website
- Natalie Pistunovich – Twitter, GitHub
- Ian Lopshire – Twitter, GitHub
Show Notes:
Something missing or broken? PRs welcome!
Timestamps:
(00:00) - Opener
(00:41) - Sponsor: Sourcegraph
(03:05) - It's Go Time!
(03:49) - Welcoming our guests (again)
(07:01) - Good and bad debugging practices
(11:08) - Debugging in the cloud
(17:25) - Sponsor: Honeycomb
(18:58) - The value of error logs
(24:44) - The value of metrics
(29:30) - Debugging in production?
(31:28) - Monitoring tools aren't for debugging
(34:43) - Back to logging: levels & labels
(41:18) - How and where to begin debugging
(44:31) - It's time for Unpopular Opinions!
(44:58) - Liran's unpop
(47:27) - Tiago's unpop
(49:22) - Natalie's unpop
(49:52) - Liran's REAL unpopular opinion
(51:31) - Time to go!
(52:00) - Outro
284 episoder