
Ship It! Cloud, SRE, Platform Engineering
A podcast about everything that happens after \`git push\` Justin Garrison & Autumn Nash explore all things DevOps, infra, cloud & running apps in production. Whether you're cloud native, Kubernetes curious, a pro SRE, or just operating a VPS... you'll love coming along for the ride.
Some people search for ShipIt or ShipItFM and can't find the show, so now the strings ShipIt and ShipItFM are in our description too.
Latest episodes

Oct 27, 2021 • 1h 35min
Gerhard at KubeCon NA 2021: Part 1
This is Gerhard’s first set of interviews from KubeCon North America 2021.
William Morgan shares with us some of the finer Linkerd details, such as the underlying security theme, why native Kubernetes objects are preferable to more CRDs, and the joy of meeting team members in person.
Frederic Branczyk speaks about Parca, a new continuous system profiling tool that uses eBPF to help you understand what is happening on your hosts.
Andrew Rynhard gives us a great Talos OS and Kubespan perspective, and shares some really good follow-up videos on these topics.
The last conversation is with David Flanagan - you know him as Rawkode - about new beginnings. It’s only been less than two months since we’ve had him in episode 18, and he kept really busy. Caleb, his 3 weeks old baby boy, was the youngest attendee at this conference, and some talks made him sleepy, so good job everyone.
Join the discussionChangelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!Sponsors:Fly.io – Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
LaunchDarkly / TrajectoryConf – Software powers the world. LaunchDarkly empowers all teams to deliver and control their software. DevOps and feature management are reimagining how we build and release new products. On November 9th and 10th, LaunchDarkly is hosting Trajectory Conference 2021 — a two-day event for software innovators who want to break orbit, not systems. Trajectory is a fully-virtual conference that focuses on the technology, people, and processes that continuously deliver better user experiences and more powerful software. Register for free at trajectoryconf.com
Incident.io – Create, manage, and resolve incidents directly in Slack. Use the /incident command to create and manage incidents. This command lets you share updates, assign roles, set important links and more – all without ever leaving the incident channel. Each incident gets their own Slack channel plus a high-res dashboard at incident.io with the entire timeline from report to resolution. Learn more and sign up for free at incident.io — no credit card required.
Raygun – With Raygun Error and Performance Monitoring you have all the information you need at your fingertips to quickly find and fix errors and performance issues across your tech stack down to the line of code. Get started with a free 14-day trial, head to raygun.com and join thousands of customer-centric software teams who use Raygun every day.
Featuring:William Morgan – Website, GitHub, LinkedIn, XFrederic Branczyk – Website, GitHub, XAndrew Rynhard – GitHub, LinkedIn, XDavid Flanagan – Website, GitHub, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
William Morgan, Linkerd
Overview and State of Linkerd - KubeCon EU 2021
Announcing Linkerd 2.11: Policy, gRPC retries, performance improvements, and more!
A Kubernetes engineer’s guide to mTLS - Mutual authentication for fun and profit
Linkerd production runbook
Linkerd Community Guide to KubeCon + CloudNativeCon NA 2021
Frederic Branczyk, Parca
What Does the Future Hold for Observability? - Tom Wilkie & Frederic Branczyk - KubeCon EU 2019
parca.dev - start profiling in seconds - Introducing Parca
Frederic’s new coffee machine, one of his secrets for shipping new Parca features quickly
Polar Signals Careers - a careers page to use for inspiration
On Building Company Culture
Andrew Rynhard, Talos OS
Talos is a modern OS for Kubernetes
🎬 COSI: The Common Operating System Interface - Steven Borrelli & Andrew Rynhard - KubeCon EU 2021
🎬 Playing with KubeSpan at home - Andrey Smirnov - Setting up KubeSpan on Talos 0.13 for a hybrid home cluster: QEMU VMs, Raspberry Pi 4 and AWS Graviton instances
🎬 Managing bare-metal Kubernetes with Sidero
David Flanagan, new beginnings
Pulumi - Modern Infrastructure as Code
Caleb - Youngest KubeCon NA 2021 attendee
Something missing or broken? PRs welcome!

Oct 20, 2021 • 1h
Connecting your daily work to intent & vision
This week Gerhard is talking with Arnaud Porterie, founder of EchoesHQ, a new utility that measures and communicates engineering activity.
They start by re-creating the 60 seconds Y Combinator pitch, and then shift focus to what it was like to get EchoesHQ off the ground. Next, they tackle something which is always on Gerhard’s mind: Why is it important to connect our daily engineering activity to intent?
Before EchoesHQ, Arnaud used to run the core team and the open source project at Docker, and combined with other engineering leadership roles that he held for over a decade, he kept encountering misalignment that was preventing organisations from making meaningful progress. Let’s hear why EchoesHQ might just be a great way of addressing this.
Join the discussionChangelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!Sponsors:PlanetScale – PlanetScale is the only serverless database platform you can start in an instant and scale indefinitely with unlimited connections. Never think about database servers again. Everything you want to control is available through the beautifully designed PlanetScale CLI. Learn more and start your database in seconds at planetscale.com
Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog
Incident.io – Create, manage, and resolve incidents directly in Slack. Use the /incident command to create and manage incidents. This command lets you share updates, assign roles, set important links and more – all without ever leaving the incident channel. Each incident gets their own Slack channel plus a high-res dashboard at incident.io with the entire timeline from report to resolution. Learn more and sign up for free at incident.io — no credit card required.
Raygun – With Raygun Error and Performance Monitoring you have all the information you need at your fingertips to quickly find and fix errors and performance issues across your tech stack down to the line of code. Get started with a free 14-day trial, head to raygun.com and join thousands of customer-centric software teams who use Raygun every day.
Featuring:Arnaud Porterie – Website, GitHub, LinkedIn, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
EchoesHQ in one tweet: Photo 2
Echoes HQ on Product Hunt
The ticketing conundrum
Here’s some lesser-known products we use on a daily basis at @Echoes_HQ which deserve a shoutout
I turned 0x26 yesterday and I cannot wait to build this
How Docker broke in half
🎬 Start with why - How great leaders inspire action | Simon Sinek | TEDxPugetSound 2009
🎸 Pink Floyd - Echoes (Remastered)
EchoesHQ - September 2021 screenshot
Something missing or broken? PRs welcome!

Oct 13, 2021 • 60min
A universal deployment engine
In today’s episode, Gerhard is talking to Sam Alba, Docker’s first employee, and Solomon Hykes, the Docker co-founder. Together with Andrea Luzzardi, they are the creators of Dagger, a universal deployment engine that trades YAML for CUE, and uses Buildkit as the runtime.
Why? Because we should stop rewriting the same application deployment logic in scripts, makefiles or continuous delivery configuration. That’s right, this is the YAML vaccine that we have all been waiting for.
Gerhard believes that one day, Dagger will become just as meaningful for application delivery, as Docker is today for application code.
Join the discussionChangelog++ members save 5 minutes on this episode because they made the ads disappear. Join today!Sponsors:PlanetScale – PlanetScale is the only serverless database platform you can start in an instant and scale indefinitely with unlimited connections. Never think about database servers again. Everything you want to control is available through the beautifully designed PlanetScale CLI. Learn more and start your database in seconds at planetscale.com
Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog
Incident.io – Create, manage, and resolve incidents directly in Slack. Use the /incident command to create and manage incidents. This command lets you share updates, assign roles, set important links and more – all without ever leaving the incident channel. Each incident gets their own Slack channel plus a high-res dashboard at incident.io with the entire timeline from report to resolution. Learn more and sign up for free at incident.io — no credit card required.
Raygun – With Raygun Error and Performance Monitoring you have all the information you need at your fingertips to quickly find and fix errors and performance issues across your tech stack down to the line of code. Get started with a free 14-day trial, head to raygun.com and join thousands of customer-centric software teams who use Raygun every day.
Featuring:Sam Alba – GitHub, XSolomon Hykes – GitHub, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
Dagger docs - request early access via dagger.io
Introducing Buildkit - 2017 - Tõnis Tiigi
Learn about CUE’s theoretical basis and what makes it different
🎙 CUE: Configuration superpowers for everyone | GoTime #163
🎬 Hands-on Introduction to Dagger | Rawkode Live
🎙The Return of Docker/Dagger’s Solomon Hykes | POPCAST #75
Something missing or broken? PRs welcome!

Oct 5, 2021 • 59min
It's crazy and impossible
Today we have a very special episode, where Gerhard gets to share his favourite learnings from Steve Jobs. If it wasn’t for his determination to build a better personal computer, Gerhard would have most likely continued with a career in physics.
We know what you’re thinking: it’s crazy and impossible to interview Steve Jobs, but on his 10th memorial anniversary, Gerhard was determined to combine the things that Steve said with his passion for computers, automation, and infrastructure.
Live your life and ship your best stuff because there’s nothing like the present.
Thank you, Steve.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:PlanetScale – PlanetScale is the only serverless database platform you can start in an instant and scale indefinitely with unlimited connections. Never think about database servers again. Everything you want to control is available through the beautifully designed PlanetScale CLI. Learn more and start your database in seconds at planetscale.com
Featuring:Steve Jobs – WebsiteGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
Apple - Remembering Steve
MIT - 100 Years of the Quantum
University of Puget Sound, Tacoma, Washington State
Mac OS 9
iMac G3
ENIAC - Electronic Numerical Integrator and Computer
“Bicycle for the Mind” - Medium blog post by Steven Sinofsky
Understanding the GitHub flow
Start with why - How great leaders inspire action, Simon Sinek, TEDxPugetSound
Ship It! #16 - Optimize for smoothness not speed with Justin Searls
Slow is Smooth and Smooth is Fast - Medium blog post by Michael Fisher
The Mythical Man-Month
kelseyhightower/nocode
Changelog #459 - Coding in the cloud with Codespaces with Cory Wilkerson
NeXTSTEP
Eliyahu M. Goldratt, 1947 - 2011
Steven C. Wheelwright
Jony Ive
Something missing or broken? PRs welcome!

Sep 30, 2021 • 56min
Learning from incidents
Things go wrong all the time. We all make mistakes. And that is okay. What is not okay, is to think that it won’t happen, or that there will be someone else around when it does. In that moment, it doesn’t matter who wrote that module, package or microservice. But there is a better way to think about this, and there is an approach that makes people actually look forward to incidents.
It all starts with thinking of incidents as opportunities to learn, and then share those learnings with everyone, so that you can all improve. In this episode, Gerhard is joined by Stephen Whitworth and Chris Evans, incident.io co-founders, and former Staff Engineers at Monzo.
They get it, we get it, and now you can get it too.
Join the discussionChangelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!Sponsors:Fly.io – Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
PlanetScale – PlanetScale is the only serverless database platform you can start in an instant and scale indefinitely with unlimited connections. Never think about database servers again. Everything you want to control is available through the beautifully designed PlanetScale CLI. Learn more and start your database in seconds at planetscale.com
Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog
FireHydrant – The reliability platform for teams of all sizes. With FireHydrant, teams achieve reliability at scale by enabling speed and consistency from a service deployment to an unexpected outage. Try FireHydrant free for 14 days at firehydrant.io
Featuring:Chris Evans – GitHub, LinkedIn, XStephen Whitworth – GitHub, LinkedIn, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
Linear - The issue tracking tool you’ll enjoy using
Loom - Record quick videos of your screen and cam
incident.io - Product Roadmap
CircleCI - Continuous Integration and Delivery
Heroku - Cloud Application Platfrom
Incidents are for everyone - Stephen’s favourite blog post
Learning from incidents - Formula 1 - Chris’ favourite blog post
Why more incidents is no bad thing - Gerhard’s favourite blog post
Something missing or broken? PRs welcome!

Sep 24, 2021 • 1h
Kaizen! Five incidents later
This is our second Kaizen episode, where Adam, Jerod & Gerhard talk about changelog.com improvements since episode 10. OK, so Gerhard deleted the DNS API token. Not only did he take the time to understand how that happened, so that he could actually learn from his mistake, but now we have a system in place so that we can share learnings from incidents. By the way, these are publicly available in our #incidents Slack channel.
A great & unexpected thing that happened since we recorded this episode, is Jerod fixing 99% of all the errors that were happening in prod. The top error was the broken Twitter auth - sorry Matt - which was a result of us upgrading to OTP 24 a few months back. Episode 3 show notes include a YouTube stream which captures it all.
We wrap up this episode by each of us sharing the improvements that we would like to do until our next Kaizen. You heard it from Adam first: Ship It Driven Development
Join the discussionChangelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!Sponsors:Fly.io – Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
PlanetScale – PlanetScale is the only serverless database platform you can start in an instant and scale indefinitely with unlimited connections. Never think about database servers again. Everything you want to control is available through the beautifully designed PlanetScale CLI. Learn more and start your database in seconds at planetscale.com
Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com
Featuring:Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, XJerod Santo – GitHub, LinkedIn, Mastodon, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
changelog.com PR#378
Oban: Robust job processing for Elixir
changelog.slack.com #incidents
Incident.io: Our incidents platform
DNSimple: Our DNS provider
Fastly: Our content delivery network
Linode - Connectivity Issue - US-East (Newark)
Linode - Service Issue - Linode Kubernetes Engine
Linode Global Infrastructure
Sentry: Our error tracking
Jerod: This is what happens when @gerhardlazu…
Founderstalk #80: Iterating to globally distributed apps and databases
🎬 Firecracker VMs on Metal, Oh My! - Kurt Mackey, March 2021
🎬 Live Debugging the Changelog’s Production Kubernetes | Rawkode Live, September 2021
Something missing or broken? PRs welcome!

Sep 17, 2021 • 55min
Real-world implications of shipping many times a day
This week Emile Vauge, founder & CEO of Traefik, joins Gerhard to share a story that started as a solution to a 2000 microservices challenge, the real-world implications of shipping many times a day for years, and the difficulties of sustaining an inclusive and healthy open-source community while building a product company.
Working every day on keeping the open-source community in sync with the core team was an important lesson. The second learning was around big changes between major versions.
The journey from Travis CI to Circle CI, then to Semaphore CI and eventually GitHub Actions is an interesting one. The automation tools inspired by the Mymirca ant colony is a fascinating idea, executed well. There is more to discover in the episode.
Join the discussionChangelog++ members get a bonus 1 minute at the end of this episode and zero ads. Join today!Sponsors:Render – The Zero DevOps cloud that empowers you to ship faster than your competitors. Render is built for modern applications and offers everything you need out-of-the-box. Learn more at render.com/changelog or email changelog@render.com for a personal introduction and to ask questions about the Render platform.
Sentry – Working code means happy customers. That’s exactly why teams choose Sentry. From error tracking to performance monitoring, Sentry helps teams see what actually matters, resolve problems quicker, and learn continuously about their applications - from the frontend to the backend. Use the code SHIPIT and get the team plan free for three months.
LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com
Featuring:Emile Vauge – GitHub, LinkedIn, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
Traefik documentation & build GitHub Actions workflows
mixtus creates PRs with documentation changes
structor creates multiple versions of a Mkdocs documentation
The Mymirca colony
Announcing Traefik Proxy 2.5
Something missing or broken? PRs welcome!

Sep 9, 2021 • 1h 8min
Bare metal meets Kubernetes
In this episode, Gerhard talks to David and Marques from Equinix Metal about the importance of bare metal for steady workloads. Terraform, Kubernetes and Tinkerbell come up, as does Crossplane - this conversation is a partial follow-up to episode 15.
David Flanagan, a.k.a. Rawkode, needs no introduction. Some of you may remember Marques Johansson from The new changelog.com setup for 2019. Marques was behind the Linode Terraforming that we used at the time, and our infrastructure was simpler because of it!
This is not just a great conversation about bare metal and Kubernetes, there is also a Rawkode Live following up: Live Debugging Changelog’s Production Kubernetes 🙌🏻
Join the discussionChangelog++ members get a bonus 2 minutes at the end of this episode and zero ads. Join today!Sponsors:Render – The Zero DevOps cloud that empowers you to ship faster than your competitors. Render is built for modern applications and offers everything you need out-of-the-box. Learn more at render.com/changelog or email changelog@render.com for a personal introduction and to ask questions about the Render platform.
Sentry – Working code means happy customers. That’s exactly why teams choose Sentry. From error tracking to performance monitoring, Sentry helps teams see what actually matters, resolve problems quicker, and learn continuously about their applications - from the frontend to the backend. Use the code THECHANGELOG and get the team plan free for three months.
Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play.
Grafana Cloud – Our dashboard of choice Grafana is the open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Featuring:David Flanagan – Website, GitHub, XMarques Johansson – GitHub, LinkedIn, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
David’s tweet that made this episode happen
This is how Gerhard met Marques
Oops, We Forgot to Build a Managed Kubernetes Service!
Tinkerbell - Provision and manage bare metal, anywhere
Equinix Metal Crossplane provider and Terraform provider
Kubernetes Cluster API
Fly.io: The 5-hour CDN
🎬 Firecracker VMs on Metal, Oh My! - Kurt Mackey, March 2021
🎬 Klustered #11 - Kris Nova & Thomas Strömberg
#7 Why Kubernetes? was mentioned, as well as the follow-up YouTube stream with Lars Wikman.
Something missing or broken? PRs welcome!

Sep 3, 2021 • 2min
Let's Ship It!
I’m Gerhard Lazu, host of Ship It! A show with weekly episodes about getting your best ideas into the world and seeing what happens. We talk about code, ops, infrastructure, and the people that make it happen.
Like Charity Majors from Honeycomb… clip from episode #11
And Dave Farley, one of the founders of Continuous Delivery… clip from episode #5
We even experiment on our own open source podcasting platform so that you can see how we implement specific tools and services within changelog.com.
What works and what fails… clip from episode #10
Listen to an episode that seems interesting or helpful and if you like it, subscribe today. We’d love to have you with us.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Gerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:Something missing or broken? PRs welcome!

Sep 1, 2021 • 59min
Docs are not optional
On this week’s episode, Gerhard is joined by Kathy Korevec, former Senior Director of Product at GitHub, and now Vercel’s Head of Product. Docs play an essential role in GitHub Actions, and Gerhard’s experience has proven that. Building, testing, and shipping code with GitHub Actions works better because of their excellent docs. However, the docs that Kathy pictures are not what you are imagining. She explains it best in her post, Maybe it’s time we re-think docs, which is what started this whole conversation.
The bottom line is, just as you wouldn’t ship untested code, shipping code without documentation is not optional. Today’s conversation with Kathy explains why.
Join the discussionChangelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!Sponsors:Render – The Zero DevOps cloud that empowers you to ship faster than your competitors. Render is built for modern applications and offers everything you need out-of-the-box. Learn more at render.com/changelog or email changelog@render.com for a personal introduction and to ask questions about the Render platform.
Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com
Sentry – Working code means happy customers. That’s exactly why teams choose Sentry. From error tracking to performance monitoring, Sentry helps teams see what actually matters, resolve problems quicker, and learn continuously about their applications - from the frontend to the backend. Use the code SHIPIT and get the team plan free for three months.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com
Featuring:Kathy Korevec – Website, GitHub, XGerhard Lazu – Website, GitHub, LinkedIn, XShow Notes:
Maybe it’s time we re-think docs
Kathy’s Philosophy
Chasing challenges to ship developer solutions
Reading list for product people
Leadership CI
GitHub Docs repository
GitHub Repo Sync
Something missing or broken? PRs welcome!