Go Time: Golang, Software Engineering cover image

Go Time: Golang, Software Engineering

Latest episodes

undefined
Sep 15, 2016 • 1h 15min

Monorepos, Mentoring, Testing

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 discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! We host everything we do on Linode servers. Use the code gotime20 to get 2 months free! Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Backtrace – 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, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Double Dutch (jump rope) Guitar Zero: The Science of Becoming Musical at Any Age GopherCon 2016: Katrina Owen - Mind the Gap (video) Jack Lindamood’s blog Ines Sombra Great example of an API client in Go: Digital Ocean API client Bryan’s TAFT talk about testing (2008) Bryan’s talk at Abstract Conference: Embracing your impending obsolescence (2016) Brian Ketelsen’s talk at Abstract Conference: Generate All The Things (2016) Bryan talk at LynuxCon, AppOps: A Concise Guide for Moving from Development to Production (2016) Bryan’s talk at Velocity: Under the covers: Capturing application errors, logs, and metrics (2016) Bryan’s keynoting at Codedaze Conference (2016) Bryan at Code Summit in Lisbon (2016) The Science of Swearing: A look into the human MIND and other less socially acceptable four-letter words Testify package for testing Gomega: “Ginkgo’s Preffered Matcher Library” GoConvey: “Write behavioral tests in your editor. Get live results in your browser.” Kubernetes as an example of tests for an application (as opposed to a library) -Go in a Monorepo: cthulhu (blog) Why Google Stores Billions of Lines of Code in a Single Repository Taming Your Go Dependencies (blog) Go extension for Visual Studio editor Free Software Friday Brian ­- pfSense is a free and open source firewall, router and more Erik - Ansible: a radically simple IT automation platform Bryan - Ben Johnson’s Go Walkthrough Something missing or broken? PRs welcome!
undefined
5 snips
Sep 8, 2016 • 1h 15min

SOLID Go Design

Dave Cheney joined the show this week to discuss SOLID Go design, software design in Go, what it means to write “good Go code”, and error handling. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Backtrace – Reduce your time to resolution. Go beyond stacktraces and logs. Get to the root cause quickly with deep application introspection at your fingertips. Featuring:Dave Cheney – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: YOW! West 2016 Dave Cheney - SOLID Go Design (video) Golang UK Conference 2016 - Dave Cheney - SOLID Go Design (video) Golang UK Conference 2016 - Dave Cheney - Seven ways to Profile Go Applications (video) Gang of Four (GoF) Design Patterns (wiki) Clean Code: A Handbook of Agile Software Craftsmanship (book) The Pragmatic Programmer: From Journeyman to Master (book) RubyConf 2009 - SOLID Ruby by: Jim Weirich (video) Don’t just check errors, handle them gracefully GopherCon 2016: Dave Cheney - Don’t Just Check Errors Handle Them Gracefully (video) Mat Ryer’s blog post: Line of sight in code GopherCon 2016: Katrina Owen - Mind the Gap Free Software Friday Brian ­- linux rsync!! Dave - pt: an ack alternative Carlisia - Sourcegraph Erik - Asciidoctor: A fast text processor & publishing toolchain Something missing or broken? PRs welcome!
undefined
Sep 1, 2016 • 1h 6min

The Go Standard Library

Ben Johnson, creator of BoltDB, joined the show to talk about NoSQL vs. Sql databases, tradeoffs between the two, and choosing one over the other. We also talk about Ben’s Secret Lives of Data project, visualizing data structures, and go over his motivation and plans for his blog post series “Go Walkthrough” of the Go standard library. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Featuring:Ben Johnson – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Bolt DB The Secret Lives of Data Ben’s Go Walkthrough blog series on Medium Go Walkthrough: encoding package Go Walkthrough: bytes + strings packages Go Walkthrough: io package Standard Package Layout Building WTF Dial Clean Code (book) The Pragmatic Programmer (bool) Column-oriented DBMS Bleve: full-text search and indexing for Go #boltdb channel on Gophers Slack omnominator VimGolf Interesting Go Projects and News Noms: decentralized database based on ideas from Git upper.io/db.v2: Magic-free ORM-like package for Go Free Software Friday Brian ­- Minikube: Run Kubernetes locally and Quilt: deploy and network containers Carlisia - Stow: symlink manager Ben - Kelsey Hightower Erik - Archtrike: An Arch Linux repository for security professionals and enthusiasts and Request for Commits Something missing or broken? PRs welcome!
undefined
Aug 25, 2016 • 1h 8min

Matt Holt on CaddyServer, the ACME Protocol, TLS

