Skip to main content
JS

Jerod Santo

2episodes
2podcasts

We have 2 summarized appearances for Jerod Santo so far. Browse all podcasts to discover more episodes.

Featured On 2 Podcasts

All Appearances

2 episodes

AI Summary

→ WHAT IT COVERS Jerod Santo explains how Changelog rebuilt their podcast platform using Elixir and Phoenix after outgrowing WordPress, covering pattern matching, functional programming concepts, deployment strategies, and why they chose Elixir over continuing with Ruby on Rails. → KEY INSIGHTS - **Pattern Matching Functions:** Define multiple versions of the same function with different argument patterns instead of using conditional branching. Elixir automatically dispatches to the correct version based on data shape, eliminating if statements and case logic while making code more declarative and maintainable. - **Plug Architecture Benefits:** Phoenix uses Plug middleware where each request passes a connection struct through a pipeline of functions. Stack traces remain shallow (nine functions deep versus Rails' deep nesting), making debugging straightforward and revealing minimal framework code between your application logic and the response. - **Built-in Concurrency:** Background tasks like sending transactional emails require no external queue infrastructure. Use Task.start_async to background processes immediately without Redis, SQS, or similar tools. Erlang's ETS provides in-memory caching, eliminating memcached dependencies for RSS feed caching and similar use cases. - **Turbolinks for Persistent Player:** Achieve single-page application behavior (persistent audio player across page navigation) without rebuilding as a React app. Add data-turbolinks-permanent attribute to player div and data-turbolinks-off to admin links. Solves specific SPA needs without full architectural changes or JavaScript framework overhead. - **Production Learning Path:** Build functional Phoenix applications without understanding GenServers, supervision trees, or advanced Erlang concepts. Focus on web development patterns first—Ecto queries, controllers, templates. The underlying concurrency power exists when needed, but pragmatic web apps succeed using surface-level features and standard Postgres databases. → NOTABLE MOMENT Santo discovered Elixir's approachability when he built a Slack invite web app in two to three hours as his first Phoenix project. That quick win provided enough momentum to commit to rebuilding the entire Changelog platform, proving the framework's productivity despite functional programming's learning curve. 💼 SPONSORS [{"name": "Cloudinary", "url": "cloudinary.com"}, {"name": "DigitalOcean", "url": "do.co/fullstack"}] 🏷️ Elixir, Phoenix Framework, Functional Programming, Podcast Platform, Pattern Matching

AI Summary

→ WHAT IT COVERS Jared Santo reveals his development toolbox including Zed editor, Vim background, Elixir/Phoenix for Changelog, custom podcast platform, business tools like FreshBooks and Gusto, plus AI coding workflows. → KEY INSIGHTS - **Editor Evolution:** Switched from Sublime Text to Zed editor within six months for speed and lightness, while keeping Vim for terminal SSH work and one-off text manipulation tasks. - **Custom Platform ROI:** Built Changelog's podcast platform in Elixir/Phoenix since 2016, enabling custom features like GitHub transcript sync and partner broadcasting that off-shelf solutions couldn't provide. - **Terminal Productivity:** Uses Atuin tool for upgraded shell history with fuzzy search and cross-machine sync, plus Smug for Tmux session management via YAML configuration files. - **AI Integration Strategy:** Runs local Llama 3.2 via Ollama with Enchanted GUI for daily queries, while using Cursor for complex code refactoring despite preferring lightweight editors. → NOTABLE MOMENT Santo admits being a JavaScript sprinkles developer who avoids single-page apps and TypeScript, using only 64KB of minified JavaScript on Changelog despite hosting a JavaScript-focused podcast. 💼 SPONSORS [{"name": "Jam.dev", "url": "https://jam.dev"}, {"name": "Fly.io", "url": "https://fly.io"}, {"name": "Notion", "url": "https://notion.com/jsparty"}, {"name": "Sentry", "url": "https://sentry.io"}] 🏷️ Development Tools, Podcast Production, Business Operations, AI Coding

Never miss Jerod Santo's insights

Subscribe to get AI-powered summaries of Jerod Santo's podcast appearances delivered to your inbox weekly.

Start Free Today

No credit card required • Free tier available