Code and the Coding Coders who Code it

Drew Bragg
undefined
Sep 2, 2025 • 1h 4min

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. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Aug 19, 2025 • 58min

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. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Aug 6, 2025 • 54min

Episode 55 - Joe Masilotti

Joe Masilotti, a Hotwire native developer and author, shares insights from his innovative app, Ruby Friends, designed to simplify networking at conferences using QR codes and NFC tags. He reflects on the challenging journey of writing his book on Hotwire Native, revealing how market shifts transformed his project. Joe also discusses the tough decision to shut down RailsDevs, shedding light on the need for adaptability in the tech landscape. His experiences blend technical expertise with thoughtful business insights, making for an engaging conversation.
undefined
Jul 15, 2025 • 45min

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. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Jul 2, 2025 • 54min

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. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Jun 17, 2025 • 1h 6min

Episode 52 - Vladimir Dementyev

What happens when you put Rails in a browser? Vladimir Dementyev (Vova) is pushing WebAssembly to its limits by creating an interactive Rails playground that runs entirely client-side. This groundbreaking project aims to eliminate the frustrating installation barriers that often discourage newcomers from trying Ruby on Rails."I asked myself the question - can I run Rails on WASM? And that's when you feel yourself like a pilgrim software engineer, experiencing something for the first time that no one ever experienced," Vova shares. The project isn't just a technical curiosity but serves a vital educational purpose - allowing anyone to learn Rails through the official tutorial without wrestling with Ruby version managers or environment setup.As principal engineer at Evil Martians, Vova balances multiple innovative projects simultaneously. Beyond Rails on WASM, he's organizing the first San Francisco Ruby Conference (coming November 2024), building a custom open-source CFP application, expanding AnyCable to support Laravel, and updating his technical book "Ruby on Rails Applications." His creative problem-solving approach extends to production environments too, where techniques developed for experimental projects help solve real client challenges like making libvips fork-safe for high-performance web servers.Vova's philosophy on productivity is refreshingly practical: work when inspiration strikes rather than forcing creativity during arbitrary hours. "If I have no desire to sit at my desk and stare at the laptop, I'm not going to do that. I wait for the moment to come, and then I sit and work, and it's really efficient."Ready to see what Ruby and Rails can do in previously impossible environments? Follow Vova's work, attend his RailsConf talk, or join the growing San Francisco Ruby community to witness how Ruby's flexibility continues to break new ground in unexpected ways.Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Jun 3, 2025 • 1h 22min

Episode 51 - Chris Oliver

The last RailsConf ever is coming to Philadelphia this summer, and co-chair Chris Oliver joins us to pull back the curtain on what's sure to be a historic gathering for the Rails community.Chris reveals how the programming committee curated an exceptional lineup from hundreds of submissions, balancing nostalgic looks at Rails' 18-year journey with cutting-edge technical content. You'll hear why Philadelphia's walkable layout, incredible food scene (Reading Terminal Market gets particular praise), and Fourth of July celebrations make it the perfect host city for this final RailsConf hurrah.Beyond the sessions themselves, Chris and I explore what truly makes tech conferences special—those irreplaceable in-person connections. Whether you're a seasoned Rails veteran or relatively new to the framework, the hallway conversations, shared meals, and spontaneous problem-solving sessions offer exponentially more value than what appears on the official schedule. We both share how these gatherings have accelerated our careers and sparked lasting professional relationships.The conversation takes an enlightening turn as Chris opens up about his current technical challenges, including the complexities of testing Hotwire applications and designing flexible API wrappers for payment processing systems. His insights on balancing specificity with adaptability when building reusable libraries offer valuable perspective for anyone writing code meant to be shared.This episode serves both as an enthusiastic invitation to join the Ruby community in Philadelphia and a thoughtful exploration of why in-person events remain vital in our increasingly remote world. Supporting RailsConf isn't just about personal growth—it's about strengthening the Ruby ecosystem that has supported so many developers throughout their careers.Ready to book your ticket for this historic event? Don't miss our podcast panel at RailsConf—come experience our conversations live and in person!Links: RailsConfGoRailsLearn Hotwireexcid3 on BlueSkySend us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
May 20, 2025 • 35min

