Go Kit, Dependency Management, Microservices
Go Time: Golang, Software Engineering · 
Peter Bourgon joined the show to talk about Go kit, microservices, Go in the enterprise, dependency management, and writing Go packages.
Join the discussion (https://changelog.zulipchat.com/#narrow/stream/455709-gotime) Changelog++ (https://changelog.com/++) members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors:
• Linode (https://linode.com/changelog) – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 months free!
• Fastly (https://www.fastly.com/?utm_source=changelog&utm_medium=podcast&utm_campaign=changelog-sponsorship) – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform.
• Backtrace (https://www.backtrace.io/gotime) – Reduce your time to resolution. Go beyond stacktraces and logs. Get to the root cause quickly with deep application introspection at your fingertips.
• Minio (https://minio.io/gotime) – Minio is an Amazon S3 compatible object storage server built for cloud application developers and devops. It’s also open source!
Featuring:
• Peter Bourgon – GitHub (https://github.com/peterbourgon), X (https://x.com/peterbourgon) • Erik St. Martin – GitHub (https://github.com/erikstmartin), X (https://x.com/erikstmartin) • Carlisia Thompson – GitHub (https://github.com/carlisia), LinkedIn (https://www.linkedin.com/in/carlisia), X (https://x.com/carlisia) • Scott Mansfield – GitHub (https://github.com/scottmansfield), X (https://x.com/sgmansfield)
Show Notes:
• The panel shared that time they all used Go Channels (https://gobyexample.com/channels) incorrectly
• Go kit (https://gokit.io/) is a distributed programming toolkit for building microservices in large organizations. We solve common problems in distributed systems, so you can focus on your business logic.
• Go best practices, six years in (https://peter.bourgon.org/go-best-practices-2016/)
• Go in the Modern Enterprise and Go Kit (https://changelog.com/podcast/163)
• Peter mentioned So you want to write a package manager (https://medium.com/@sdboyer/so-you-want-to-write-a-package-manager-4ae9c17d9527#.mx8gpqdxl) which is a DEEP article, estimated at 50 minutes to read
Free Software Friday
• Scott — zetcd (https://github.com/coreos/zetcd) lets you serve zookeeper with etcd
• Erik — Pelikan (https://github.com/twitter/pelikan) is Twitter’s unified cache backend
• Peter — The Platinum Searcher (https://github.com/monochromegane/the_platinum_searcher) is a code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.
Go source code looks particularly good when displayed in Go fonts (https://blog.golang.org/go-fonts).
Something missing or broken? PRs welcome! (https://github.com/thechangelog/show-notes/blob/master/gotime/go-time-25.md)