I have a personal list of “top conference talks” that I keep referring back to, even after years of working with Go:
- Go profiling from bottom up, Felix Geisendörfer, GoLab 2021. Felix explains what’s under the hood of Go’s pprof.
- Evolving the Go Memory Manager’s RAM and CPU Efficiency, Michael Knyszek, GopherCon 2020
- Death by 3,000 Timers: Streaming Video-on-Demand for Cable TV, Chris Hines, GopherCon 2019. Chris explains the mechanics behind the Go runtime scheduler, following the anomaly cases, they observed, when ran a Go application on a physical machine, with large number of CPU cores.
- Rethinking Classical Concurrency Patterns (Slides), Bryan C. Mills, GopherCon 2018. Brian demos the implementation of typical concurrency patterns, following the famous Go proverb: “Don’t communicate by sharing memory; share memory by communicating.”
- GoLab Keynote, Bill Kennedy, GoLab 2018. Bill demoes the ways to reason about the performance of a Go application, with the help of Go runtime tracer.
- The Scheduler Saga, Kavya Joshi, GopherCon 2018. Kavya shows what stands behind the magic of Go runtime.
- Restarting Go applications gracefully (in Russian), Сергей Камардин, GopherCon Russia 2018
- Advanced Testing with Go, Mitchell Hashimoto, GopherCon 2017
- Understanding Channels, Kavya Joshi, GopherCon 2017. Kavya explains how channels work under the hood.
Keeping the list here, in public, should help my future self, in a situation where I’m stuck with a mind-blocker, and I need to quickly pull out a piece of community wisdom from the backyards of my memory. The list isn’t meant to be complete, and I expect to add more links here, moving forward.
Did I miss any? Share your suggestions with me on Twitter.