Episode 50 - Adam Fortuna

Swimming against the current sometimes leads to unexpected treasures. In this fascinating conversation, Adam Fortuna reveals how migrating Hardcover—a social network for readers with 30,000 users—from Next.js back to Ruby on Rails delivered surprising performance improvements and development simplicity.The journey begins with Adam explaining how Hardcover originated as a response to Goodreads shutting down their API. As a longtime Rails developer who initially chose Next.js for its server-side rendering capabilities, Adam found himself drawn back to Rails once modern tools made it viable to combine Rails' backend strengths with React's frontend interactivity. The migration wasn't a complete rewrite—they preserved their React components while replacing GraphQL with ActiveRecord—and unexpectedly saw significant improvements in page load speeds and SEO rankings.At the heart of this technical evolution is Inertia.js, which Adam describes as "the missing piece for Rails for a long time." This elegant solution allows direct connections between Rails controllers and React components without duplicating routes, creating a seamless developer experience. We dive into the challenges they faced, particularly with generating Open Graph images and handling API abuse, and how they solved these problems with pragmatic hybrid approaches.The conversation takes an exciting turn as Adam discusses their work on book recommendation engines, combining collaborative filtering with content analysis to help readers discover their next favorite book. As someone currently enjoying the Dungeon Crawler Carl series (described as "RPG mixed with Hitchhiker's Guide"), Adam's passion for both books and elegant technical solutions shines throughout.Listen in as we explore how going against conventional wisdom sometimes leads to better outcomes, and discover why Hardcover is now being open-sourced to invite community collaboration. Whether you're interested in Rails, JavaScript frameworks, or book recommendations, this episode offers valuable insights into making technical decisions based on real-world results rather than following trends.Linkshttps://hardcover.app/blog/part-1-how-we-fell-out-of-love-with-next-js-and-back-in-love-with-ruby-on-rails-inertia-jshttps://adamfortuna.com/https://bsky.app/profile/adamfortuna.comSend us some love.HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Apr 1, 2025 • 34min

Episode 49 - Radan Skoric

What happens when a seasoned Rails developer with 17 years of experience decides to document their journey learning Hotwire? Radan Skorić joins us to discuss his ebook "Master Hotwire" and the fascinating parallels between writing and coding.Unlike most tutorials that start from ground zero, Radan's approach assumes you already know Rails—because that was his experience when learning Hotwire. "When I was picking up Hotwire, I had tons of Rails experience. I've just not done Hotwire," he explains. This focus allows his readers to skip the basics and dive deeper into what makes Hotwire powerful.We explore the meticulous process behind creating technical content, from researching pain points on forums to managing a beta reader program. Radan shares a powerful insight about feedback: "With positive feedback I feel good. With negative feedback I can actually go and improve it." This mindset led him to completely restructure portions of his book based on reader experiences.The conversation takes unexpected turns as Radan reveals how he overcame writer's block by applying software development principles to his writing process. Just as he might write tests to overcome coder's block, he found success by allowing himself to write "crap words" initially, knowing he would refactor later—a technique that mirrors how many of us approach code.Perhaps most compelling is Radan's observation about Hotwire's place in the ecosystem: it allows backend-focused developers to "stop lying" about being full-stack by providing a framework they can realistically master without diving deep into JavaScript frameworks like React. It's a refreshing perspective that reframes how we think about the full-stack developer identity.Check out masterhotwire.com and use coupon code "CodingCoders" for 20% off the book, and join the growing community of Rails developers embracing Hotwire!Send us some love.HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling 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
undefined
Mar 18, 2025 • 33min

Episode 48 - Adam Wathan

In this chat, Adam Wathan, the mastermind behind Tailwind CSS and founder of Tailwind Labs, digs into the transformative journey of Tailwind from a simple project to a powerful player in web design. He reveals the reasoning behind the recent rebranding to Tailwind Plus and shares insights on merging Tailwind UI into its ecosystem. Adam discusses the balance between nurturing open-source projects and ensuring commercial success, along with launching his course 'Build UIs That Don’t Suck' to elevate user engagement.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app