Monorepos, Mentoring, Testing

Go Time: Golang, Software Engineering ·

Bryan Lyles joined the show to talk about career progression in tech and learning, the idea of a 10x developer, the practice of testing, and advantages and disadvantages of a monorepo.

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! We host everything we do on Linode servers. Use the code gotime20 to get 2 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.

Featuring:

• Bryan Liles – Website (http://blil.es/), GitHub (https://github.com/bryanl), X (https://x.com/bryanl) • 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) • Brian Ketelsen – GitHub (https://github.com/bketelsen), X (https://x.com/bketelsen)

Show Notes:

• Double Dutch (jump rope) (https://en.wikipedia.org/wiki/Double_Dutch_(jump_rope))

• Guitar Zero: The Science of Becoming Musical at Any Age (https://www.amazon.com/Guitar-Zero-Science-Becoming-Musical/dp/0143122789)

• GopherCon 2016: Katrina Owen - Mind the Gap (video) (https://www.youtube.com/watch?v=ClPIeuL9HnI&index=4&list=PL2ntRZ1ySWBdliXelGAItjzTMxy2WQh0P)

• Jack Lindamood’s blog (https://medium.com/@cep21)

• Ines Sombra (https://speakerdeck.com/randommood)

• Great example of an API client in Go: Digital Ocean API client (https://github.com/digitalocean/godo)

• Bryan’s TAFT talk about testing (2008) (https://www.youtube.com/watch?v=iwUR0kOVNs8)

• Bryan’s talk at Abstract Conference: Embracing your impending obsolescence (2016) (http://abstractions.io/schedule/#session-full-18)

• Brian Ketelsen’s talk at Abstract Conference: Generate All The Things (2016) (http://abstractions.io/schedule/#session-full-74)

• Bryan talk at LynuxCon, AppOps: A Concise Guide for Moving from Development to Production (2016) (https://lcccna2016.sched.org/event/7JWq/appops-a-concise-guide-for-moving-from-development-to-production-bryan-liles-digital-ocean)

• Bryan’s talk at Velocity: Under the covers: Capturing application errors, logs, and metrics (2016) (http://conferences.oreilly.com/velocity/devops-web-performance-ca/public/schedule/detail/50237)

• Bryan’s keynoting at Codedaze Conference (2016) (http://www.codedaze.io/#schedule)

• Bryan at Code Summit in Lisbon (2016) (https://websummit.net/attendee-list)

• The Science of Swearing: A look into the human MIND and other less socially acceptable four-letter words (https://harvardsciencereview.com/2014/01/23/the-science-of-swearing/)

• Testify package for testing (https://github.com/stretchr/testify)

• Gomega: “Ginkgo’s Preffered Matcher Library” (https://onsi.github.io/gomega/)

• GoConvey: “Write behavioral tests in your editor. Get live results in your browser.” (http://goconvey.co/)

• Kubernetes as an example of tests for an application (as opposed to a library) (https://github.com/kubernetes/kubernetes)

-Go in a Monorepo: cthulhu (blog) (https://blog.gopheracademy.com/advent-2015/go-in-a-monorepo/)

• Why Google Stores Billions of Lines of Code in a Single Repository (https://www.youtube.com/watch?v=W71BTkUbdqE)

• Taming Your Go Dependencies (blog) (https://www.digitalocean.com/company/blog/taming-your-go-dependencies/)

• Go extension for Visual Studio editor (https://github.com/Microsoft/vscode-go)

Free Software Friday

• Brian ­- pfSense is a free and open source firewall, router and more (https://www.pfsense.org/)

• Erik - Ansible: a radically simple IT automation platform (https://github.com/ansible/ansible)

• Bryan - Ben Johnson’s Go Walkthrough (https://medium.com/go-walkthrough)

Something missing or broken? PRs welcome! (https://github.com/thechangelog/show-notes/blob/master/gotime/go-time-17.md)