This episode wins the contest for the most protocols discussed. Matt Holt joined the show to to talk about TLS, Let’s Encrypt, the ACME protocol, CaddyServer, and a host of other important information security issues. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! We host everything we do on Linode servers. Use the code gotime20 to get 2 months free! Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Equinox – Build, package and distribute self-updating Go apps to your customers. It’s perfect for CLI tools and on-premise Go software. Featuring:Matt Holt – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: CaddyServer Caddy 0.9 Released with All New Core (blog post) Papaparse: a CSV parser for the browser websocketd: Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets. Let’s Encrypt: free SSL certificates PKI (wikipedia) Key concepts of information security: Confidentiality, Integrity, Availability, Non-repudiation Bulletproof TLS Newsletter ACME Protocole Extended Validation Certificate Manage TLS certificates automatically via LetsEncrypt.org Automated wrapper to add let’s encrypt support to go servers Interesting Go Projects and News GopherCon Brasil sponsorship prospectus Hewlett Packard Go AST Scanner Static analysis tool for Go that protects against SQL injections Synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task Brad Fitzpatrick’s functest library Go wrapper for the .NET Core Runtime Fatih’s vim-go tutorial Keep track of upcoming vim-go features Free Software Friday Brian ­- Python Carlisia - Exercism good first patches Matt - A QUIC protocol server implementation in pure Go: faster HTTPS communication Erik - Mosh: the mobile shell, Wireshack Troubleshooting with Wireshark: Locate the Source of Performance Problems (book) , and TCP Dump Something missing or broken? PRs welcome!
undefined
Aug 18, 2016 • 1h 3min

Francesc Campoy on GopherCon and understanding nil

In our first show after GopherCon, we are joined by Francesc Campoy to chat about some of our GopherCon experience, understanding nil, and a great variety of interesting topics of interest to the Go community. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Pick a Plan. Pick a Distro. Pick a Location. Start your server and use gotime20 to get $20 in credit. Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Equinox – Build, package and distribute self-updating Go apps to your customers. It’s perfect for CLI tools and on-premise Go software. Featuring:Francesc Campoy – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: GopherCon talk: Understanding Nil (slides) Ivan Danyliuk’s GopherCon talk: Visualizing Concurrency in Go (slides) Concurrency tracer and visualizer for Go Notes from the vendoring discussion at GopherCon Katrina Owen’s GopherCon talk: Mind the Gap (blog post) Matt Aimonetti’s blog post: Go is for everyone Notes from the diversity discussion at GopherCon How to submit an issue for the Go Tour Renee French’s talk about the Gopher (slides) Donnie Berkholz’s GopherCon talk: Mining the Go Developer Community (slides) Keith Randall’s GopherCon talk: Inside the Map Implementation (slides) totessafe.io: Unsafe has never been more safe GoBridge Go Remote Meetup Why the Lucky Stiff Women Who Go GoBridge GoSF remote meetup July 20th (video) ngrok: Secure tunnels to localhost GopherCon Brasil, date correction: November 4 and 5 Interesting Go Projects and News buntdb: Fast, embeddable, in-memory key/value database for Go with custom indexing and geospatial support #clever-gopher Free Software Friday Brian ­- Docker Carlisia - Tsuru is an extensible open source Platform as a Service Francesc - Audio Editor Erik - Environment switcher for the shell Something missing or broken? PRs welcome!
undefined
Aug 10, 2016 • 53min

Beyang Liu on Go at Sourcegraph and Writing Better Code

Beyang Liu from Sourcegraph joins the show to talk about Go at Sourcegraph and their code insight and language analysis tools for writing better code. We also get an understanding of what Sourcegraph is and the many ways to integrate it into your workflow. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Equinox – Build, package and distribute self-updating Go apps to your customers. It’s perfect for CLI tools and on-premise Go software. Featuring:Beyang Liu – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Sourcegraph @srcgraph Sourcegraph Youtube videos Sourcegraph SF meetup Sourcegraph Chrome extension Language analysis toolchains Code review with IDE powers (video) Code usage examples in your editor, as you type (blog post) Go Guru: editor-integrated tool for navigating Go code ngrok: Introspected tunnels to localhost Alan Shreve’s dotGo talk: Conceptualizing Large Software Systems (video) Brian will be at Abstractions.io talking about generating code Delve: Debugger for Go gen-mocks: mock generator gRPC to JSON proxy generator Interesting Go Projects and News Go’s march to low-latency GC (Twitch’s blog post) Alan Donovan’s Gophercon talk about Go Guru John Leon’s Gophercon talk about Packet Capturing with Go Kubernetes 1.3 release notes Traefik: modern HTTP reverse proxy Glide: What’s New in 0.11.0 (blog post) Free Software Friday Brian ­- GoKit Erik ­ - The Silver Searcher: A code-searching tool similar to ack, but faster Beyang - Checkup: Mat Holt’s uptime monitoring tool Something missing or broken? PRs welcome!
undefined
Aug 10, 2016 • 1h 6min

