Thinking Elixir Podcast

279: Hot Code Upgrades and Hotter AI Takes

Nov 18, 2025
Discover how FlyDeploy enables zero-downtime hot code upgrades for Elixir applications. Unpack the significance of hot code upgrades for seamless connections. Explore the latest Elixir gRPC update featuring interactive Livebook documentation. Hear about ErrorTracker's enhancements and the innovative exterm_ai terminal with AI assistance. Delve into case studies on real-time air quality monitoring using Elixir and insights from GitHub's 2025 Octoverse report revealing TypeScript's rise. Plus, learn about an AI-driven workflow that compresses extensive tasks into days!
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Zero-Downtime Hot Code Upgrades

  • FlyDeploy enables zero-downtime hot code upgrades by swapping code and migrating in-memory state without restarting the app.
  • This leverages BEAM's code change callbacks to perform in-memory state migrations for seamless upgrades.
ADVICE

When To Use FlyDeploy

  • Use FlyDeploy for containerized environments when changes are limited to top-level OTP modules you fully control.
  • Avoid it for Elixir version bumps, adding new OTP apps, or complex multi-step upgrade paths that need ordered module upgrades.
INSIGHT

Interactive gRPC Livebook Docs

  • The Elixir gRPC library added interactive Livebook docs plus new streaming features and map_error for smarter error handling.
  • Interactive docs let you learn and experiment with gRPC directly inside Livebook.
Get the Snipd Podcast app to discover more snips from this episode
Get the app