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)