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)