Jessie Frazelle on Maintaining Open Source, Docker, dotfiles

Jessie Frazelle joins us this week to talk about being an open source maintainer, Docker’s pull request acceptance workflow, dotfiles, getting started with public speaking. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Pick a Plan. Pick a Distro. Pick a Location. Start your server and use gotime20 to get $20 in credit. Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Equinox – Build, package and distribute self-updating Go apps to your customers. It’s perfect for CLI tools and on-premise Go software. Featuring:Jessie Frazelle – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Maintainerati: WONTFIX Cabal The Art of Closing Jessie’s dotfiles GothamGo Interesting Go Projects and News GoBridge Talk Formula GoKit: A toolkit for microservices Francesc Campoy: Analyzing Go code with BigQuery (blog post) The complete guide to Go net/http timeouts (blog post) A pipeline-based CI system written in Go etcd3 Changelog Weekly Changelog Nightly Free Software Friday Brian ­- jq: command line json tool Carlisia ­- Go testing in the browser: goconvey Jessie - A simple utility to safely retrieve arbitrary files and Michael Crosby’s world best gists Erik ­- Ranger: console file manager with VI key bindings Something missing or broken? PRs welcome!
undefined
Aug 1, 2016 • 1h 1min

State of Go Survey and Go at Heroku

Ed Muller from Heroku join us to discuss his State of Go survey, vendoring and versioning, the Heroku Go Buildpack, how they use Go at Heroku, and more. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Featuring:Ed Muller – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Go at Heroku GopherCon 2015 Videos (look for Ed) #vendor channel on Gophers Slack godep Gophers, please tag your releases SemVer Heroku Go Buildpack A consistent distributed data store State of Go Survey results presented at GopherCon 2016 Interesting Go Projects and News Sourcegraph editor EweyGewey is an OpenGL based GUI library written in Go Gob: An Experimental Pure Go Web Browser Gogs: a painless self-hosted Git service Setting Up a Personal Gogs Git Server go get for GitHub Heroku Go open source repositories Free Software Friday Brian - git-branches: prints the commit behind/ahead counts for branches Carlisia - Pachyderm: store and analyze your data using containers Ed - Visual Studio Code Erik - Kafka (Kafka on Heroku) Something missing or broken? PRs welcome!
undefined
Jul 28, 2016 • 55min

Scott Mansfield on Go at Netflix

Scott Mansfield joins us this week to talk about Go at Netflix, performance, latency and caching, Rend (their memcached proxy), chaos monkey, and more. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Featuring:Scott Mansfield – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Rend - A memcached proxy that manages data chunking and L1/L2 caches Netlix chaos monkey Note: a new version in Go is imminent Rob Pike’s Google I/O 2012 - Go Concurrency Patterns (video) How to block Forever in Go Interesting Go Projects and News GoKit tagged 0.1.0 Go in the Modern Enterprise: Using gokit with Peter Bourgon (podcast) Updates to vim-go Updates to Hugo Francesc’s Go Tooling in Action Ed’s State of Go survey #vendor channel on Gophers Slack Beyond Code Season 3 (Gophercon 2015) Free Software Friday Brian - Jess Frazelle’s dotfiles:0 to Awesome in one clone Carlisia - Network Programming with Go Scott - Go Erik - unix-like reverse engineering framework and commandline tools Something missing or broken? PRs welcome!
undefined
Jul 27, 2016 • 54min

Asim Aslam on Micro, the Go Microservice Toolkit

Asim Aslam joined us to talk about Micro, a pluggable RPC based library which provides the fundamental building blocks for writing microservices in Go. We also discussed open source sustainability, microservices, and serverless architecture. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – 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 – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Featuring:Asim Aslam – GitHub, LinkedInErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes: Micro Blog post: “Writing microservices with Go Micro” Micro Slack What is Serverless Computing? (Quora) Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! Apex - Servless architecture Source code behind IBM Bluemix OpenWhisk Projects and News Go 1.7 Release Notes Subtests and Sub-benchmarks Go 1.7 Context Torus: distributed storage by CoreOS built for Kubernetes A distributed, serverless, configuration tool using AWS services by Tom Maiaroto Free Software Friday Brian - CoreOS Carlisia - State Management for Go, inspired by Redux by Luis Vinicius Pacheco Asim: Postfix Erik - VLC Something missing or broken? PRs welcome!

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode