Code and the Coding Coders who Code it

Drew Bragg

We talk about Ruby, Rails, JavaScript, and everything in between. From tiny tips to bigger challenges we take on 3 questions a show; What are you working on? What's blocking you? What's something cool you want to share?

  • 1 hour 15 minutes
    Episode 62 - Cameron Dutro

    What if you could keep Rails pages fast, accessible, and SEO‑friendly, yet still get modern interactivity without shipping a mountain of JavaScript? We sit down with Cameron Dutro to unpack Live Component, a server‑first approach that breathes life into ViewComponent by treating state as data, rendering on the server, and morphing the DOM with Hotwire. No fragile ID wiring. No React by default. Just clear state, small payloads, and focused updates.

    We trace the path that led here: experiments rendering Ruby in the browser with Ruby.wasm, Opal, and even a TypeScript Ruby interpreter, and why those payloads and debugging pain pushed the work back to the server. Cameron explains the Live Component mental model—initializer‑defined state, slots, and a sidecar Stimulus controller—plus how targeted re‑renders make forms and micro‑interactions feel instant. We talk transports (HTTP vs WebSockets), serialization best practices for Active Record data, and where React still shines for high‑intensity builders and editors.

    Beyond the code, we dig into the bigger web story: how DX‑first choices often punish users on slower devices and networks, and why a balanced, server‑driven approach can close that gap. You’ll hear real‑world tradeoffs, debugging techniques that feel like home to Rails devs, and a clever fix born from a Snake game that surfaced timing issues and led to a preempt option for queued renders. If your team wants dynamic islands without adopting a full SPA, this conversation offers a practical roadmap.

    Explore Live Component at livecomponent.org and the GitHub org at github.com/livecomponent. If this resonated, follow, share with a Rails friend, and leave a review so more builders can find it.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    3 February 2026, 1:00 pm
  • 58 minutes 4 seconds
    Episode 61 - Ernesto Tagwerker

    Rails upgrades don’t have to feel like crossing a minefield. We sit down with Ernesto, founder and CTO of FastRuby and Ombu Labs, to unpack a pragmatic path from legacy Rails to Rails 8.1 and how AI can accelerate the work without sacrificing quality. From Ruby 4.0 landing over the holidays to a near-release of RubyCritic 5.0, we dig into the tools, the traps, and the test-suite realities that make or break an upgrade.

    Ernesto walks us through a free AI-powered upgrade roadmap that analyzes your repo, dependencies, and code to chart a step-by-step plan—covering everything from Rails 2.3 onward. We compare it to their paid roadmap that adds time and cost estimates for stakeholders who need budgets before they commit. Along the way, we talk strategy: why 5.2 marked a turning point for smoother jumps, where major versions still bite, and how to avoid the “big bang” deployment that topples fragile apps.

    AI shows up as a sharp tool, not an autopilot. Ombu is experimenting with agent-driven PRs that draft changes while humans review and refine. We assess hallucinations (better, not gone), verbose code that bloats review cycles, and the mixed evidence on productivity. Then we get practical about safe AI adoption: organization licenses, editor integrations, and enforcing your existing quality gates like RuboCop, Reek, RubyCritic, and coverage checks so “faster” still means “safer.”

    We also celebrate community. Philly.rb is back in person at Indy Hall with talks on AI agents and Hotwire Native, and we swap tips on discoverability, speaker sourcing, and venues. Rails remains a strong choice for startups and teams because convention over configuration helps both humans and AI produce sane, testable code. If you care about getting upgrades right and using AI responsibly, this conversation offers clear steps and real-world guardrails.

    Enjoy the episode? Subscribe, share it with a teammate wrestling an upgrade, and leave a quick review so more Rubyists can find us. Have a talk idea for Philly.rb? Reach out—we’d love to host you.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    27 January 2026, 1:00 pm
  • 53 minutes 56 seconds
    Episode 60 - Jeremy Smith

    What makes a small Ruby conference feel electric instead of ordinary? We unpack the craft behind Blue Ridge Ruby—why we chose a newly renovated, accessible venue, how a single-track format keeps the room together, and the little details that turn a meetup into a memory. From open lunches across Asheville to surprise sponsor moments, we share the thinking that goes into designing an event that celebrates Ruby, supports new speakers, and still feels human-scale.

    Jeremy breaks down the CFP playbook: write clear abstracts with specific outcomes, submit widely, and rehearse before acceptance so you’re not rushing at the end. With only ten talk slots, curation is both art and constraint. We talk honestly about the selection process, why “no” often means “not now,” and how meetups can incubate a 10-minute idea into a conference-ready talk. We also explore the real costs—venues, video, capacity—and why accessibility drove the move to the YMI Cultural Center.

    Then we zoom out to the work behind the work: choosing bounded risk to stay motivated, planning sustainable volunteer roles, and creating a container that invites the community to bring their best. On the engineering front, we share how voice-first AI workflows changed our Rails practice. Whisperflow plus LLMs accelerate iteration when conventions set guardrails. We describe using diverge–converge patterns to try multiple implementations, keeping architectural intent while rejecting unnecessary complexity. AI is the nail gun; we’re still the builders who decide what the house should be.

    Want to be part of it? The CFP is open, sponsors are welcome, and volunteers make the magic real. Subscribe, share this episode with a Ruby friend, and drop us a review—then send your proposal or reach out about helping in Asheville at BlueRidgeRuby.com.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    13 January 2026, 1:00 pm
  • 49 minutes 25 seconds
    Episode 59 - Scott Werner

    What if AI could make your work more creative instead of more crowded? We sit down with Scott Werner to unpack a practical path for Ruby developers who want the leverage of AI without sacrificing taste, clarity, or joy. From agentic coding with Claude Code to context-rich tools like Tidewave, we walk through how better inputs—logs, DOM access, database state—turn generic suggestions into usable plans that reduce cognitive load and speed up real problem solving.

    Scott shares the origin story of Artificial Ruby, a New York meetup that started as a casual happy hour and became a monthly mini conference. That community energy matters: many devs began their careers remotely and missed the spark of live conversations. By focusing on play and curiosity, the group channels the early Ruby vibe—ship small experiments, trade sharp feedback, and rediscover the fun of making software together. That ethos powers Scott’s projects: Monkey’s Paw, a prompt-based web framework that leans into expressive generation, and Latent Library, a hallucinatory book explorer that asks what new interfaces AI enables.

    We also tackle the “slop generator” problem and how to curb it. Different models have different tendencies, so route tasks where they fit: broad ideation to one, surgical changes to another. Constrain edits, ask for reasoning before code, and hand the model real context so it can propose focused steps. The same philosophy informs testing with computer-use models: if an agent can’t find your logout or complete checkout by looking at the UI, maybe your users struggle too. Rather than replacing developers, these tools elevate the craft—pushing commodity work downward while widening the canvas for design, problem framing, and tasteful implementation.

    Want more? Check out ArtificialRuby.ai for upcoming events and videos, explore LatentLibrary.xyz, and find Scott’s essays and tutorials at WorksOnMyMachine.ai. If this conversation helps you rethink your workflow, follow, share with a teammate, and leave a review so more builders can join the experiment.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    18 November 2025, 1:00 pm
  • 50 minutes 57 seconds
    Ruby’s Trustquake

    In this episode of C4, Andrew Mason and Rachael Wright-Munn join Drew to unpack recent controversies surrounding Ruby Central and its alleged takeover of Ruby Gems and Bundler. The trio delves into the timeline of events, conflicting narratives, communication failures, and the underlying security concerns. They address theories and facts, scrutinize the governance of Ruby Central, and discuss the implications for the Ruby community. The episode emphasizes the importance of asking questions and seeking clarity, while advocating for a balanced and constructive approach to resolving the community's issues.


    Sources discussed*:

    * Some sources include unverified information being presented as fact. Read with caution.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    7 October 2025, 12:00 pm
  • 1 hour 3 minutes
    Episode 58 - Aaron Patterson

    Ruby core team member Aaron Patterson (tenderlove) takes us deep into the cutting edge of Ruby's performance frontier in this technical exploration of how one of the world's most beloved programming languages continues to evolve.

    At Shopify, Aaron works on two transformative projects: ZJIT, a method-based JIT compiler that builds on YJIT's success by optimizing register allocation to reduce memory spills, and enhanced Ractor support to enable true CPU parallelism in Ruby applications. He explains the fundamental differences between these approaches - ZJIT makes single CPU utilization more efficient, while Ractors allow Ruby code to run across multiple CPUs simultaneously.

    The conversation reveals how real business needs drive language development. Shopify's production workloads unpredictably alternate between CPU-bound and IO-bound tasks, creating resource utilization challenges. Aaron's team aims to build auto-scaling web server infrastructure using Ractors that can dynamically adjust to workload characteristics - potentially revolutionizing how Ruby applications handle variable traffic patterns.

    For developers interested in contributing to Rails, Aaron offers practical advice: start reading the source code, understand the architecture, and look for ways to improve it. He shares insights on the challenges of making Rails Ractor-safe, particularly around passing lambdas between Ractors while maintaining memory safety.

    The episode concludes with a delightful tangent into Aaron's latest hardware project - building a color temperature sensor for camera calibration that combines his photography hobby with his programming expertise. True to form, even his leisure activities inevitably transform into coding projects.

    Whether you're a seasoned Ruby developer or simply curious about language design and performance optimization, Aaron's unique blend of deep technical knowledge and playful enthusiasm makes this an engaging journey through Ruby's exciting future.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    16 September 2025, 12:00 pm
  • 1 hour 3 minutes
    Episode 57 - Marco Roth

    Marco Roth joins us to unveil Herb, his revolutionary toolchain for Rails views that's reshaping how we work with HTML and ERB. Having identified a critical gap in the Rails ecosystem—robust tooling for the view layer—Marco decided to build the solution himself, learning C along the way to create a parser with unparalleled cross-platform compatibility.

    Far from just another syntax checker, Herb represents a comprehensive vision for modernizing Rails views. Marco walks us through his layered approach, starting with immediate editor feedback for markup errors and ambitious plans for reactive views inspired by Phoenix LiveView. The most exciting prospect? Allowing developers to write modern, interactive applications without abandoning Ruby for JavaScript frameworks. "I want to bring back some awesome experiences from JavaScript to the Rails ecosystem so we can keep doing Ruby," Marco explains, highlighting how Herb could transform ActionView after two decades of relative stagnation.

    We also explore Marco's approach to managing multiple ambitious projects alongside a consulting career, his upcoming conference schedule (including RailsWorld, FrienlyRB, and Euruko), and his work on Ruby Events—a catalog of over 7,000 Ruby talks that serves as an invaluable community resource. Marco shares insights into his development process, the challenges of mapping tag helpers to HTML, and his recent implementation of Tailwind class sorting in the Herb formatter.

    Whether you're frustrated with Rails' front-end limitations or simply curious about innovative tools reshaping the Ruby ecosystem, this conversation offers a fascinating glimpse into the future of web development with Rails. Marco's work reminds us that with the right tooling, we can build modern, reactive applications while maintaining the developer happiness that drew us to Ruby in the first place.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    2 September 2025, 11:00 am
  • 58 minutes 17 seconds
    Episode 56 - Aji Slater

    The journey from circus performer to respected software developer isn't a common career path, but Aji Slater navigates it with the same thoughtful precision he applies to code. As a former Ringling Brothers clown who now leads development teams at ThoughtBot, Aji brings a refreshingly unique perspective to technical challenges and community contribution.

    Diving into his current work with a 12-13 year old Rails codebase, Aji shares his struggles with an Angular frontend implemented in non-standard ways. Despite his graphic design background and comfort with frontend development, the architectural decisions in this Angular implementation present significant challenges. His approach to overcoming these obstacles reveals a thoughtful balance between leveraging AI tools for understanding code while preserving the creative problem-solving aspects that make development enjoyable.

    The conversation shifts to Aji's crowning achievement—his "Keynote of Keynotes" presentation at RailsConf that earned him the title of "RailsConf World Champion" from Aaron Patterson. This monumental project required watching 94 hours of past keynotes, tracking down information about 16 presentations that weren't recorded, and synthesizing two decades of Rails community wisdom. Through this archaeological deep-dive, Aji uncovered a powerful throughline in Rails history: the focus on shared solutions that make developers "stronger together than if we were working alone."

    Aji's reflections on public speaking reveal surprising insights about performance anxiety. Despite having performed for crowds of 24,000 during his circus days, he still experiences nervousness before technical presentations—though of a different quality than most speakers face. His upcoming move to Scotland adds another fascinating dimension to his story, as he discovers the limitations of UK-focused resources that often neglect Scottish cultural specifics.

    Whether discussing his frustrations with Keynote (the presentation software), sharing his thoughts on ADHD in technical work, or explaining why he named his dog after Jim Henson, Aji demonstrates the warmth, humor, and thoughtful perspective that have made him a beloved figure in the Ruby community. His story reminds us that the most interesting developers often bring their whole, multifaceted selves to their work.

    Connect with Aji on Bluesky at doodlingdev and watch for his upcoming short technical talks on YouTube!

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    19 August 2025, 12:00 pm
  • 53 minutes 43 seconds
    Episode 55 - Joe Masilotti

    When Joe Masilotti scanned a conference badge QR code at RailsConf, he was immediately uncomfortable with how it added someone's phone number directly to his contacts. That friction point sparked the creation of Ruby Friends – an innovative app transforming how developers connect at conferences and meetups.

    In this illuminating conversation with Drew Bragg, Joe reveals how Ruby Friends provides a "lighter touch" approach to networking, letting users create shareable profiles with conversation starters and contact preferences. The technology works through both QR codes and NFC tags, creating an almost magical experience where simply tapping a badge can instantly connect two developers. With nearly 400 profiles created in just weeks, it's already gaining traction in the community.

    Joe also takes us behind the curtain of his two-year journey writing the Hotwire Native book. What began as documenting Turbolinks Native transformed mid-project when Hotwire Native was released, requiring a near-complete rewrite. His candid discussion about working with publishers, managing complex Git histories, and balancing documentation with rapidly evolving technology provides valuable insights for anyone considering technical writing.

    We also explore Joe's difficult decision to shut down RailsDevs after nearly three years and $250,000 in revenue. His thoughtful analysis of changing market conditions and knowing when to sunset a successful project reveals the business acumen required alongside technical skills.

    From creating privacy-focused analytics solutions to implementing NFC technology for seamless connections, this episode demonstrates how Ruby developers continue creating tools that strengthen community bonds while solving real-world problems. Whether you're interested in mobile development, writing technical books, or building community-focused applications, Joe's experiences offer valuable lessons about innovation and adaptation in the ever-evolving tech landscape.

    Links:

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    6 August 2025, 12:00 pm
  • 44 minutes 58 seconds
    Episode 54 - Live (at the time) from RailsConf 2025

    The Ruby community's most recognizable podcast voices gather for a heartfelt discussion at the final RailsConf in Philadelphia, sharing wisdom that extends far beyond technical topics into the realm of human connection.

    From conquering social anxiety at conferences to building meaningful relationships in tech, this panel digs into what makes the Ruby community special. Drew Bragg of Code and the Coding Coders who Code it confesses that despite his outgoing appearance, he still struggles with social interactions, while Stephanie Min from The Bike Shed offers practical conversation starters that anyone can use. Chris Oliver of Remote Ruby reminds us of our built-in connection: "We're all here for the same reason—to talk about Ruby and Rails."

    The hosts reveal the secret sauce behind their podcasting journeys—how they started, how they find guests, and what keeps their content fresh after dozens or even hundreds of episodes. David Hill shares how his Ode to RailsConf podcast transformed from an idea floated at last year's conference into over 50 episodes, demonstrating how quickly passion projects can flourish in this supportive community.

    Perhaps most touching are the shared memories that have shaped their Ruby journeys: Drew keynoting with Matz in the audience, Stephanie's late-night cookie mission, Chris's first encounter with a listener who recognized his voice, and David's experience contributing to open source during Hack Day. These stories underline how technical communities become chosen families through shared experiences.

    Whether you're a seasoned Rubyist or considering joining this welcoming ecosystem, this conversation offers a window into why people stay in Ruby despite the rise of newer technologies—it's the people and connections that transcend the code. Listen for practical advice on starting conversations, launching your own podcast, or simply finding your place in a technical community that feels like coming home.

    Want to experience this special community yourself? Attend a Ruby conference, join a meetup, or reach out to any of these podcast hosts online—they're just as approachable as they sound.

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    15 July 2025, 12:00 pm
  • 54 minutes 28 seconds
    Episode 53 - Joel Hawksley

    When does a framework reach maturity? For Joel Hawksley, lead maintainer of GitHub's ViewComponent framework, the answer comes with the upcoming fourth major release – a milestone that marks not just new features, but a transition to long-term support mode.

    Joel takes us behind the scenes of his seven-year journey at GitHub, where an idea sketched on an airplane has evolved into a critical part of how the platform renders its interfaces. With candid insights, he explains why ViewComponent is now considered feature-complete, and the philosophical challenges that remain unresolved around CSS and JavaScript integration within component-based Rails applications.

    The conversation delves into fascinating territory around GitHub's technical architecture decisions. Joel articulates the clear dividing line between interfaces better suited for React versus Rails, based on his experience building complex UIs like GitHub's merge box. "The ability for a new engineer to come in and modify that code in React is an order of magnitude better," he explains, revealing how pragmatism rather than dogma drives technology choices at scale.

    Perhaps most compelling are Joel's reflections on accessibility – work he led for years at GitHub. He reveals how accessibility requirements fundamentally reshape engineering approaches, forcing consistency and systematic thinking that might otherwise be overlooked. With 80% of top e-commerce sites facing accessibility lawsuits in recent years, these considerations are becoming unavoidable for developers at companies of all sizes.

    As a new member of GitHub's Ruby architecture team, Joel also shares fascinating perspectives on Ruby's evolution. He articulates the tension between adding safety guardrails to the language while preserving the flexibility and joy that attracted developers in the first place. "Is it better to take something that is elegant and beautiful and flexible and put it in handcuffs, or is it better to go use a tool that was built with that in mind?" he asks, in a moment of philosophical clarity that will resonate with Ruby developers everywhere.

    Whether you're using ViewComponent, building accessible interfaces, or thinking about Ruby's future, this episode offers rare insights from someone who has spent years navigating these waters at one of the world's most prominent software platforms. Check out ViewComponent 4.0 RC1 today and share your feedback before the final release!

    Send us some love.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Honeybadger
    Honeybadger is an application health monitoring tool built by developers for developers.

    Judoscale
    Autoscaling that actually works. Take control of your cloud hosting.

    Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

    Support the show

    2 July 2025, 4:00 pm
  • More Episodes? Get the App