Remote Ruby: Recent Episodes

Jason Charnes, Chris Oliver, Andrew Mason

Three Rubyists having conversations and interviewing others about Ruby and web development.

View Details

Andrew returns from SF Ruby with a lot more than conference swag! He brings a clear snapshot of where Ruby, Rails, and AI are headed right now. In this episode, he and Chris walk through the most impactful talks from SF Ruby, share highlights of engaging discussions with other developers and friends, reminisces about nostalgic tech items, and explores insightful conversations on the future of Rails, startup culture, AI's impact on programming, developer anxiety, and they share product ideas from Chris new SaaS series on GoRails to Andrew’s concept for a serious GitHub Actions monitoring tool. Hit download now to hear more!

Links

  • GoRails Black Friday Sale
  • Judoscale- Remote Ruby listener gift
  • Action Cable Next
  • SF Ruby 2025 Ruby Conference
  • GitButler
  • Waymo
  • Simple File Upload
  • Callback Hell
  • Action Cable Next
  • Ruby Was Ready From The Start by Obie Fernandez (Medium)
  • Flux
  • GoRails: Markdown MIME Type & Renderer
  • SF Ruby Sponsors
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew have a lively conversation with Brendan Buckingham and Ryan Frisch from the Rails Business Podcast. They discuss their experiences and journeys with Ruby on Rails, starting from their early encounters with the technology to hosting a specialized Rails podcast. Critical technical topics are covered, including managing Stripe API data integrity, upgrading Rails applications, and using modern JavaScript tools like Turbo Frames and Turbo Streams. Brendan and Ryan also share how and why they started the Rails Business Podcast, the power of small community events, and how following your own frustrations often leads to the best product ideas. Hit download now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • Brendan Buckingham X
  • Ryan Frisch LinkedIn
  • Rails Business Podcast
  • RailsConf 2014- Keynote: Writing Software by David Heinemeier Hansson
  • Getting Real by David Heinemeier Hansson and Jason Fried
  • This Week in Startups Podcast
  • The REWORK Podcast (37signals)
  • Basecamp
  • In Defence of the Single Page Application by William Kennedy
  • XO Ruby
  • Jim Remsik LinkedIn
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, guest Nate Berkopec joins Chris and Andrew to discuss the current state and cultural controversies surrounding Ruby Gems, Bundler, and open-source projects in general. The conversation dives into the split within the Ruby community, the complexities of maintaining key projects, and the challenges of funding and sustaining open-source work. Nate shares his experiences with Puma and his philosophy on community-driven contributions and project ownership. The episode also explores broader issues such as the feasibility of getting paid for open-source work, the role of corporate sponsorship, and the need for more inclusive participation in maintaining and evolving open-source software. Hit download now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • Nate Berkopec Website
  • Nate Berkopec Bluesky
  • Nate Berkopec Mastodon
  • Nate Berkopec X
  • Speedshop
  • Learning from the RubyGems fiasco with Mike McQuaid (Homebrew) and Justin Searls (YouTube)
  • gem.coop
  • Spinel
  • The Transition of RubyGems Repository Ownership by Matz (Ruby News)
  • Is turbo in maintenance mode? #1456 (GitHub)
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew catch up with Chris discussing the arrival of a new baby and the challenges of balancing work and parenting. Then, they dive into the complexities of dealing with OpenSSL 3.6 issues on their development environments, exploring various debugging attempts and ultimately finding a workaround. The conversation also touches on the ongoing drama within the Ruby community, expressing concerns about its impact and the need for unity. Additionally, they share thoughts on shows/series they’ve been watching and reflect on the joys and frustrations of nostalgic activities like building with Legos. The episode wraps up with a teaser about forthcoming features for Action Push, particularly for web notifications. Hit download now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • GitHub PR #949- certificate verify failed (unable to get certificate CRL)
  • Can I email
  • Task
  • The Girlfriend
  • Memento
  • The Usual Suspects
  • The Bear
  • carlhuda
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris is on paternity leave celebrating the birth of his son, so Andrew brings in Drew Bragg and Rachael Wright-Munn (aka ChaelCodes), to discuss recent controversies surrounding Ruby Central and its alleged takeover of Ruby Gems and Bundler. They dive 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. Hit download now to hear more!

Panelist:

  • Andrew Mason

Guests:

  • Drew Bragg
  • Rachael Wright-Munn

Sponsors:

  • Honeybadger
  • Judoscale

Links:

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • Drew Bragg Website
  • Code and the Coding Coders who Code it- Drew’s Podcast
  • Philly.rb
  • Rachael Wright-Munn (ChaelCodes)- Website
  • Rachael Wright-Munn (ChaelCodes)-Twitch
  • Rachael Wright-Munn (ChaelCodes)-Bluesky
  • Ellen's first post on the RubyGems controversy
  • A board member's perspective on the RubyGems controversy
  • An Update From Ruby Central (Video)
  • Investigation reveals Shopify manipulated Ruby Central to force takeover of Bundler and RubyGems - GIGAZINE
  • Strengthening the Stewardship of RubyGems and Bundler
  • Martin Emde's post on Bluesky
  • Reddit post for "An Update from Ruby Central"
  • Bundler Policies on GitHub
  • Advocacy for Reduced Rails Usage
  • Alpha-Omega Project
  • Ruby Central News Post: Alpha-Omega support
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew chat with Travis Dockter, the founder of a brand-new Ruby conference, Blastoff Rails. They dive deep into Travis’s journey from business school to bootcamp, his love for conferences, and why he decided to organize one of his own in Albuquerque, New Mexico. From planning venues and sponsors to shaping a unique conference philosophy, Travis shares both the behind-the-scenes challenges and the excitement of creating a new community space for Rails developers.

Links

  • Travis Dockter LinkedIn
  • Travis Dockter X
  • Blastoff Rails X
  • Blastoff Rails-June 11-12, 2026, Albuquerque New Mexico
  • Albuquerque Museum
  • Pirates of Silicon Valley
  • Kieran Klaassen X
  • Ruby Conference Blog
  • San Francisco Ruby Conference 2025, November 19-21
  • terminal.shop (coffee shop)
  • ThePrimeagen (YouTube)
  • Meow Wolf

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris and Andrew reflect on their recent trip to Rails World 2025 in Amsterdam, sharing travel adventures, highlights from the conference, and insights into major Rails announcements. From slide-heavy talks to new features like ReActionView, Action Push, Kamal Geo Proxy, Hotwire Native, and Action Text Lexxy, they explore how the Rails ecosystem continues to push developer experience forward. Hit download now to hear more!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • Rails World 2025- Amsterdam Talks (YouTube)
  • ReActionView
  • Lexxy
  • Kamal Proxy
  • Hotwire Native
  • STRAAT Museum

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

Live from Rails World 2025 in Amsterdam, Chris and Andrew hang with Andy Croll and Jason Charnes to trade conference vibes, hair envy for DHH, and real talk on the keynote roadmap: Turbo offline, Hotwire Native 1.3, Kamal, “CI on your machine,” SQLite, and Beamer. The conversation also touches on the quirky and entertaining embassy experience at Rails World, favorite talks, plans for the final day of the conference, and the museum party. Hit download now for an episode that will keep making you laugh!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • Andy Croll X
  • Jason Charnes X
  • Rails World 2025 Opening Keynote- David Heinemeier Hansson
  • Buzzsprout

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

BuzzSprout
Podcast Hosting Made Easy.

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew chat with returning guests Irina Nazarova and Vladimir Dementyev to discuss the upcoming SF Ruby Conference, a vibrant event taking place in San Francisco on November 19-20, 2025. They delve into the significance of the conference for startups and the Ruby community, highlighting the venue, keynote speakers, workshops, and fun activities planned. Additional topics include experiences with AI, productivity tools for developers, and running Rails in the browser. Hit download now and then go buy your tickets to this amazing conference!

Links

  • Judoscale- Remote Ruby listener gift
  • Irina Nazarova Website
  • Irina Nazarova X
  • Vladimir Dementyev Website
  • Vladimir Dementyev X
  • Evil Martians
  • SF Ruby Conference, Nov 19-20, 2025-Fort Mason, San Francisco
  • SF Ruby Slack
  • RailsConf 2025 : The future of Rails begins in the browser by Vladimir Dementyev and Albert Pazderin (YouTube)
  • Remote Ruby-Episode 315: Herb with Marco Roth

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris chats with guest Jim Remsik, Founder of Flagrant, on the significance of Ruby and Rails conferences. They discuss the nuances of organizing and attending such events, including the challenges and rewards of emceeing, the importance of community guidelines, and the value of having diverse participation. Jim shares insights into the upcoming XO Ruby Conference Series, their strategy behind choosing cities, and ensuring meaningful, smaller-scale interactions among attendees. They also touch on the intersection between design and development, the role of junior developers in the evolving tech landscape, and the importance of building relationships within the community. Additionally, the conversation delves into practical advice for aspiring developers about engaging with the community and leveraging meetups and smaller conferences to launch their careers. Hit the download button now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • Jim Remsik LinkedIn
  • Flagrant
  • XO Ruby
  • The Artist’s Way by Julia Cameron
  • The Design of Everyday Things by Don Norman
  • Agile Web Development with Rails 6 by Sam Ruby with Dave Thomas
  • Ruby Central
  • Rocky Mountain Ruby-Oct 6-7, Boulder, CO
  • Blastoff Rails-June 11-12, 2026, Albuquerque, New Mexico

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew welcome guest José Valim back on the show to talk about Tidewave, a new web development tool integrated with Phoenix and Rails frameworks. The conversation covers the tool's functionality, its ability to inspect and manipulate web elements directly from the browser, and its feature of automatically testing implemented changes. They also discuss coding habits and the integration of AI in programming, touching upon the challenges and solutions for maintaining context in large projects. Also, José shares his experiences with Tidewave's development and its impact on productivity in coding. Hit download now to hear more!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • José Valim X
  • José Valim LinkedIn
  • José Valim GitHub
  • Tidewave
  • Remote Ruby-Episode 178: José Valim, creator of Elixir and form Rails core contributor
  • Cucumber
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Andrew and Chris discuss their recent week, including Andrew's upcoming sabbatical beginning on Monday and wrapping up his tasks at Podia. They talk about the Battlefield 6 Beta and its large download size and touch on internet services, including their experiences with Google Fiber and Cox. The conversation shifts to the future of technology, such as Apple's new iOS beta and potential new hardware releases. They also delve into programming topics like pagination gems and streaming controllers, as well as ongoing projects like the Learn Hotwire course and upcoming content for OneMonth.com. The episode wraps up with personal updates including Chris preparing for Rails World talk and a new baby on the way, and Andrew finally booking his plane ticket. Hit the download button now!

Links

  • Judoscale- Remote Ruby listener gift
  • Battlefield 6 Open Beta
  • One Month
  • Learn Hotwire course
  • MacRumors
  • Nextel walkie talkie phone
  • Pagy version 43.0.0.rc*
  • Rails World 2025- Amsterdam

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris and Andrew discuss the recent release of Rails 8 and the improvements in upgrading processes compared to previous versions. They dive into specific technical challenges, such as handling open redirects and integrating configuration options, and chat about Chris's recent experience with Tailwind’s new Elements library, Bundler updates, and JSON gem changes. They also touch on Heroku's evolving infrastructure and the potential benefits of using PlanetScale's new Postgres offerings. The episode concludes with a discussion about life without internet and Andrew’s countdown to his upcoming sabbatical. Hit download now!

Links

  • Judoscale- Remote Ruby listener gift
  • Rails World 2025
  • Tailwind Plus- Elements
  • Invoker Commands API
  • Byroot’s Blog post-What’s wrong with JSON gem API?
  • PlanetScale
  • Hetzner

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Andrew and Chris chat with guest, Marco Roth, to discuss the challenges of working with ERB templates in Ruby on Rails, and Marco's ongoing project, Herb. They dive into Marco's inspiration from tools like Stimulus Reflex and Hotwire, and the broader vision for 'Herb' which includes syntax linting, formatting, enhanced error detection, and a future where React components can be seamlessly integrated with ERB templates. They also touch on the potential of using 'Herb' to make local development smoother via hot reloading, and the importance of community feedback and collaboration. Additionally, Marco shares his experiences speaking at various Ruby conferences worldwide and his passion for enhancing the Ruby on Rails ecosystem. Hit download now!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • Marco Roth Website
  • Herb
  • RailsConf 2025 The Modern View Layer Rails Deserves: A Vision for 2025 and Beyond (Marco’s talk-YouTube)
  • lint_roller
  • Friendly.rb- Sept 10-11, 2025- Bucharest, Romania
  • EuRuKo (European Ruby Conference)-Sept 18-19, 2025- Portugal
  • San Francisco Ruby Conf- November 19-20, 2025-San Francisco, CA
  • Ruby Conferences 2025-2026

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

Chris and Andrew catch up on their week, discussing Andrew’s recent successful feature launch, their love for South Park, and the recent news about a $1.5 billion deal with Paramount. They go back-and-forth on upgrades to Bundler 2.7 and the intricacies of emoji reactions in their app. Debugging, code refactoring, and the importance of testing are discussed, with mentions of pairing with coworkers and using WebSockets for real-time updates. They dive into technical discussions about Ruby, Rails updates, and their use of Flipper for feature toggles. They also talk about the new Rails tutorial, the implications of ongoing sanitization and upgrades, and the anticipation for upcoming Ruby versions and features. Hit that download button now!

Links

  • Judoscale- Remote Ruby listener gift
  • Jeff Dickey (JDX) Website
  • Bundler v2.7: last release before Bundler 4 (Bundler Blog)
  • Getting started guide-unsubscribe (reddit)
  • Faster Rails system tests by Lewis Buckley
  • Daniel Stenberg Website
  • All the talks from RailsConf 2025-Philadelphia (YouTube)

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew reflect on their experiences at the final RailsConf in Philly. They discuss their interactions, keynotes, the vibe of community, and favorite talks that stood out. Highlights include reminiscing about Aaron Patterson and Aji Slater's keynotes and their entertaining reflections on 20 years of RailsConf history. They also explore the recent updates and adjustments to technical practices, such as the FerrumPdf gem, handling Turbo Frames requests, and the excitement surrounding the emerging Hotwire Dev Tools extension. Hit the download button now!

Links

  • Judoscale- Remote Ruby listener gift
  • Google Cloud-RailsConf 2017: a round-up (Aja Hammerly)
  • RailsConf 2017: Keynote by Aaron Patterson (YouTube)
  • FerrumPdf
  • Grover
  • httparty
  • Herb
  • Dragon Ball
  • Learn Hotwire Course
  • Hotwire Dev Tools
  • Rails World 2025, Sept 4 & 5, Amsterdam, NL

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this special episode of Remote Ruby, ‘AI Andrew’ introduces a panel discussion recorded at RailsConf in Philadelphia. Hosted by David Hill (Ode to Rails Conf, Ruby Gems Podcast), the panel features Drew Bragg (Code and the Coding Coders who Code it), Stephanie Minn (The Bike Shed), and Chris Oliver (Remote Ruby), who take the stage to share their experiences, insights, and memories from the Ruby and Rails community. They discuss how to improve social interactions at conferences, the pros and cons of having podcast guests, how to attract new programmers to Ruby and Rails, and their favorite RailsConf memories. The panel also dives into valuable tips for creating compelling podcast content and balancing the challenges of keeping episodes fresh and engaging. The episode wraps up with a Q&A session from the audience, highlighting the impact of special guests and the community's ongoing support and collaboration. Hit that download button now!

Links

  • AI Andrew Mason
  • Judoscale- Remote Ruby listener gift
  • David Hill Website
  • The Ruby Gems Podcast
  • Ode to RailsConf Podcast
  • Drew Bragg X
  • Code and the Coding Coders who Code it Podcast
  • Stephanie Minn-The Bike Shed Podcast
  • Scholars and Guides Program
  • Nadia Odunayo Website
  • Code and the Coding Coders who Code it- Episode 46 with guest David Hill
  • Stephanie Vaccari GitHub
  • José Valim X
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew discuss a range of topics including an exciting announcement on Jason’s Job Boardly project that got acquired, a technical deep dive into implementing real-time emoji reactions using Turbo and Rails, an explanation on using Rules CLI, and a viral story about a developer. They also touch on intricate programming challenges, such as maintaining state in real-time applications and navigating AI-driven coding tools. Later, the conversation turns to humorous cybersecurity stories, the rising use of AIs in coding, the ethical challenges posed by multi-job professionals, and the impact of streaming services. The episode concludes with discussions about 4th of July plans, theater experiences, a shared love for popcorn, and eating cheesesteaks in Philly. Hit download now!

Links

  • Judoscale- Remote Ruby listener gift
  • Rules CLI
  • Tippy.js
  • Soham Parekh meme
  • Soham Parekh meme
  • Soham Parekh meme
  • Soham Parekh meme
  • Soham Parekh meme
  • Soham Parekh meme
  • Cleetus McFarland (YouTube)
  • Shay’s Steaks

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Andrew and Chris dive into a range of Rails-related updates, development workflows, and tech frustrations, all while preparing for RailsConf and Rails World. Chris dives into the evolution of Ruby Gems toward Python-style wheels and secure precompiled binaries, while Andrew breaks down the value of namespacing and modularization in Rails apps. They also reflect on accessibility, QA, component architecture, and how LLMs are changing the game for solo devs, Plus, a surprise visit from J* C***adds some comic relief and candid takes on sabbaticals, Rails World, and a podcast competition. Hit download now!

Links

  • Judoscale- Remote Ruby listener gift
  • On Rails Podcast
  • Andrew’s referral link for Snipd
  • Rails World 2025
  • Ruby Gems and bundler Releases
  • Python Wheels
  • Flux
  • Adam Wathan (YouTube)
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew chat through everything from extreme summer heat, tornadoes, and driving habits, to browser quirks, Unicode bugs, Punycode, and the intricacies of building and maintaining rich text editors. Their conversation drifts into developer tools like Tiptap and Lexical, accessibility issues, browser rendering oddities, and even some personal stories involving cooking fails and skateboarding injuries. Hit download now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • The Sad Story Of The Unicode Snowman (Hacker News, Dec 23, 2010)
  • Tiptap
  • Lexical
  • Punycode

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew discuss the recent Google Cloud Platform and Heroku outages, sharing personal experiences of system impacts and recovery strategies. The conversation shifts to technical insights, including a deep dive into Rails ‘direct’ routes and their routing helper capabilities. They also touch on the latest performance enhancements in Ruby 3.3, such as Embedded TypedData Objects and their impacts. Also, they explore parsing Ruby code with Prism and chat about productivity hacks, upcoming RailsConf plans, parenting chaos, and dreams of launching their own MTV show. Hit the download button now!

Links

  • Judoscale - Remote Ruby listener gift
  • Implementing Embedded TypedData Objects (Rails at Scale)
  • Supercharging Ruby with Embedded TypedData Objects (Ruby Stack News)
  • Prism Ruby parser
  • RailsConf 2025, Philadelphia, PA, July 8-10

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this fun episode of Remote Ruby, Chris and Andrew dive into a wide-ranging chat that kicks off with Nintendo’s new Switch 2, dentist nightmares, and the chaos of Mario Party. From there, it transitions into some highly practical Rails development discussions, including a slick new implementation for MetaTags in Jumpstart, the headaches and benefits of JSON-LD for SEO, and an overdue breaking change to the Pay gem. There’s also a smart e-ink countdown widget built with Ruby called TRMNL and updates on RailsConf and Rocky Mountain Ruby. Hit download now to hear more!

Links

  • Schema.org Course
  • MetaTags
  • JSON-LD
  • RailsConf 2025-Philadelphia, PA, July 8-10
  • Rocky Mountain Ruby 2025-Boulder, CO, October 6-7
  • RailsWorld 2025-Amsterdam, NL, September 4-5
  • TRMNL
  • TRMNL-GitHub
  • Pay Gem
  • Rails Assets
  • How to use the new action_ text-trix gem (GoRails YouTube)
  • Honeybadger
  • Nintendo Switch 2

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew catch up on recent travels and food experiences, including the best Philly cheesesteaks they’ve ever had. The conversation shifts towards development topics, particularly testing challenges and solutions in Ruby on Rails, featuring discussions about emoji pickers, asset pipelines, and the prawn library. Chris shares updates on acquiring an old Rails app, One Month, and future plans for this project. They also explore various development hiccups and solutions, including using libraries for faster system tests and streamlining asset pipelines. The episode wraps up with insights into new tools like an official Postgres extension for VS Code and plans for future video content on their platform.

Links

  • Judoscale- Remote Ruby listener gift
  • One Month
  • Running Rails System Tests With Playwright Instead of Selenium by Justin Searls
  • Announcing a new IDE for PostgreSQL in VS Code from Microsoft
  • Lou Malnati’s Pizzeria
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Andrew and Chris discuss the frustrations of working with React and the advantages of using Hotwire. They also talk about upcoming plans, including Andrew's retreat to Philadelphia and Lancaster, and the new features they've been working on, like an inbox for notifications. The conversation touches on the complexity of maintaining large Ruby on Rails applications and the new features in the latest Ruby release. Chris shares his experience at a Post Malone concert, and some tips on maintaining productivity by rearranging workspaces. Hit download now to hear more!

Links

  • Judoscale- Remote Ruby listener gift
  • Rails World 2025, September 4 & 5, Amsterdam, NL
  • ‘Learn Hotwire’ Course
  • bunny.net
  • Namespaces 101
  • Ruby Releases-GitHub
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

Andrew and Chris dive into issues with SMTP configuration on new Digital Ocean droplets, their experiences with various email delivery gems like Postmark and Mailtrap and go over some best practices for handling account creation and user associations in Rails applications. The conversation also touches on deployment automation, developing new features like the inbox on Podia, and the importance of having visual tools and browser extensions for effective debugging. They share some lighter moments discussing fun side projects, including Andrew's insult generator app and their humorous take on turning everyday developer annoyances into creative gem ideas. The episode wraps up with some Stripe announcements and TV show recommendations.

Links

  • Judoscale- Remote Ruby listener gift
  • Mailtrap
  • Hotwire Dev Tools
  • ActualDbSchema
  • RailsCasts- Episode 288: Billing with Stripe
  • ActiveSupport: Allow quick cast Boolean to integer #18552
  • Our top product updates from Sessions 2025 (Stripe Blog)
  • Developer Insult Generator by Andrew
  • Shoresy
  • Star Wars: Andor
  • Star Wars: Skeleton Crew
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew discuss various technical challenges and developments. Chris provides insights into recent updates and debugging issues with Stripe integration, including transitioning from usage records to billing meters. Andrew shares a complicated debugging session involving a mysterious test suite freezing problem on a friend’s computer. They dive into the intricacies of using tools like LLDB and GDB for troubleshooting and explore potential solutions. Chris also leaves us with a cliffhanger that includes an exciting new project!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • Learn Hotwire course
  • Hotwire Native
  • LLDB Debugger
  • GDB
  • One Month
  • RailsConf- July 8-10, 2025, Philadelphia, PA

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew catch up on recent events and dive into their experiences with various conferences. They discuss their travels to Brazil, Philly, Chicago, and Vegas, sharing the highlights and challenges of each trip. The conversation then shifts to technical topics, including insights from the Tropical on Rails conference, live translations, the impressive quality of Hotwire's functionality, and the fun time they had reuniting and hanging out with Jason in Vegas. They also tackle complexities and changes in Stripe's API integration, debating the pros and cons of self-hosting versus using hosted services. Hit the download button now to hear more!

Links

  • Chris Oliver X
  • Andrew Mason Bluesky
  • Judoscale- Remote Ruby listener gift
  • RailsConf-July 8-10, 2025-Philadelphia, PA
  • Gosu
  • Simplicity- sustainable, humane, and effective software development by Dave Thomas

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

This episode of Remote Ruby starts with Andrew and Chris discussing how busy they are this month and how they're managing new feature releases, travel, and bulk recording episodes. They continue answering listener questions from Episode 300, covering key improvements they wish to see in Rails, best practices for hybrid remote work, and methods to inspire teams about Object-Oriented Programming (OOP) and Test-Driven Development (TDD). They share advice on attending Ruby conferences, including how to justify the cost to employers and the immense networking benefits. Lastly, they tackle how freshers can secure remote Ruby jobs and provide tips on writing blog posts to enhance learning and visibility in the developer community. Hit the download button now!

Links

Judoscale- Remote Ruby listener gift

99 Bottle of OOP by Sandi Metz

Practical Object-Oriented Design (POODR) by Sandi Metz

conventional: comments

Podia

Remote Ruby Podcast-Episode 293: Jason’s Farewell-So Long, and Thanks for All the BETs!

Hatchbox

Kamal

MCP.RB

Josh Branchaud’s TIL (Today I Learned) repo

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In their milestone 300th episode of Remote Ruby, Andrew and Chris celebrate six years of podcasting, reflecting on the journey since their first episode in June 2018. They discuss how the show has evolved, highlight memorable moments, and dive into listener submitted questions about Rails, Ruby, podcasting, and more. Hit that download button now!

Links

First Remote Ruby Podcast (YouTube)

Saeloun Blog

Reddit-r/rails

debug.rb

Ruby, Ractors, and Lock-Free Data Structures

Judoscale- Remote Ruby listener gift

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

BuzzSprout
Podcast Hosting Made Easy.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Andrew and Chris discuss a variety of topics, including their experiences with the podcast, the upcoming milestones for Remote Ruby and Go Rails, and their plans for future content. Chris dives into their recent work on the ‘Learn Hotwire’ course, explaining its extensive coverage of technologies like iOS, Kotlin, Swift, and Android. Additionally, they talk about team licenses for the course and early access availability. The discussion also touches upon CI workflows, the GitHub signoff process for local testing, and various technical challenges they encountered with tools like Yarn and asdf. The episode concludes with reflections on running linters in CI and the intricacies of standardizing coding practices across teams. Hit download now!

Links:

Yarn 1

Yarn

Yarn-GitHub

asdf

Judoscale-Remote Ruby listener gift

gh-signoff

Learn Hotwire

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

BuzzSprout
Podcast Hosting Made Easy.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Andrew and Chris discuss Chris's new hardware upgrade to a Mac Studio, diving into its benefits for video processing and development work. They share stories about troubleshooting a perplexing bug related to WebSockets and Cable Ready, and discuss the conference proposal process, offering insights into writing effective CFPs based on their experiences with RailsConf and Rails World. Additionally, Andrew shares a game update about Cyberpunk and Chris shares the inspiring success story of the game ‘Balatro,’ highlighting the developer’s journey from side project to commercial triumph. Hit the download button now!

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

Judoscale
Make your deployments bulletproof with autoscaling that just works.

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris and Andrew navigate scheduling mishaps, discuss the quirks of time zones, and dive deep into their transition from asdf to mise for managing development environments. They explore the benefits of mise tasks, automation, and encrypted environment variables. Chris shares the challenges of migrating Hatchbox without disrupting deployments, while Andrew tackles Stripe billing complexities, including webhook race conditions and subscription management issues. The episode wraps up with mentions of upcoming travels for conferences, personal coding projects, and some chat about playing Cyberpunk 2077. Hit the download button now!

Panelists:

  • Chris Oliver
  • Andrew Mason

Sponsor:

  • Honeybadger

Links:

  • Chris Oliver X
  • Andrew Mason X
  • mise-en-place
  • mise watch
  • asdf GitHub
  • Tropical on Rails
  • Sin City Ruby
  • Cyberpunk 2077

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

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris and Andrew start out talking about personal milestones and upcoming birthdays. The conversation then moves to technical issues faced with PostgreSQL configurations on Hatchbox. They delve into the functionality and challenges of different tools such as Asdf and its alternatives like Mise, a tool for managing programming environments, and the evolving role of AI in coding environments. They also explore Warp’s new terminal features and Chris’s work on the ‘Learning Hotwire’ course. Hit download now to hear more!

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

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew dive into a discussion that spans the worlds of gaming and software development. They kick off by sharing their experiences with Cyberpunk 2077, reflecting on how the game has improved since its initial release, then on to Balatro, a deck-building poker game that's influencing Andrew's real-world casino visits. The conversation then pivots to a deep dive into web development technologies, including the use of Vite, Hotwire, and the different approaches to using Turbo Frames and Streams. They highlight the challenges and nuances of modern web development, such as implementation of CSS classes and the difficulties of debugging. They also touch on the evolution of Ruby’s release and the ongoing efforts to improve the web development process. Hit download now to hear more!

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

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

In this episode, Chris and Andrew discuss their challenges and strategies around productivity, focusing particularly on sleep schedules and dealing with a sick dog. They delve into the practicalities of modern JavaScript tooling, specifically esbuild, and its configuration headaches. The conversation then shifts to the importance of reusable themes and color systems for web applications, emphasizing the use of Tailwind CSS variables and other design strategies. Also, they highlight the significance of balancing detailed documentation with practical application and the ongoing effort to keep tools like JBuilder up to date with modern standards. Hit download now!

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

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

  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Jason Charnes X/Twitter

View Details

You don’t want to miss this heartfelt episode as Jason, Chris, and Andrew discuss the impact of their podcast, the connections they’ve made, and the technical communities they are part of. They discuss their use of AI tools in coding, their favorite TV shows, and reflect on the changes in the Ruby community. They also share memories of past podcast episodes and the influential people they’ve interviewed. A significant part of the discussion centers on Jason's departure, marking this his last episode as a co-host. Chris and Andrew express their thoughts about Jason leaving, recount favorite moments, and they reflect on how the podcast has fostered deep friendships and professional growth over the years. Press download now to hear more!

Sponsor:

  • Honeybadger

Links:

  • Jason Charnes X
  • Chris Oliver X
  • Andrew Mason X
  • Invincible
  • Severance
  • Shrinking
  • Next.js
  • Taylor Otwell X
  • Laravel Cloud
  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Chris and Andrew welcome guest Stephen Margheim to discuss his specialization in Ruby and SQLite. Stephen shares his journey of improving the
developer experience with SQLite by addressing various pain points and adapting it for production in the Rails ecosystem. He talks about his contributions to Rails 8, making it the first fully production ready SQLite compatible web application framework. The conversation also covers the importance of leveraging these tools to build high-quality applications quickly and efficiently. Also, Stephen announces his upcoming course "High Leverage Rails" which focuses on maximizing the potential of Rails and SQLite for rapid, reliable development. Hit download now to hear more!

Links

Stephen Margheim X

Stephen Margheim Website

Stephen Margheim LinkedIn

High Leverage Rails (video course by Stephen Margheim)

High Performance SQLite

Hatchbox

Tropical on Rails, April 3 & 4, 2025. São Paulo, Brazil

Sin City Ruby, April 10 & 11, 2025 Las Vegas, NV

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew discuss the complexities and evolutions of developing mobile applications using Hotwire Native with guest Joe Masilotti. The conversation delves into the history, challenges, and features of Hotwire, highlighting its origins from Turbolinks to Hotwire Native. Joe shares insights from his upcoming book, which aims to guide Rails developers through building iOS and Android applications. They cover a range of topics, including authentication, push notifications, and the benefits of keeping most logic on the server. Joe also explains his writing process, and the practicalities of maintaining the book, given the ever-evolving nature of software dependencies. Hit download now to hear more!

Links:

Jason Charnes X
Chris Oliver X
Andrew Mason X
Joe Masilotti Website
Joe Masilotti YouTube
Hotwire Native
Hotwire Native for Rails Developers-Build Native Mobile Apps Using Your Server by Joe Masilotti

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew catch up with each other before diving into a conversation with Jason Swett. Jason, an author, speaker, and creator, discusses his monthly snail mail newsletter "Nonsense Monthly" and the upcoming Sin City Ruby conference scheduled for April 2025 in Vegas, Baby! The discussion then shifts to various topics surrounding software testing, including the challenges of test setup, duplication in tests, and the philosophical aspects of tests as specifications. Jason also talks about his latest book, "Professional Rails Testing" and his experiences and insights on consulting and improving technical leaders. Hit download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

Welcome to the first episode of the new year where Chris and Andrew discuss their holiday activities and recent breaks from work, including travel experiences and Christmas celebrations. They delve into updates on Ruby and Bundler enhancements, and they emphasize the importance of Ruby Central’s role in maintaining Ruby's security. The conversation also touches on various tech and entertainment topics including movie reviews, gaming experiences, and smart home projects with Raspberry Pi. The hosts share insights on JSON gem performance improvements and considerations for Ruby's frozen string literals. The episode concludes with discussions on practical applications for Home Assistant and reminiscing about their experiences with different programming languages. Hit download to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew discuss a variety of topics leading up to
Christmas. They talk about the number of ‘Eves’ until Christmas, share opinions about Jason’s dog named after a Pokémon, and delve into several technical discussions. These include new Rails Guide updates, Ruby's latest release notes, and the pros and cons of various tech gadgets like the Samsung 32 inch Odyssey Neo G8 monitor and the HP Thunderbolt monitors. They also discuss new features in Hotwire, including the "Spark" update, and reminisce about older technologies such as jQuery UI. The conversation also touches on the challenges of monitor setups and docking solutions for MacBooks. Hit download now!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Chris and Andrew dive into the Ruby 3.4.0 rc1 release, covering new features, modular garbage collector, language changes, and YJIT improvements. Chris shares updates on the Rails “Getting Started Guide” and improvements in deploying Rails apps. They also delve into humorous anecdotes about their personal lives and work experiences, like dealing with flaky tests in Selenium and switching to Playwright for more stable and faster system tests. The conversation wraps up with excitement over new features in Tailwind CSS v4.0 and its potential benefits for their projects. Hit download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Chris catches up with guest Jason Meller, CEO and founder of Kolide. Today, Jason shares exciting news about Kolide, a startup focused on device security, which was recently acquired by 1Password. He delves into the history of Kolide, its growth, and its acquisition by 1Password. Jason also talks about the technical aspects of Kolide’s product, the importance of behavioral science in security, and the transition to working with 1Password. The conversation touches on scaling challenges, the hiring process, and Rails' influence on their development practices. Chris talks about his contribution by discussing improvements in the Getting Started Guide for Rails 8 and the significance of the Rails Foundation. Jason emphasizes the value of aligning with Rails principles and the importance of contributing back to the community. Hit download
now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew catch up with Vini Stock, who works on the Ruby developer experience team at Shopify. They discuss recent advancements in Ruby LSP, including ERB support, the addition of the Copilot Agent, and improvements to the indexing of Ruby code. Vinny shares insights into the complexities of maintaining and advancing a language server and talks about potential future enhancements for the Ruby ecosystem. They also delve into the challenges and possibilities of modern developer tooling and the importance of community contributions. Hit download now!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Andrew and Chris catch up on their week, discussing challenges with Stripe integration and the absence of Jason. The highlight of the episode is their guest, Nick Pezza, who talks about creating Solid Cable, a database-backed adapter for Action Cable, and how it simplifies infrastructure for Rails developers. The conversation dives into technical details, use cases, and the journey of Solid Cable becoming a default gem in Rails, with insights into its design, performance, and future development. Hit download now to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason and Chris welcome back Marty Haught, a long-time leader in the Ruby community, to discuss his history and continued involvement with Ruby Central. Marty shares his journey from joining the Ruby Central board in 2012 to his recent role as interim open source lead. The conversation dives into the origins of RubyGems, the evolution of RailsConf and RubyConf, and the challenges of managing these vital aspects of the Ruby ecosystem. Marty also talks about his plans for sustaining RubyGems' future and the infamous "Marty dinner" tradition at conferences. Hit download now to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Chris, Jason, and guest Seth Tucker dive deep into discussions about tech, programming, and AI developments. They explore topics like managing complex software systems, the challenges and benefits of using AI to enhance productivity, and reflections on legacy systems. Seth also shares insights on the open-source Amber Framework, his work on AI projects, an app he created called llamero, and some thoughts on the evolution of programming. You’ll also hear some personal stories that include woodworking, old tools, and even Costco hotdogs. Hit download now to hear more!

Seth Tucker on GitHub
Llamero

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Jason, Chris, and Andrew discuss their experiences at Rails World 2024 in Toronto. They share humorous anecdotes about their travels, encounters, and keynote speeches, including topics like renting a smoke-filled car, meeting their boss at Niagara Falls, and attending the Sting concert. They delve into technical discussions about deploying Rails applications, the importance of Dev containers, Kamal, and the latest updates on Rails 8.1. The conversation includes lighter moments such as playing duck calls, high chip prices, and navigating Toronto traffic. Hit download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Chris and Andrew welcome David Heinemeier Hansson (DHH) to
discuss the release of Rails 8, starting with a recap of the Rails World Toronto conference. DHH shares insights on the growing Rails community, the challenges of planning large-scale conferences, and Rails’ philosophy of staying independent from venture capital. They dive into developer ergonomics in Rails 8, new deployment and notification tools like Kamal, Action Notifier, House (MD), and Propshaft, and upcoming features like ActiveRecord Search. The episode also covers accessibility improvements, Rails' approach to frontend frameworks, and DHH’s long-term vision for the platform. Hit download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew discuss their upcoming plans for the Rails World conference, sharing stories about travel arrangements, hotels, and Andrew's first time flying first class. The conversation delves into the technical side, with updates on Rails 8.1, Ruby’s new release schedule, and challenges related to Docker on Apple Silicon. Chris introduces his latest project, SellRepo, which allows users to sell digital products through GitHub. The episode also covers frustrations with JavaScript package management, GitHub CI caching, and API integration issues. They wrap up the episode with a humorous conversation about nostalgic sodas like Surge and fast-food soda machines. Hit download now to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this crossover episode, Jason and Chris are joined by Jeremy and Jess from the Indie Rails podcast to discuss Ruby programming, indie development, and the challenges of building and maintaining software as solo developers. They dive deep into the origins of Indie Rails, share their individual career journeys, and explore Jeremy's project, Liminal, which aims to replace traditional forums and Slack with a more modern solution. The group reflects on the frustrations with current platforms, their experiences with indie development, and the importance of marketing alongside coding. They also compare Rails and Laravel, talk about the "one-person framework" concept, and the challenges in maintaining open-source libraries. Throughout the conversation, they emphasize the value of transparency in product development and the need for community support. They wrap up with thoughts on the importance of events like Rails Hackathons and the continued evolution of Rails for solo developers. Hit download now to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew are joined by the organizers of the Rocky
Mountain Ruby Conference, including Bekki Freeman, Spike Ilacqua, and Marty
Haught, discuss their experiences and the journey of building and sustaining the vibrant Ruby community in Colorado. They delve into the challenges and triumphs of organizing the Rocky Mountain Ruby conference, the importance of community meetups, and the inspiration behind their commitment to fostering connections among Ruby developers.

They also share their personal motivations, the intricacies involved in conference
planning, and the vital role of Ruby Central in supporting regional conferences. Hit
download now to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In today’s eventful episode of Remote Ruby, Jason, Chris, and Andrew dive into a range of tech topics, from the latest updates and issues with text editors, like Redactor, caching strategies, challenges of managing JSONB columns in databases, to debates on programming trends and outdated technology. They even share a few personal stories, including Jason’s prepper grandfather and his unique experiences as an officiant. There’s also some banter and jokes about sleep schedules, “Idiocracy,” and Bivy Bags. What’s a Bivy Bag? Hit download now to find out!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, hosts Chris and Andrew sit down with Mike Dalessio, a seasoned Ruby developer and contributor to numerous open-source projects. Mike shares his journey from his early days with Ruby, including his contributions to Shopify and pivotal projects like Nokogiri and Mechanize. The conversation also delves into the challenges and innovations in HTML sanitization in Rails, the evolution of SQLite gems, and the significance of managerial experience in enhancing software development skills. The episode wraps up with insights into the continuous improvements and collaborative efforts in the Ruby community. Hit download to hear more!

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode, Jason, Chris, and Andrew dive deep into Ruby on Rails 7.2 discussions
and share their experiences with the new RC1 rate limited feature. The conversation
also covers the challenges of upgrading dependencies, the shift from asdf to mise for
faster language management and explores ways to simplify development workflows
with dev containers. There’s also a big debate on various testing methodologies,
comparing RSpec and minitest, and deliberate the merits and pitfalls of fixtures versus
factory libraries in maintaining robust codebases. Also, find out about Oaken, a hybrid
tool blending features of Fixtures, FactoryBot, and Fabricator. Hit download now!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

You don’t want to miss this episode of Remote Ruby as Jason, Chris, and Andrew mark the 20th anniversary of Rails by diving into an engaging and eclectic discussion. They kick off with social media dynamics, particularly the rebranding of Twitter to ‘X’ and how to manage online exposure to certain names, before reminiscing about their first Rails projects and how the framework shaped their programming journeys. The episode also delves into the new Rails authentication scaffolding, comparing it to Devise and discussing potential security issues and maintainability, as well as new features in Rails like Solid Queue and Solid Cache, aimed at improving background job handling. The conversation is both a celebration of Rails' legacy and a look ahead to its future innovations. Press download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Jason and Chris dive into the complexities of modern
web development, focusing on the challenges and frustrations with rich text editors,
front-end tools, and the intricate balance between server-side and client-side rendering.
Through their experiences, they highlight the evolving landscape of frameworks like
Rails, React, and Turbo, and express the ongoing need for better abstractions and
conceptual compression in JavaScript. They also touch on the struggles specific to
managing OAuth tokens, implementing reusable UI components, and the desire to
simplify development processes while maintaining productivity for small teams. Hit
download now to hear more!

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Jason, Chris, and Andrew reunite after six months to dive into the details of the upcoming RubyConf 2024 with program chairs Kinsey Durham Grace and Jim Remsik. The discussion covers various aspects of the conference, such as the emphasis on more technical talks, the introduction of several keynotes including Matz and Kent Beck, and the revival of the Madison Ruby conference.

Additionally, the episode highlights the Scholar and Guide Program, which aims to help newcomers at the conference. They also delve into the history of past Ruby and Rails conferences. Both Kinsey and Jim share their journeys and experiences within the Ruby community, outlining their vision for this year’s RubyConf in Chicago.

  • Kinsey Durham Grace Website
  • Kinsey Durham Grace X/Twitter
  • Jim Remsik LinkedIn
  • Jim Remsik Blog-Flagrant
  • Jim Remsik X/Twitter
  • RubyConf Chicago-Nov 13-15, 2024
  • Madison Ruby, Madison, WI-Aug 1-2, 2024
  • Ruby Central
  • Scholars and Guides Program
  • Three Dots and a Dash-Chicago

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

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

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter

View Details

In this episode of Remote Ruby, Jason and Chris catch up with a discussion on setting up a home office with new furniture, organizing hardware with a 3D printer, and dealing with nostalgia for old video games.

Then they delve into technical issues faced with the Postgres database on DigitalOcean, migrating to Crunchy Data, and adjusting web concurrency settings in Rails. They also share their experiences experimenting with Kamal for server deployment, the complexities of AWS configuration, and using DigitalOcean and Hetzner for app instances.

The conversation shifts to performance and error monitoring with Honeybadger Insights, the challenges of using Docker, and the potential of Kamal in streamlining deployments. They also touch upon the convenience of Passenger for beginners, and the key differences between Passenger and Sidekiq in terms of usage and business model.

The episode wraps up with a discussion on the importance of investing in a good office chair and mentions the Honeybadger integration for monitoring periodic jobs.

Jason Charnes X/Twitter

Chris Oliver X/Twitter

Andrew Mason X/Twitter

Kamal 1.7.1

SaaS Custom Domains

DigitalOcean

OrbStack

Crunchy Data

Hetzner

New Relic

Sentry

Passenger

Sidekiq

Honeybadger Insights

Honeybadger Check-ins and Cron Monitoring

Herman Miller

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

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

View Details

In this episode, Chris and Andrew dive into the intricacies of tracking changes in Rails models using gems like Paper Trail and Audited. They discuss challenges faced in bulk actions like 'update all' and 'destroy all' that don't trigger Active Record callbacks. The conversation explores potential solutions, including overriding methods and using wrappers to ensure changes are logged efficiently without significant performance hits. They also touch upon mentorship and the importance of learning fundamental Ruby skills to master Rails development. The discussion also extends to experiences at RailsConf, the impact of community interactions, and reflections on career growth through continuous learning and mentorship. Press download now to hear more!

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

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

View Details

In this episode, host Chris and his GoRails team, Collin Jilbert and Kent Crutchfield,
discuss the latest release of Rails 7.2, highlighting major new features like development
containers, browser version guard, and the new minimum Ruby version. They also
delve into community reactions, including some criticisms about Rails' speed and the
larger discourse around development priorities. The conversations emphasize the
importance of contributing to Rails, staying informed on updates, and promoting the
positive aspects of the Rails community. Hit download now to hear more!

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

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

View Details

In this episode, Jason and Chris chat about their experiences at various RailsConf and
RubyConf’s. Then, they have deeper discussions on topics like transitioning from Single
Table Inheritance (STI) to delegated types in coding, addressing technical debts in
product development, and the challenges and strategies of implementing subscription
and one-time payment models. Additionally, there's a mention of the 2024 Ruby on
Rails Community Survey at Planet Argon that you can check out now. Hit download now
to hear more!

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

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

View Details

In this episode of Remote Ruby, host Chris is joined by guests Kent Crutchfield and
Collin Jilbert, sharing their experiences and reflections from the recent RailsConf in
Detroit, MI. They discuss various aspects of the conference, including the engaging
talks, the announcement of RailsConf's impending conclusion in favor of focusing on
RubyConf and regional events, and their personal interactions with other attendees. The
episode highlights how RailsConf facilitated meaningful community interactions,
supported professional growth through the Scholars and Guides Program, provided
insights into the practical applications and potential of Ruby on Rails technology,
acknowledgements of the hard work behind RailsConf organization, and a call to
continue supporting Ruby Central. Press download to hear much more!

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

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

View Details

In this episode, Jason, Chris, and Andrew reflect of their experiences of developing software, focusing on aspects such as the Fast and Furious franchise, writing in Ruby, React development, and grappling with OAuth 2.0 issues.

They dive into testing, specifically the challenges of maintaining a meaningful test suite and the revelations from addressing test suite problems.

A discussion on containerization touches on Docker and CI setup frustrations, while also exploring web accessibility standards and the potential of Web Components, specifically through the new Web Awesome project.

The conversation takes us through various technical and personal insights, highlighting the continual learning and adaptation inherent in software development. Press download to hear much more!

Panelists:
Jason Charnes
Chris Oliver
Andrew Mason

Links:

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Once a Maintainer: Rafael França
  • OrbStack
  • Lob
  • Ahoy.js
  • Font Awesome
  • Shoelace
  • Kickstarter for Web Awesome by Font Awesome
  • Ruby for All Podcast

View Details

In today’s episode, Jason, Chris, and Andrew, along with their guest, Irina Nazarova, CEO of Evil Martians, engage in a candid discussion that covers the intricacies of using Rails and integrating it with technologies like React, and the challenges of marketing developer-facing products. The discussion also touches on open-core business models, the relevance of Docker in current tech companies, and the future of software deployment. Also, Irina touches on a new tool from Thoughtbot called Superglue, a new open source product called Skooma, and she invites listeners to come to RailsConf and some Ruby meetups in San Francisco coming soon. Press download to hear more!

Panelists:
Jason Charnes
Chris Oliver
Andrew Mason

Guest:
Irina Nazarova

Sponsor:
Honeybadger

Links:

  • Jason Charnes X/Twitter
  • Chris Oliver X/Twitter
  • Andrew Mason X/Twitter
  • Irina Nazarova X/Twitter
  • Evil Martians X/Twitter
  • Evil Martians
  • Evil Martians Skooma
  • Thoughtbot Superglue
  • Thruster
  • Supabase
  • “Image processing servers benchmark”-imgproxy blog
  • RailsConf -May 7-9, 2024
  • Rails World-Sept 26-27, 2024
  • RubyConf AU-April 11-12 2024

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

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

View Details

In today’s episode, Jason, Chris, and Andrew kick things off sharing things from their
personal and professional lives, touching upon various themes such as the peculiarities
of working on Good Friday, the journey from late-night adventures to morning rituals,
and the complexities of parenting. The discussion also dives into programming topics,
such as issues with using Rails, Turbo, and Stimulus for web development, and
experiences with React components. They share personal stories about the Sin City
Ruby conference, including the challenges and highlights of Jason’s live coding during
his presentation, the dynamics of attending without a ticket, networking among
colleagues, and exploring casinos and the Hoover Dam. They also reflect on the
development and shortcomings of JavaScript frameworks, starting a debate on the
exploration of coding tools like Hotwire and Alpine. Hit download now to hear more!

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

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

View Details

Today’s episode features a detailed discussion about the upcoming RailsConf 2024, its
programming, and significant updates in the Ruby community, particularly regarding
Ruby Central's contributions. Jason, Chris, and Andrew dive into a conversation with
guest, Ufuk Kayserilioglu, Engineering Manager at Shopify's Ruby Infrastructure Team,
who recently joined the board of Ruby Central and co-chairs RailsConf 2024. Ufuk
shares insights on the planned enhancements for the conference to make it more
practical and focused on Rails. He also highlights the formation of the Ruby Developer
Experience team at Shopify, aimed at improving developer experiences within the Ruby
ecosystem. The conversation further dives into the financial support for Ruby's open
source projects, such as RubyGems.org and the efforts to sustain and secure Ruby's
infrastructure. The conversation wraps up with details on RailsConf, an open invitation
for community interaction, and a teaser for special experiences awaiting in-person
attendees. Press download now to hear more!

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

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

View Details

Join Chris and Andrew in this episode as they discuss their recent experiences and
challenges with software development projects. They cover a range of topics including
the impact of ADHD on productivity, troubleshooting coding issues, the intricacies of
working with React, caching problems, and the dilemmas faced when debugging and
deploying. They also dive into the variations of using Docker, optimizing CI/CD
pipelines, the potential of Rust for CLI applications, and reflect on their journey with
various programming tools and environments. Additionally, they touch upon the
development of Rails applications, the utilization of Docker containers for development
without installing Ruby or Rails, and considerations for multi-tenancy architecture. Press
download to hear more relatable stories and valuable lessons from Chris and Andrew!

Links

  • nvim-lua/kickstart.nvim: A launch point for your personal nvim configuration
  • The Only Video You Need to Get Started with Neovim - YouTube

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

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

View Details

In this episode, we jump straight into a candid conversation with Jason, who
humorously contemplates how to kick things off, earning him the title of “recovering
podcaster” from Chris after a whirlwind month of Ruby discussions without him. We also
have the charming Andy Croll back, ready to dive into opinions, insights, and personal
stories. With RailsConf on the horizon, the conversation brings us to discussing Andy’s
role with Ruby Central and his efforts to revitalize the conference experience. As they
navigate through conference planning challenges and the spirit of the community that
defines the Ruby world, this episode promises a mix of laughter and encouragement for
RailsConf attendees, and an enthusiastic invitation from Andy to join what set to be a
memorable and engaging event. Press download now to hear more!

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

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

View Details

In this episode, join Chris and Andrew as they kick things off with Chris’s rant about
computer hardware woes. Andrew contrasts this with tales of automation mishaps and
a firm stance on avoiding Windows, while Chris plans to leverage Proxmox for versatile
virtual machine testing. They touch on past experiences with Hackintosh, the merits of
various software management tools like Homebrew and asdf, and the intricacies of Rust
programming. They explore into the world of SQL learning and the hype around SQLite
and share tips for managing VS Code extensions and the quirks of using MacVim. The
conversation also covers the challenges and solutions for Dependabot configuration,
the business model behind AnyCable, and the lack of a killer app for Apple’s latest tech
offering. Hit download now to hear more!

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

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

View Details

In today’s episode, Chris and Andrew tackle the eternal quandary of good versus evil
right out of the gate. Then they dive into the heart of tech talk with Andrew sharing his
candid challenges with React, to the struggle of getting code from the mind onto the
screen. They touch on the evolution of programming, reminiscing about the days of
DOS and games stored on floppy disks and reflecting on how ‘everything’ has been
critically designed by someone. They also share interesting insights about upgrades to
Rails and debugging, the efficiency of GitHub Copilot with JavaScript, the convolution of
JavaScript compared to Ruby, and the art of minimizing interruptions during coding flow.
There’s also a reflection on public speaking at conferences and the art of balancing
content and entertainment in presentations.

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

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

View Details

In this episode, Chris and Andrew dive into the technical details of software deployment
and development tools. They begin by discussing “Campfire”, covering its deployment
process and the technicalities involved like SSH, Digital Ocean, and SSL. The
conversation then pivots to “Thruster”, a proxy accelerator for Rails Puma, weighing its
benefits and cost implications. They discuss productivity in software development,
Chris’s efforts to streamline payment processes, and share a bug-fixing learning
experience. The episode wraps up with a candid conversation about the balance
between complexity and simplicity in software maintenance, the philosophy of reducing
unnecessary complications, and they share a laugh over programming intricacies. Press
download now to hear more!

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

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

View Details

Ever wondered how the 'less is more' philosophy could revolutionize your coding practice? We're back with a treasure trove of insights on paring down to amp up performance and maintainability in your projects. Kicking things off, we share our experiences in decluttering codebases, inspired by the simplicity that Elon Musk champions. From the transition in Jumpstart to Hurrocons from Font Awesome to embracing Rails defaults for the sake of newbies, it's all about enhancing learning curves and reducing complexity. And if you've been juggling with the art of productivity, the Para method by Tiago Forte might just be your next audiobook binge!

Transforming your home with smart automation isn't just a futuristic fantasy; it's a present reality that we dive into, discussing the ease and efficiency that smart devices bring to day-to-day life. Imagine controlling your home's ambiance and utilities with a simple voice command or a programmed routine; we chat about the marvels of voice-activated LEDs, the convenience of Home Assistant, and my personal plunge into the world of 3D printing. But it's not all play; we get technical about the Ruby 3.0 upgrade and the fine points of a JIT compiler, revealing the mix of excitement and challenge that comes with innovation.

Lastly, let's talk about the future of database architecture and job processing in Ruby on Rails. The conversation includes the adaptability offered by feature flags, the strides of ActiveJob with Rails 7.1, and the refreshing simplicity of Sucker Punch. We're eagerly awaiting what Rails 8 will unveil, especially as we look back fondly at early MongoDB days and speculate on SQLite's potential. Join us as we share our trials, triumphs, and the thrilling future ahead for Rails enthusiasts and developers alike.

View Details

Imagine if you could master the art of marketing in the Rails development world, or understand the nuances of web application firewalls (WAFs)? Well, look no further. We had an insightful chat with Ryan and Mike from Wafers, who shared their journey in Rails development, security, and their unique marketing strategies. They spoke about their presence at Rails Sassalay and RailsWorld conferences, where they stood out with their code-themed Cards Against Humanity game and a custom Lego set of DHH's car. Quite the creative spark, wouldn't you agree?

Now, let's debunk a myth: developers hate marketing. Is that really true? Ryan and Mike argue that it's not about hating marketing, but about disliking inauthentic and irrelevant tactics. They brought this authenticity to their open-source web application firewall, Wafers, and their testing process was as real as it gets. They touched on the crucial role of WAFs in managing bot traffic and improving website security - knowledge that is valuable for businesses of all sizes.

Our conversation also took us down the challenging road of starting a company that leverages Redis for different ecosystems. We shared our experiences with Redis and Lua scripts, and the intricate decisions about memory usage and performance. But, it hasn't all been about the technical side. Ryan and Mike emphasized the importance of customer feedback in product improvement and how engineering can be a unique tool for marketing. At the end of the day, it's about creating a balance and finding what works best for your startup. So, whether you're a Rails developer, a security enthusiast, or a marketing aficionado, this episode promises to serve a feast of knowledge.

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

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

View Details

Get ready to embark on a captivating journey into the world of databases with our esteemed guest, Craig Kerstiens, a 12-year veteran of working with Postgres. From an unplanned stint as product manager for Heroku Postgres to the unique challenges he faced in marketing the platform to developers, Craig's story is as intriguing as it is enlightening.

Fasten your seat belts as we navigate through the terrain of user-friendly database experiences, the evolution of language in the tech industry, and the sometimes-dreaded realm of Postgres among developers. Do you ever wonder what makes a database experience user-friendly? Or perhaps you're curious about tightening security for your databases and the role of a solid database checklist for production? We're on hand to guide you through these essential topics, alongside insights into the importance of multi-tenancy in databases, and how a well-thought-out strategy can make all the difference.

But that's not all! We have a special treat for all you cocktail lovers out there - a delightful chat about our favorite Tiki bars, because who doesn't enjoy a good drink while contemplating databases? So, join us for an episode packed with technical insights, practical advice, and a dash of fun. Whether you're a tech aficionado or curious about how language evolves in the tech industry, this episode has something for everyone. Tune in and quench your thirst for knowledge (and perhaps a cocktail too)!

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

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

View Details

Ever wondered why a seasoned software engineer would transition into becoming an author? Meet our guest for today, Andrew Atkinson, a software veteran who is about to launch his book focusing on database operations for Rails developers. Andrew's rich 15-year career as a software engineer has culminated in this exciting new venture, as he peels back the layers of database operations, specifically in the Ruby on Rails landscape.

In our lively discussion, we delve into the heart of relational databases - comparing the merits of Postgres and MongoDB, and when to use one over the other. Andrew demystifies the assumption that one necessarily needs multiple databases, discussing how Postgres could be potentially used as a catch-all solution. Not stopping there, we journey through the thorny terrain of data synchronization challenges across multiple databases and the treasures of transactional consistency.

Finally, we discuss the importance of performance optimization in Rails applications and the role of database internals. Andrew dispenses nuggets of wisdom on how to optimize Rails performance and database queries. We also talk about the benefits of strict loading in active record - a key player in avoiding the notorious n plus one query problem. Wrapping up our discussion, Andrew guides us to the Pragmatic Bookshelf where his upcoming book awaits all keen Rails developers. So, lean in and listen, as we uncover layers of database operations that could dramatically level-up your projects.

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

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

View Details

What does it take to scale a successful podcast hosting platform and maintain happiness in a SaaS business? Join us as we unravel this mystery with our special guest, Tom Rossi, co-founder of the popular podcast hosting service, Buzzsprout. Tom gives us the lowdown on the inception and growth trajectory of Buzzsprout since its launch in 2008, shifting gears from client services to product creation, and their commitment to simplicity and a user-friendly experience.

Brace yourselves as we zoom into the world of Ruby on Rails and its pivotal role in product development. Anecdotes of starting out with Rails 1, a transformative Basecamp workshop, and the challenges of developing a podcast hosting platform form the crux of our discussion. As we journey through the evolution of Rails, we shed light on the associated issues, like caching problems, that surfaced with the rise of podcasting.

As we navigate the labyrinth of CDN and storage in web development, we expose the ripple effects of changes to these systems on other services and partners. Our narrative also spotlights the delicate balance between having a clear opinion about your product and making your customers happy. Hear us out as we stress the significance of optimizing happiness - both for founders and the team - and the freedom of decision-making that comes with being privately funded. This is an episode you won't want to miss for an in-depth understanding of the complexities of managing CDN, storage, and the intersection of opinion and happiness in business.

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

BuzzSprout
Podcast Hosting Made Easy.

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

View Details

Welcome to a lively conversation where we turn the spotlight on the oft-overlooked powerhouse of web development - state machines. We'll share our insights, experiences, and the reasons why we think state machines are the secret sauce to simplifying complex logic. If you've ever felt bogged down by the complexity of transitioning systems between states, you're in for a treat as we illustrate how state machines can be your knight in shining armor in the realm of code development and maintainability.

We're thrilled to welcome Elise Schaefer, our new podcast host, who has stepped into her role with immense enthusiasm and a deep passion for Ruby. She brings with her a fresh perspective and an eagerness to shape engaging conversations with members of the Ruby community. As she doffs her hat to the well-structured platform left behind by Brittany Martin, Elise also shares how she's tweaking it to align with her style.

So, what's the magic formula to recognize the need for a state machine? We believe the answer lies in the presence of state in a database column or the use of enums. Listen as we traverse through the use of timestamps and callbacks in state machines and how they capture crucial nuances in the code. We also share our excitement on the immense potential of future changes in languages and how this could revolutionize web development. So, buckle up and join us on this exciting adventure as we unravel the power of state machines and the future of programming.

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

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

View Details

In this episode, Jason, Chris, and Andrew welcome guest, Amanda Perino, Executive
Director from the Rails Foundation. Today, they discuss their experiences at Rails
World, touching on the importance of community enthusiasm and the benefits of in-
person events. Amanda shares how the Rails Foundation coordinated Rails World and
managed feedback, with a special mention of the EventStack team. They highlight the
custom design elements of the conference and the speaker experience. Amanda
emphasizes the significance of having a strong team, and they discuss the decision to
host the next Rails World 2024 in Toronto and the potential for future rotations to diverse
regions. There’s also a conversation about the importance of communal spaces for
networking at conferences, and they touch on documentation improvements and the
need for technically knowledgeable contributors.

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

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

View Details

In this episode, Jason andChris welcome guest, Jorge Manrubia, a Lead Programmer at 37signals in Spain known for his contributions to Ruby on Rails. Today, Jorge shares insights into his background, role at 37signals, and contributions to open source projects. He discusses his experiences, including the importance of learning from rejection and the value of experience in job interviews. The conversation dives into Jorge’s work on Active Record Encryption and Console1984, and Jorge touches on the development of Turbo, with a particular focus on enhancing user interface fidelity in calendar applications using morphing. Also, they discuss the challenges of using Turbo Streams for complex updates and the benefits of using libraries like morphdom or Idiomorph for simplifying the update process. Jorge also gives us a glimpse into the upcoming release of Turbo 8, so press download to find out more!

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

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

View Details

In this live afterparty episode from Rails World 2023, Jason, Chris, and Andrew are joined by Andy Croll, Robby Russell, William Kennedy, and Jason Cheal. Today, they discuss various aspects of the Rails World conference, sharing experiences and loads of humor. With each guest, they have conversations about their conference experiences, Ruby confessions, and the vibrant Ruby community. Also, they explore the behind-the-scenes work of core contributors to Ruby on Rails and discuss the significance of awards and recognition in the Ruby world.

[00:00:46] Andy talks about his favorite part of Rails World which is the joy of not having to travel across the Atlantic for a Ruby event and he can simply attend this one.

[00:01:40] Chris won an award and he’s trying to figure out how he’s going to take the giant check home, and he jokes about having a wall of giant checks at home.

[00:02:24] Andy suggests using Honeybadger and they thank Buzzsprout for their support and comment on the quality of the podcast hosting service.

[00:02:49] Andrew mentions the great talks from Chris and Jason, and Chris talks about his experience presenting at the conference and the challenges of staying within the time limit. Jason tells us about his presentation gags and creating presentations with humor.

[00:04:46] What was everyone’s favorite part of the conference? Chris talks about enjoying talking to people, attending their talks, and Remote Ruby stickers. They all mention the venue was impressive, and how they enjoy Amsterdam, the food, and friendliness of the people. Also, next year it will take place in Toronto.

[00:07:34] Jason shares an unconventional life hack involving airport parking.

[00:09:52] Robby Russell arrives and describes the conference as inspirational and asks Jason what he learned from the Rails Core team.

[00:11:27] Robby discusses the goal of the panel was to show that anyone can contribute to projects like Ruby on Rails without a computer science degree, and he talks about the large number of project contributors and audience interaction. Chris expresses appreciation for core contributors’ work behind the scenes.

[00:13:51] The panel discusses awards and Ruby Heroes. Robby talks about his contact with Rick Olson (technoweenie) and his contributions to Z shell and “Oh My ZSH!” and he talks about his band “The Mighty Missoula” and recording a new album.

[00:19:24] William Kennedy is joining us now and they discuss his famous blog post on Single Page Applications (SPAs). They discuss the satisfaction of coding humor and how frustrating errors can be.

[00:23:43] The conversation takes a turn towards sharing Ruby confessions, starting with William’s early metaprogramming mistake. Chris recalls a Python experience related to metaprogramming and potential security issues.

[00:25:11] William shares how he won the ticket to Rails World 2023, and he shares his appreciation for the banter and personal stories shared on Remote Ruby.

[00:26:41] Vladimir Dementyev joins us and gives a signed copy of his book, Layered Design, to Chris.

[00:29:18] Chris discusses his role as a luminary and his contributions to the Ruby community.

[00:30:39] Julian Cheal, a Rails developer from Bath, joins us and shares his experiences attending Ruby conferences in Romania and Amsterdam. He confesses to writing bad code when using Sonic Pi and DRb to send MIDI data to instruments.

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

BuzzSprout
Podcast Hosting Made Easy.

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

View Details

In this episode, Jason and Chris welcome DHH, who joins them after the recent Rails World event. They cover a wide range of topics from the Rails Foundation’s mission to attract new talent to open source misconceptions, the value of open source contributions as gifts, and the importance of boundaries between contributions and vendor relationships. DHH shares insights into his current projects, including “Prop Shaft” and “Skiff,” addressing deployment challenges and building static sites.

[00:00:29] DHH describes the incredible energy and positive atmosphere at Rails World, emphasizing the importance of in-person gatherings.

[00:05:02] A discussion comes up about the foundation’s role in supporting open source and attracting sponsors like Shopify for the benefit of both the community and businesses.

[00:11:54] DHH talks about the misconception that open source is primarily about unpaid labor and how it’s important to avoid becoming an unpaid employee.

[00:15:47] DHH announced in his keynote at Rails World seven new things coming out and he tells us some he most excited about.

[00:20:00] DHH describes the development journey from initial concept to validating in production applications, extracting into a library or framework, and ultimately making it the default for broad use.

[00:22:12] Jason asks about the static site work that DHH is thinking about, and he introduces a project he’s working on called “Skiff,” built on top of Kamal for deploying static sites.

[00:26:28] Chris brings up a question about when to build your own solutions or use existing ones, and DHH highlights that it depends on the domain and the impact it has on daily work.

[00:29:30] DHH talks about the problems with the existing job running solution, Resque, and the need to maintain multiple gems to patch it.

[00:34:46] Jason brings up Webpacker and DHH discusses his frustration with complex bundling systems like Webpacker and his eagerness to simplify them.

[00:36:02] Chris talks about the concept of finding the right abstraction layer where there’s a balance between providing a simple interface and allowing users to dig deep into specific features when necessary.

[00:38:32] The importance of recognizing fundamental improvements like esbuild and adopting them is highlighted.

[00:40:59] The conversation shifts to the maintenance of separate frameworks like Hotwire and Kamal, and the question of separate maintainer teams and regular Rails releases is brought up.

[00:43:55] DHH describes Hotwire as a “two and a half party” with substantial development happening with Basecamp but contributions from a considerable external community.

[00:45:14] DHH talks about the evolving nature of projects like Turbo and the need for experimentation to address real-world issues.

[00:50:37] We end with DHH highlighting the inherent tension between project creators and users and clarifies that not all open source projects operate as democracies.

Links:

Jason Charnes Twitter
Chris Oliver Twitter
Andrew Mason Twitter
DHH Twitter
Rails World 2023 Opening Keynote-David Heinemeier Hansson (YouTube)
The Rails Foundation

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

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

View Details

In this episode, Jason, Chris, and Andrew are live at Rails World 2023 in Amsterdam, where they are joined by Adam Wathan, creator of Tailwind CSS. Today, they discuss the well-organized event, their excitement about being part of the Rails community, and Adam’s talk on making the most of Tailwind CSS for Rails developers. The conversation dives into topics like using Inertia with Rails, the challenges of creating accessible components, and the management of open source projects, all while shedding light on the nuances of web development. They also explore the pros and cons of using React and Vue.js in their projects, highlighting the flexibility and evolution of these frontend technologies. Press download now to hear much more!

[00:01:01] Adam talks about being at his first-ever Rails conference he’s attending.

[00:02:00] Adam discusses “Tailwind Connect,” an event that started as a team retreat and grew into a successful meetup.

[00:04:38] Jason asks about Adam’s upcoming talk at the conference. He discusses the content of his talk, focusing on helping Rails developers make the most of TailwindCSS.

[00:06:19] Jason inquires about using Laravel with Inertia, and Adam explains the benefits of Inertia, including how it preserves the monolithic feel of Rails while using React or Vue for the view layer.

[00:10:46] Chris and Adam discuss the history and challenges of using Inertia in Rails and its potential advantages. They talk about the limitations of web components and styling issues when using Tailwind CSS.

[00:13:50] Adam discusses the need for unstyled primitives with Stimulus or similar solutions to support keyboard navigation and accessibility, and the complexities of handling various scenarios and the need for continuous maintenance.

[00:16:07] Chris appreciates the high quality of Tailwind CSS, and they discuss the challenge of managing criticism and maintaining high standards for open source projects.

[00:19:02] Adam shares the company’s high standards for quality and handling GitHub issues, the ideal number of GitHub issues, and the importance of triaging effectively.

[00:21:15] We hear how issues are categorized, including bug reports and feature requests. Chris and Adam discuss how to handle feature requests in GitHub repositories. The conversation shifts to the challenges of managing open source project, including handling issues and feature requests.

[00:27:29] The discussion turns to implementing interactive frontend components without React, focusing on accessibility and keyboard navigation, and Adam brings up the “curse of React.” Then, Adam discusses the challenges of building frontend components in the context of a Rails project.

[00:33:32] The conversation shifts to a comparison of React and Vue.js and why Adam leans towards using React in recent projects. Adam explains that his shift towards react began when they needed interactive components for Tailwind UI and React was chosen due to better support and expertise in the team.

[00:35:35] Adam discusses the benefits of creating smaller components in React compared to Vue due to lower extraction costs. He also touches on the evolution of the React and Vue ecosystems, where it appears that Vue often follows in Reacts footsteps.

[00:39:42] How much Laravel does Adam get to do these days? Adam mentions that while he doesn’t work with Laravel much these days, it is still the main technology for their primary we

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

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

View Details

In this episode, Jason and Andrew are joined by guest, Vladimir Dementyev of Ruby on Rails and Evil Martians fame. Today, they touch on Vladmir’s new book on designing Rails applications, and dive into the importance of sticking to Rails principles, even in the era of microservices. Vladimir shares insights on working as a consultant on legacy Rails projects and the challenges that can arise when codebases deviate from Rails conventions. We’ll also explore the evolution of Rails applications, the power of open source contributions, and Vladimir’s journey to becoming a recognized figure in the tech community. Also, Vladimir introduces AnyCable, a performance-oriented solution for real-time communication in Rails applications and provides insights into its capabilities and evolution. Hit download now to hear much more!

[00:02:29] Vladimir briefly describes his book on designing Rails applications.

[00:05:40] Vladimir talks about sticking to Rails principles and not injecting foreign patterns into Rails applications and emphasizes the importance of maintaining a Rails oriented approach even when using microservices.

[00:08:33] We hear about Vladimir working as a consultant on legacy Rails projects and the challenges of maintaining codebases that deviate from Rails principles.

[00:10:29] Jason asks for more examples of where the Rails framework ends and developers have to steer their own course. Vladimir discusses the structure of the app folder in Rails applications and mentions the trend of putting everything in the model folder, and he talks about how Rails applications changed during the API-only era, leading to a shift away from Rails conventions and MVC patterns.

[00:13:41] Andrew expresses how he feels vindicated for sticking to writing Rails apps even when the trend shifted towards API-only development.

[00:15:08] Vladimir shares his journey to joining Evil Martians, starting as a solo developer, and his attraction to the simplicity of Rails. He mentions his experiments with different design patterns and how joining Evil Martians provided a collaborative environment for open source work.

[00:19:15] Vladimir talks about how Evil Martians encouraged new engineers to propose conference talks, leading him to present on AnyCable, which sparked his open source contributions.

[00:20:18] He talks about how it took a couple of years for his efforts, including writing blog posts and working on AnyCable, to gain recognition and production users outside of Evil Martians. Also, he explains how writing became a way for him to cope with stress and how it contributed to the company’s visibility and recognition in the tech community.

[00:26:20] We hear about Evil Martians’ shift in focus from consumer products to developer tools and how they use and contribute to products built by others. Vladimir briefly discusses HTTPie, and how they helped with its development.

[00:28:44] Jason brings up AnyCable, and Vladimir tells us what it is, what problem it solves, and the benefits of using it. Also, he explains how AnyCable allows for seamless replacement of Action Cable in existing applications and its Go-based WebSocket server.

[00:32:16] Vladimir mentions that AnyCable has evolved over seven years to offer additional features, including support for different transports and service-sent events, making it versatile for various use cases.

[00:34:08] Vladimir discusses the versatility of AnyCable, highlighting that it can be deployed anywhere and used with platforms beyond Rails. He mentions that AnyCable is becoming the default choice for handling WebSockets in Rails applications as they continue to expand their reach into other ecosystems.

[00:38:09] We hear about some upcoming features for AnyC

View Details

In today’s episode, Jason, Chris, and Andrew embark on some lively and humorous discussions about Bitcoin-inspired trucks, to practical insights on Rails 7.1 features, they explore security concepts, gas fees, Amsterdam travel plans, and much more. They dive into interesting developments like common table expressions, token generation in Rails 7.1, and the intriguing Bun package manager’s potential impact on Node. Chris also shares valuable insights into Stripe’s address element, Paddle as a Stripe alternative, and the complexities of handling taxes and chargebacks. Hit download now for more “Bun” stuff!

[00:00:12] Our conversation starts with Chris seeing a truck with a BTC logo implying it may be hauling Bitcoins around, prices of gas and gas fees comes up, and the guy’s upcoming trip to Amsterdam, with Jason still having to work on is talk.

[00:03:29] Jason discusses a new feature in Stripe related to payment intents and Chris talks about embedded Stripe checkout and its benefits.

[00:08:16] Jason mentions the beta release of Rails 7.1 and its new features and Chris discusses his video on Rails 7.1 authentication features and its positive reception.

[00:11:13] Jason mentions using Rails 7.1 beta and noticing the presence of Docker-related files. Chris discusses Docker commands and the possibility of using “dock rails” as an alias, and he mentions the addition of a health check endpoint in Rails 7.1.

[00:12:24] Chris talks about a new route, rails routes—unused, for finding unused routes, Andrew discusses async queries and their potential impact on rendering, and Chris explains how async queries can be beneficial for parallel processing.

[00:16:26] Chris mentions a new feature in Rails 7.1 that allows specifying required parameters using a magic comment. We also hear about the benefits of the Trilogy gem, a modern MySQL adapter for Rails, Andrew recalls past issues with installing the MySQL 2 gem, and Chris talks about the improved installation experience for the Trilogy gem.

[00:20:09] Jason asks if Rails 7.1 includes support for TypeScript and Chris mentions that Rails 7.1 has built-in support for common table expressions. Jason talks about the benefits of common table expressions in Rails 7.1 and how they eliminate the need for raw SQL.

[00:22:50] Chris discusses the new “generates_ token_ for” feature in Rails 7.1, allowing the generation of one-time use tokens without the need for database storage.

[00:24:21] Andrew brings up the “perform_all_later” method in Active Job, which allows multiple jobs to be pushed to the queue at once without running queue callbacks.

[00:25:01] Jason expresses excitement about JS bundling and how it seamlessly integrates into Rails, making it easier to adopt.

[00:26:03] We hear about issues related to Rake tasks and the namespace of methods in Rake files. Also, the flexibility of Rails’ asset pipeline and how you can add new tools to the pipeline without major changes.

[00:29:14] Andrew tells Jason why he should use Bun and mentions the improved speed and the historical use of Yarn for asset management in Rails. Andrew expresses interest in trying out Bun to speed up CI processes, and Chris discusses Bun as a package manager and JavaScript/TypeScript runtime, which aims to replace Node and NPM.

[00:32:35] Chris mentions that Bun aims to be interchangeable with esbuild, making it easier for users to switch between the two. Jason raises the question of whether Bun could eliminate the need for Node on the server.

[00:37:29] The conversation shifts to a Stripe issue related to payment element improvements, and Chris mentions he’ll need to investigate the changes.

[00:39:50] Chris discusses the Stripe address element and

View Details

On today’s episode, Jason, Chris, and Andrew start off with a captivating discussion that starts with bleeping offensive content, reminiscing about the era of Walkman’s, and hearing about Andrew’s absence from social media. The conversation then shifts to the announcement of the removal of TypeScript and exploring the challenges and community dynamics surrounding it. The guys share their experiences with TypeScript, communication challenges in open source projects, and the importance of maintaining a positive and respectful community. Additionally, they touch on recent announcements related to software source code and a humorous incident involving law enforcement. They also have discussions on React, Active Model Dirty API, and the benefits of using type checking tools like TypeScript and Sorbet in Rails applications. They also explore methods for improving code clarity and performance enhancements for sending notification emails. Hit download now to hear more!

[00:00:33] Andrew talks about having a Walkman and his absence from Twitter and social media.

[00:03:13] The removal of TypeScript comes up and how DHH declared it dead this week. Jason mentions the removal of TypeScript from Turbo and its impact an Andrew anticipates downstream effects of removing TypeScript.

[00:08:01] Jason describes the controversy surrounding DHH’s blog post about removing TypeScript, and Chris comments on the toxic behavior and reactions from the TypeScript community.

[00:10:19] Chris talks about his experience with TypeScript and how struggled with it while trying to make a PR to Stimulus. He also expresses concerns about the lack of open communication in some Rails JavaScript projects.

[00:12:31] Andrew shares that he feels pretty good about the decision and discusses the potential benefits of the removal of TypeScript, making contributions and reviews easier for Rails developers who are not familiar with TypeScript.

[00:13:20] Jason empathizes with Marco, one of the maintainers, for not getting a chance for discussion and mentions the potential benefits of using JS doc as a compromise.

[00:14:24] Chris talks about the toxicity he witnessed during the TypeScript removal discussion and emphasizes the importance of maintaining a positive community. Andrew points out that toxicity can exist in both the Rails and JavaScript communities, urging everyone to work towards a more positive environment.

[00:18:22] Chris announces a recent announcement by Basecamp, suggesting they might be selling software with source code included.

[00:21:47] Chris shares a wild week he had when a sheriff showed up at his door looking for him. Was it because he wasn’t using TypeScript? Also, Andrew tells us what happened when two detectives showed up at his house due to an address mix-up.

[00:24:22] Andrew mentions that he’s been writing a lot of React lately and is upgrading his database.

[00:25:47] Andrew shares an experience with the Active Model Dirty API, initially struggling to understand it but eventually realizing how it works.

[00:28:27] Chris and Andrew discuss the idea of converting all of Rails to Sorbet and how it might reveal inconsistencies and improve code clarity.

[00:30:36] Andrew discusses using yard docs with parameter types in methods to understand complex code areas better and how it can help clarify data flow in an application.

[00:31:24] Jason mentions he’s been working on speeding up the sending of notification emails, discusses working on Podia’s community feature, and talks about implementing dynamic URLs and substitution data based on user types to batch send emails through their service.

[00:34:20] The guys discuss the concept of feature flags, thei

View Details

In this episode, Jason, Chris, and Andrew start us off with a conversation about burger toppings preferences, discussing whether certain ingredients should be included in “the works” and sharing tips to prevent burger slippage. The discussion transitions to programming topics, exploring the challenges of working with multiline environment variables and the intricacies of Bash scripting. The guy’s dive into the benefits of building UI components using frameworks like Tailwind CSS and Alpine.js, emphasizing the importance of well-organized and specialized components for better code management. The conversation also touches on the desire for more pre-built component libraries in the Rails ecosystem and the complexities of using various frontend frameworks. Hit download now to satisfy your appetite for both burgers and development insights!

[00:00:08] Find out what the guys prefer for their burger toppings and Andrew mentions eating burgers upside down to prevent slippage and eating burgers with chopsticks.

[00:04:13] The discussion moves to other sandwich places like Firehouse Subs, Jersey Mikes, Subway, and Lenny’s, and Chris brings up the Meat Church BBQ guy who made a smoked cream cheese with hot pepper jelly.

[00:06:31] Andrew wants BBQ now and tells us about a greatest BBQ place in Arizona, and Chris tells us about an Egyptian guy that moved to Texas that does Texas style but with Egyptian fusion BBQ that is unbelievable.

[00:07:55] Jason and Chris tease Andrew about booking his flight to Rails World and his ticket to Rails World.

[00:09:40] Jason expresses his excitement about going to Amsterdam.

[00:10:33] Chris talks about not having fun adding support for multi-line environment variables in a programming project. Andrew clarifies the concept of multiline environment variables.

[00:12:53] Chris describes the limitations of RVM vars, which truncates multiline values, and he discusses the process of rewriting and fixing the RVM vars behavior to support multiline values.

[00:15:43] Andrew and Chris share their recent experiences with writing Bash scripts, discussing the challenges and nuances of Bash scripting, as well as the difficulties of learning and remembering the intricacies of Bash scripting between projects.

[00:21:07] Andrew talks about his enjoyment of combining different command-line tools to create interactive scripts and functions. He highlights the benefits of creating personalized tools and shortcuts to simplify daily tasks.

[00:23:17] Jason mentions to Andrew that they are recording a podcast at Rails World, and he arranged two recording sessions, one with Adam Wathan, and the other is an open session during the Friday happy hour.

[00:26:22] The discussion shifts to discussing building UI components using Tailwind CSS and Alpine.js. Jason talks about the concerns and considerations while building and organizing View Components, Chris asks about handling forms and buttons components within Rails, and Andrew emphasizes the importance of well-defined and specialized components for better code organization and discoverability.

[00:32:09] Jason mentions how he’s using component variants, sizes, and colors within his app, and he wishes for more pre-built component libraries in the Rails ecosystem, like what’s available for React.

[00:36:00] Jason mentions the use of Alpine.js data directives for reusable functionality and components, Chris and Jason discuss Alpine.js’s ease of use for handling simple UI interactions, and they mention recent version releases of Alpine.js and Laravel Livewire.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Meat Church BBQ (YouTube)

The Most Exciting BBQ Joint in Texas is Egyptian-Bon Appétit (YouTube)

Rails World 2023

Alpine.data

Laravel Livewire

Ruby Radar Twitter

Ruby for All Podcast

View Details

In this episode, Chris, Jason, and Andrew engage in a discussion revolving around the functionality and nuances of generated columns, callbacks, and coding practices in database and Rails applications. They explore the benefits and challenges of these features, and they dive into the complexities of coding tests. They also discuss the HTML Pipeline library, GitHub’s markdown processing, and the Rails function for rendering rich text associations. Jason, Chris, and Andrew share their personal experiences, they explore the deeper layers of the Rails ecosystem, and they touch on Rails upgrades and the importance of maintaining minimal dependencies. Join us for a blend of tech insights, nostalgia, and humor!

[00:00:51] Chris jumps right in and asks the guys if they’ve ever used any virtual generated columns, and Jason shares a story about a diesel spill in the water supply near Memphis.

[00:02:31] In other news this week, Chris talks about the technical aspect of searching for users in the databases and the introduction of generated columns, he mentions Jamie’s involvement in PRs related to the feature, the bugs he encountered while trying to feature in SQLite, and how generated columns work in Active Record and their current limitations.

[00:09:19] Chris asks Andrew and Jason if they’ve ever used generated or virtual columns in the database. Jason discusses his views on callbacks and the Name of Person gem. Chris mentions Jorge’s post about callbacks.

[00:12:56] Jason discusses the pros and cons of using callbacks. He finds them convenient but also problematic at times. Chris provides an example where callbacks come in handy.

[00:15:17] Jason states he has some high-level rules about callbacks, and Chris and Jason discuss when it’s appropriate to use callbacks, like when making HTTP requests or sending emails.

[00:16:16] Chris brings up an old tutorial on Stripe where the save method also involved verifying data before sending a request to Stripe.

[00:17:20] Andrew introduces the idea of a “smell test” for potential pitfalls in code. He shares his experience of having to work around callbacks when they caused unexpected changes in records.

[00:18:08] Jason shares his thoughts on testing, especially when callbacks create tightly coupled associations.

[00:18:50] The guys share various stories about tests failing due to timing and other unexpected conditions. They also joke about different “solutions” to these issues.

[00:22:24] Jason introduces the HTML-Pipeline library, which he recently used. He praises GitHub for its tech center and variable support, emphasizing its capability in content replacement. Chris recalls using GitHub for its auto-link feature which identifies HTTP and HTTPS links.

[00:24:46] Chris reminisces about the early days of GitHub, its hiring spree, and the cool open source tools they released.

[00:25:21] Jason describes building an action-text style structure for content, which allows for rich content editing and rendering, Chris appreciates the simplicity of this system, and they discuss the Rails function and how it renders text associations.

[00:27:24] Jason highlights a limitation with the ‘render in’ method, where it doesn’t accept certain arguments and he talks about the structure of his board concept and the challenges faced with variable integration.

[00:28:53] Chris shares his experience working on component stuff for Jumpstart Pro, emphasizing the simplicity and efficiency of their solution. Also, he emphasizes the benefits of keeping dependencies minimal for maintainability.

[00:33:17] Chris was super excited to see that Rails 7.0.7 was released and speculates about Rails 7.1.0.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Name of Person

Globals, callbacks and other sacrileges by Jorge Manrubia

HTML-Pipeline

Rails 7.0.7 has been released by Rafael Franca

Ruby Radar Twitter

Ruby for All Podcast

View Details

Welcome to today’s episode of Remote Ruby, where we dive into another successful year of Rails Hackathon, celebrating the talent and creativity showcased with 37 outstanding submissions from 216 participants across 111 teams, and Chris unveils his Signalman project, a tool that simplifies Rails development. We also venture into discussions about the potential and intricacies of hybrid applications, with Chris advocating for the power of Hotwire Turbo Native and eagerly awaiting the release of Rails 7.1 and Strata. The upcoming Rail World conference becomes a topic of excitement, from intriguing speaking engagements to unique dining experiences. Lastly, we explore the latest developer-friendly features from Stripe, including the innovative Workbench beta, which promises to transform the debugging experience. Join us on this thrilling ride through the world of Rails, hackathons, and future tech trends. Hit download now!

[00:00:13] Rails Hackathon took place, and Chris fills us in on the details and the winners. The Judges’ Favo(u)rite went to ‘Gem.sh’ project by Awesome Docs. The Best Solo project was ‘Rails Duels’ by the Lazy Lambda team, and the Community Favorite award went to the ‘Locale Ninja’ project. Other notable submissions included ‘Ahoy Captain’, ‘Ruby on Plain,’ ‘First Ruby Quest,’ and ‘AI Quiziverse.’

[00:07:31] Chris worked on a project called Signalman during the Hackathon. It’s like Laravel Telescope for Rails, allowing users to build generators and scaffolds through a friendly UI rather than needing to use the command line.

[00:09:50] The Rails Hackathon had 216 participants across 111 teams, with 37 teams submitting an entry. A fun aspect of the event was randomly assigning people to teams, allowing participants to meet new people and make friends.

[00:12:21] Andrew mentions looking at Gem.sh and how cool it looks, he compares it to the Ruby toolbox, which hasn’t been updated much in recent years. He also praised Active Mermaid, an application that generates UML diagrams for active record tasks.

[00:14:01] Chris requested suggestions for the theme of the next hackathon. Andrew discusses potential themes, including one based around new features released at Rails World, or web-based themes. He also suggested a hackathon where anything, but Rails could be used to build a web app with Ruby.

[00:16:15] Jason brings up their speaking engagements at the upcoming Rails World event. Chris brings up a Tweet that he posted from a Tom Scott video and the guy is talking about trains and says America doesn’t appreciate rails like they used to.

[00:17:25] There’s a lot of good technical talks lined up at Rails World, and there’s speculation about the release of Rails 7.1 and Strata at Rails World.

[00:21:51] Chris explained the benefits of hybrid applications, specifically how they can shift between web views and native settings depending on the user interaction.

[00:24:12] Andrew points out the importance of a well-built hybrid application, suggesting a poorly built one can negatively impact the user experience. Chris explains the nice part about the Hotwire Turbo Native things and discusses the issues with PWAs. Chris thinks more people should start using Turbo Native to contribute to its development, and Strata could potentially make this process faster and easier.

[00:27:44] Andrew started learning SwiftUI to build mobile apps, and Chris points out the integration of all the authentication stuff in Turbo Native, making the mobile app development process much quicker.

[00:30:00] The Rails World agenda is packed with a bunch of awesome talks and there are two tracks. Andrew is going to miss out on this event, and Jason booked a dinner place they’re going to that’s an old fort Island converted into a restaurant.

[00:33:05] Chris mentions a new Stripe feature embedded Stripe checkout, which simplifies the payment process for developers that he finds easier to work with. There’s a new Stripe feature that disallows multiple subscriptions per customer.

[00:35:34] Chris got access to Stripe’s Workbench beta, a developer toolbar that provides detailed visibility into Stripe events and objects, which is helpful for debugging.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Ruby Radar Twitter

Ruby for All Podcast

Rails Hackathon July 2023 Winners

Rails World 2023

Chris Oliver Tweet

Stripe Workbench

View Details

Welcome to another interesting and lively episode of Remote Ruby, where Jason, Chris, and Andrew dive deep into their personal adventures and tech talks, including a detailed discussion on Single Table Inheritance (STI) in Ruby on Rails, sharing different perspectives, use-cases, and alternatives. Andrew teases about a big project reveal coming up next week, and Jason, now Podia’s ‘Emotional Support Developer’, shares his expertise in managing projects. The conversation takes humorous turns as the group jokes about Andrew’s propensity to speak before thinking, Jason’s new job title, and their collective appreciation of internet memes. In the mix, we also touch on the decline of Reddit, affordable tech solutions, Andrew’s late adoption of technologies like NFC and 4k monitors, and the art of creating compelling YouTube thumbnails. Tune in and download now to hear more!

[00:00:39] Andrew talks about his recent time away he had and went hiking and backpacking in the Grand Canyon with Drew Bragg.

[00:02:00] Jason reveals he’s been managing projects for the last month, and the term “STI” comes up. Andrew teases about a big project they’ve been working on for an entire year, which is to be released soon.

[00:03:41] Andrew admits that he often speaks without thinking, which leads to him regretting what he says.

[00:04:06] Andrew asks Chris why there’s no Go Rails video on STI (Single Table Inheritance), leading to a discussion on what STI is and when it’s useful. Jason explains how he uses at Podia to handle different types of events and to avoid having to create separate tables for each type.

[00:08:54] Chris asks when it’s not suitable to use STI, and Jason provides an example form Podia where different products use STI, but their site builder’s page sections use a different approach. Jason brings up the concept of JSONB an proposes trying a different approach with subclasses in order to avoid adding an unnecessary column.

[00:13:12] There’s a discussion on the benefits of utilizing a STI and delegated types in Rials to reduce database complexity, with Jason giving specific examples from Job Boardly.

[00:18:23] They also discuss the concept of overriding methods in subclasses to control the behavior of specific types of users.

[00:21:07] Jason further discusses how he leverages Rails’ associations to simplify code related to his location example, allowing Rails to implicitly set the type based on the association.

[00:23:52] Andrew and Jason discuss sharing British memes with each other and Jason reveals his new title at Podia as an ‘Emotional Support Developer.’

[00:24:54] Chris and Andrew talk about the decline of Reddit and Andrew’s shift away from the platform, and Andrew tells us about Tor Browser and NFC (Near-field communication) tags, leading to a discussion about their usage and benefits.

[00:28:04] Andrew announces he’s recently switched to 4k monitors and that he has several monitors. Jason jokingly labels him a “boomer boy” because of his late adoption of technologies.

[00:30:01] Chris talks about his Govee LED strip light and the challenges of setting up such lighting systems. Andrew and Jason recall watching a YouTube video with a thumbnail they found intriguing.

[00:33:33] Chris shares a story about programming on a TI-83, 84 calculator and downloading an app that would let you rotate it sideways instead of vertical.

[00:35:39] The episode ends with a sharp turn and a conversation about Andrew’s meal delivery service.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Store Attribute

Ruby Radar Twitter

Ruby for All Podcast

What the Basecamp exodus means for the future of Ruby on Rails and Hotwire (YouTube)

Tor Browser

Near-field communication

Govee LED light strips

View Details

Even though we’re missing Andrew today, Chris and Jason keep things lively, kicking off with a fun chat about candies, and unusual dislikes. Then, they dive into the professional world where Jason shares insights from his Job Boardly project and talks about the challenges and tools he found useful, such as Imperavi’s, Article. Chris and Jason have a discussion on various text editors, focusing on Basecamp’s Trix, we hear the difference between Redactor X and Article, and the Revolvapp, which is Imperavi’s email templates editor. Chris and Jason go deeper into the world of JavaScript development, and they discuss their struggles with customizing elements using CSS and Tailwind. They also share their thoughts reminding developers to view themselves as Ruby developers, recognizing the broader capabilities of Ruby beyond what Rails offers. Stay tuned for a fun episode and hit download now to hear more!

[00:00:31] Chris and Jason discuss the absence of Andrew and have a conversation about specific candies and personal preferences.

[00:02:22] The conversation shifts to Jason’s project, Job Boardly, where he’s been actively working on giving users more control over their job board’s appearance, and he shares all the secrets and talks about Imperavi, a website editor, and Article.

[00:07:03] Jason acknowledges the potential pitfalls of storing HTML but praises the user experience offered by the editor, enabling users to directly see the impact of their edits.

[00:07:56] Chris and Jason debate the complexity of using Trix, and comment on the lack of progress seen in public updates.

[00:09:50] What’s the difference between Redactor X and Article? Jason explains Redactor X is a pure WYSIWIG editor, while Article incorporates both text editing and content layout functionalities.

[00:11:35] Jason talks about the Revolvapp, discussing its advantages, including having all the functionality from a single source and it’s not a subscription.

[00:13:00] Chris discusses using the EL transition library for Tailwind CSS stimulus components, noting the library’s simplicity but highlighting some complications when animations overlap due to quick mouse movement.

[00:18:21] Chris talks about simplifying his codebase and moving away from certain older features. He discussed his decision to discard bundle and compile using the esbuild for modern imports and CommonJS, and he mentions Adam Wathan’s keynote at Tailwind Connect with Sam Selikoff showing off some amazing stuff.

[00:25:55] Jason and Chris converse about their struggles with customizing the look and feel of elements using CSS and Tailwind. They talk about the benefits and challenges of using Tailwind with Rails, particularly as it relates to component-based projects.

[00:30:42] Chris discusses the implementation of getters and setters in a single method. He points out that if additional functionality such as sidecar or JavaScript isn’t necessary, and a lot can be accomplished using pure Ruby.

[00:36:04] Chris and Jason discuss the possibility of using pure forms or creating custom tools instead of relying solely on Rails provided tools.

[00:40:05] They remind developers to view themselves as more than just Rails developers, highlighting the importance of understanding and utilizing the broader capabilities of Ruby beyond just what Rails offers.

[00:41:05] Jason brings up his experience with earlier versions of Laravel that had a form builder which later got phased out. He praises Laravel’s way of handling inline errors. Chris expresses his views about the tendency of developers to over-engineer forms.

[00:44:54] Chris adds his thoughts on “conceptual compression,” discussing he balance between abstracting processes and maintaining the ability to drop a lower level when needed.

[00:46:23] They discuss theirs experience and observations from using Adam’s browser tools and watching his keynote, and they mention how the early days of Tailwind were challenging due to configuration issues.

Panelists:

Jason Charnes

Chris Oliver

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Imperavi

Article

Imperavi Article & Redactor X

Revolvapp

Trix

Tailwind Connect 2023-Keynote (YouTube)

Ruby Radar Twitter

Ruby for All Podcast

View Details

On today’s episode, Chris and Andrew have an early start and catch up on their lives. Then, they dive deep into the latest developments in the Rails community, including the release of Rails 7.0.6, bug fixes, and changes to Active Record. They share their experiences with GitHub deployments, documentation issues, and how they navigate through its challenges. They discuss the benefits of MySQL and Postgres, as well as the ongoing advancements in Postgres, specifically Crunchy Data’s contributions. Chris and Andrew share their views on working in different company sizes, the joys of learning new things, dealing with burnout, and the slower pace of feature shipping in larger companies. There’s a discussion on Reddit’s recent actions, its impact on subreddit moderations, and the discontinuation of the Reddit API. We’ll also hear about Chris’s cooking adventures, experimenting with different flavors, and making some Texas Twinkies. Hit download to hear more!

[00:02:00] Chris and Andrew talk about the release of Rails v7.0.6 with bug fixes and changes in libraries like Action Cable and Active Record, including subqueries and associations with polymorphic relationships.

[00:06:10] Andrew is curious about the GitHub deployment stuff and expresses his desire to create GitHub deploys from Heroku. They talk about the complexities of setting up GitHub deployments and the lack of clear information from GitHub, and how the documentation with Checks API can be confusing to set up.

[00:09:49] Chris discusses the challenges of figuring out GitHub’s deployment process and the lack of documentation. He expresses frustration with the lack of clarity and support for smaller accounts.

[00:14:41] PlanetScale is brought up and its association with MySQL, and they discuss the benefits of MySQL and Postgres, and the new features and advancements in Postgres, including Crunchy Data’s contributions and the potential use of Postgres in web environments.

[00:17:43] Chris shares a fun story about working on implementing jump server support in the new Hatchbox. They encountered unexpected complexities with the net-ssh gem to address the problem.

[00:29:51] Chris emphasizes the importance of being mindful of memory usage and performance trade-offs and how it becomes more critical when building large-scale products.

[00:31:59] Andrew mentions that releasing features can be challenging and Podia is currently facing that challenge with releasing a feature while also building onto it. He emphasizes the importance of coordination, communication, and learning from code to recognize and solve problems faster.

[00:33:46] Chris reflects on his experience working at a consulting agency and how it allowed him to learn quickly by facing different projects and finds joy learning new things as a programmer.

[00:34:43] We hear Andrew talk about feeling stuck in a job, comparing small companies which offer more challenges, to big companies where employees get stuck doing the same tasks, and Chris tells us he’s happiest when learning new things and how it accelerates burnout.

[00:35:57] Chris discusses the challenges faced by big companies when it comes to feature shipping due to the need to ensure existing users are not negatively impacted, and Andrew highlights the varying levels of impact when breaking code and emphasizes the importance of being able to find and fix bugs quickly.

[00:39:00] We hear about Chris’s mad cooking skills with pulled pork and experimenting with smoked cream cheese which he hopes to use in some Texas Twinkies.

[00:43:53] The conversation shifts to Reddit and its recent actions regarding subreddit moderation and the discontinuation of the Reddit API, and they express frustration with Reddit’s handling of the situation and the negative consequences it’s had on the community.

[00:51:30] We end with Chris needing to attend to his cooking tasks and Andrew mentions his responsibility to lead Podia in Jason and Jamie’s absence.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Rails 7.0.6

PlanetScale

Crunchy Data

Reddit Won’t Be the Same. Neither Will the Internet (WIRED)

What the Heck is a Texas Twinkie?

View Details

In today’s episode, Jason, Chris, and Andrew kick it off with a discussion about their work environments, seating options, and Andrew’s hilarious story about going to IKEA, pencil behind his ear, tape measure, and his Mustang, to buy a new couch. We shift gears (see what we just did there) to the recent buzz surrounding the Rails World event and some speculations about Rails 7.1 features, and Chris tells us about Rails Hackathon that’s coming up in July. From there, we move into a more personal space as Jason shares his experience of shifting from coding to manager and the associated challenges, the productivity debate, and how we handle our time allocation between coding and managerial tasks. We wrap up with reflections on career progression, with Jason’s return to coding from management acting as an inspiration for others. Hit download now for an episode filled with humor, technical talk, and personal journeys in the world of coding.

[00:00:58] Chris reveals he has acquired a new chair that belonged to his wife, leading to a discussion about comfortable seating options available on Amazon. Then the conversation turns towards their cars, as Andrew shares a funny story about his Mustang, which turns into a debate about the Mustang Mach-E.

[00:04:42] There’s a conversation about the recent excitement surrounding the Rails World event which sold out very quickly. If you missed out getting tickets, you can sign up for RubyConf in San Diego.

[00:07:15] Andrew wonders why it sold out so fast, and Chris and Jason believe it’s the first official Ruby on Rails event, the size of the event, and the involvement of the creator of Rails as contributing factors to the excitement. They also speculate about the release of Rails 7.1 and other upcoming features in the Rails ecosystem.

[00:11:00] Andrew shares a trick he stole from Ben that invalidates the bundle cache and re-downloads every gem on the system from scratch whenever Bundler is run. Chris brings up a Tweet that humorously tells Linux users to remove the French language pack, which is a trick to delete all files on the system.

[00:11:56] Chris brings up another Tweet at GoRails about Homebrew issues related to using backups from an Intel Mac on an Apple silicon Mac.

[00:12:54] Chris tells us they launched their new updated version of the Rails Hackathon site which will be going on July 28-30, 2023.

[00:16:56] Jason shares that he’s been more focused on project management than coding recently. Chris expresses that he still measures his productivity by how much code he wrote even though he does more management tasks now, and Andrew confesses to having backfilled his GitHub commit history.

[00:21:01] Jason shares his experience of shifting from being a coder to a manager, and Chris questions Jason about the division of his time between coding and managing.

[00:22:52] Chis shares how his productivity is also affected by various distractions and struggles of getting back into the zone after being interrupted.

[00:24:04] Jason explains that Podia was very supportive of his transition to management and understood that his output would be different. He found it challenging to adjust and decided that he wasn’t interested in management at that point in his career and prefers problem-solving with code. Andrew shares his greatest output comes from working with other people.

[00:27:04] Jason shares how he thought the only way to advance in his career was to move to management, but after reading the book, Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell, he realized this was not necessarily true.

[00:31:32] Andrew expresses how Jason’s transition back to coding from management inspired him.

[00:32:20] Jason appreciates the ability to work on complex problems and help others get unstuck, emphasizing the pleasure he finds in thinking through technical problems.

[00:33:00] Chris highlights the recent trend of companies figuring out ways to give to senior engineer’s progression opportunities without pushing them into managerial roles.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Rails World 2023

RubyConf 2023

Rails Hackathon July-28-30, 2023

Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell

View Details

On this episode of Remote Ruby, Jason, Chris, and Andrew reunite after a hiatus, starting their conversation with a playful idea of starting a band and Andrew possibly recording a new podcast intro. A trip down memory lane brings forth their childhood musical preferences before they shift to an in-depth conversation about programming.

Andrew and Chris talk about their recent experiences refactoring code and the complexities they encountered, highlighting how such processes can improve performance and efficiency. The discussion touches on topics ranging from Rails features and documentation, the usefulness of Ruby Infinity, the elegance of removing conditionals in programming, and using programming languages like Haskell and Elixir, their unique features, and how they handle conditionals differently. Also, Jason announces he’s planning a Southeast Ruby conference for early 2024 in Memphis and how he wants to focus on the community aspect. Hit download to hear much more!

[00:00:24] Jason, Chris, and Andrew reminisce about their musical preferences during their childhood, and they acknowledge it’s been a while since their last meeting, partially dues to Jason and Andrew contacting COVID.

[00:04:53] The conversation shifts to programming, where Andrew and Chris share that they’ve been writing a lot of code but struggle to remember specifics. Chris talks about his recent work on refactoring the Acts As Tenant gem to depend on Rails Current Attributes instead of the RequestStore gem.

[00:08:24] Chris tells us he’s not sure whether he’ll merge his refactor, as he’s concerned about potentially creating more problems for himself while maintaining the gem.

[00:09:30] Andrew discusses his recent experience of refactoring code, which involved rewriting a method multiple times, working with polymorphism across models, dealing with scopes, and solving problems related to pagination. He found the process challenging but ultimately successful.

[00:12:57] We also hear something that happened where Andrew improved loading efficiency and performance by deferring the loading objects until a button is clicked rather than loading all at once during page load.

[00:13:49] Jason shares an instance where he used Ruby Infinity in his code for unlimited job posts in an application he built a few months ago.

[00:14:56] Chris finds it intriguing that infinity is located under the float class in Ruby. Jason repeats the benefits of using Ruby Infinity, including how it simplifies arithmetic operations in the code and avoids errors.

[00:17:19] Chris shares a story about developing a generic pagination method for APIs in Jumpstart Pro. He mentions the process took several iterations to design a system flexible enough to handle various API structures.

[00:22:03] Chris brings up programming learning experiences and highlights how people often think in terms of “IF statements” while trying to solve problems, which results in their code having many “IF statements.”

[00:24:12] Jason shares a story from a CS class he took, and the first day of class the teacher asked, “How do you make a peanut butter and jelly sandwich?”

[00:25:16] Andrew shares his experience teaching his younger brother who’s studying computer science and how you have to learn how to break down problems, and Chris tells us some instances and emphasizes how these little insights can change one’s perspective on coding.

[00:28:21] Jason ponders about the potential impact of learning programming using a functional language as the first language.

[00:28:52] Chris talks about his experience learning Haskell and its ability to define the same method name with different arguments. He also discusses the utility of removing conditionals in programming, specifically citing the presence method that Active Support adds in Ruby on Rails.

[00:33:43] Jason and Andrew bring up guard clauses, which they prefer over conditionals, and Andrew says are easier to read than If or Unless statements.

[00:36:26] They further discuss the potential trade-offs of using pattern matching methods, which allow for different logic based on input but can complicate code updates.

[00:39:07] Jason mentions that he’s planning a Southeast Ruby conference in Memphis, in early 2024, and wants to focus on the community aspect. He notes that Ernie Miller will be helping him organize it, and he’s aiming for a small, affordable event with around 50 to 100 attendees that doesn’t lose or make money.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Acts As Tenant

RequestStore

Haskell

Ruby Infinity

Ruby Radar Twitter

Ruby for All Podcast

View Details

In this episode, Chris and Andrew have a candid discussion about their programming experiences, the demanding nature of their jobs, and the joy and complexity of coding. They have a conversation on challenges with dependencies, the new branch settings on GitHub, TypeScript, JavaScript, and the functionality and benefits of using JSDoc. They also dive into the importance of flexibility in code, the evolution of coding practices, their preference for smart editors that provide real time updates, and the topic on the use of AI tools in programming is discussed and whether AI assists or inhibits the developer’s thought process. Also, Andrew tells us about Prefab, a cool Rails tool he recently discovered and found very useful. Hit download to hear more!

[00:00:35] Andrew tells us he has an app to monitor his activity and sometimes finds himself working for 11 hours straight, and Chris reminisces about the early days of learning to code and the excitement of late night programming.

[00:04:58] Chris was struggling with dependencies in his work and considers writing his own basic glob functionality.

[00:11:38] The guys discuss the utility of new branch settings on GitHub, and Andrew tells us he made his own commitlit config and updated his prettier config on his GitHub.

[00:12:52] They move onto the topic of JavaScript and TypeScript, bringing up JSDoc, and Andrew explains the functionality and benefits of using JSDoc. He shares his discovery that JSDoc can be used to add TypeScript functionality without writing TypeScript, primarily using type comments.

[00:16:47] Chris notes that this approach allows for middle ground between JavaScript and TypeScript, enhancing editor hints without the complexity of a fully typed language.

[00:22:50] Chris tells us his journey began in college where he learned multiple languages such as Ruby, Python, C, and Visual Basic. He emphasizes the importance of flexibility in code, allowing it to evolve over time.

[00:25:18] Andrew shares his dislike for Sorbet and talks about his preference for Solargraph in VS Code, a language server that uses YARD docs for typing. He’s found this useful in his work, particularly when refactoring.

[00:27:55] We hear about the greatest code Andrew’s ever written, and Chris and Andrew discuss the use of dynamic languages and how it’s crucial not to lose the essence of languages like Ruby by over-imposing typing.

[00:33:49] Chris discusses the use of AI tools in programming, such as GitHub’s Copilot, and notes that while they’re useful in generating codes, but they may limit the developer’s thought process since they tend to rely on AI’s suggestion without thinking through the problem.

[00:37:26] Andrew explains why he showed Chris some documentation he generated from ChatGPT 4, and they both agree that AI-powered tools can make documentation more efficient.

[00:46:53] Andrew talks about his experience with Product Hunt, and a very useful Rails tool he recently discovered called prefab.cloud, which allows developers to target their Rails logs for specific user issues.

[00:53:12] Chris and Andrew discuss the difficulty of dealing with Twitter API and Reddit API pricing, lamenting the high costs for developers. They also talk about their frustrations with companies that acquire and shut down successful third-party apps instead of supporting them.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Andrew’s commitlint-config

Tailwind CSS v3.3: Extended color palette, ESM/TS support, logical properties, and more

Up your JavaScript autocomplete game using JSDocs.

YARD

JSDoc support

GitHub Copilot

Konnor Rogers Twitter

Prototyping signature

Product Hunt

Prefab Feature: Dynamic Log Levels (YouTube)

Prefab

Had a call with Reddit to discuss pricing

Apollo

View Details

[00:02:28] Jason dives right in talking about Tiptap, a text editor for the web.

[00:06:05] The controversial Twitter is brought up, as well as Reddit, Mastodon, and Ruby Social.

[00:07:04] We go back to Tiptap the database, as Jason goes in depth into active ActionText and what he’s exploring now.

[00:10:28] Jason mentions Tiptap will let you send HTML and explains why he likes the flexibility, and he shares his ideas of wanting to build Ruby Objects to represent each type of node. Andrew and Chris share their thoughts on his ideas.

[00:14:06] Phlex comes into the discussion and Jason explains how he incorporated it. We learn about Joel releasing a markdown renderer for Flex and what he did with it, and we learn about using Pretty Print.

[00:24:00] Chris talks about a Twitter post from Javan Makhmali regarding chromium having an exception inside of the source code to deal with a weird situation with Trix.

[00:25:01] Trix v2.0.0 just came out this past week and Chris also tells us about a weird thing about ActionText being in the HTML format when it gets saved.

[00:29:50] Chris explains why SGIDs are undervalued because there’s so much cool stuff you can do with them.

[00:35:40] The guys discuss The Rails Foundation big announcement, the corporate members that funded it, and what its mission is.

[00:41:21] Andrew has some thoughts to share on some derogatory posts from people in the community about The Rails Foundation post.

[00:47:05] Chris brings up some valid points with how the Ruby community is still getting a lot of investment improvements and we need to keep making the push to encourage people to build new stuff and be excited about Ruby.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Tiptap

JSON Pretty Print

quicktype

Javan Makhmali Twitter post

Rich text editors exhibit strange auto-correct insertion/correction behaviors without user input (bugs)

The Rails Foundation kicks off with one million dollars (The Rails Foundation)

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

[00:01:21] We hear about Andrew’s talk at BridgetownConf.

[00:07:31] Since Chris is getting up so early these days, he talks about how productive he feels programming early mornings and late nights, and Andrew shares how addicting it can be to slip into the zone and end up working into the wee hours of the night.

[00:08:47] Chris brings up a college memory and having different sleep schedules, and he gives an update from last week’s convo about the new updated missing template error page.

[00:15:29] Andrew had a problem last week with passing params around. He wonders if Chris has run into weird issues with Turbo and Pagy, and then explains the problem he had hoping someone out there can help him fix it. Any takers?

[00:20:18] We find out some issues Chris had with pagination stuff.

[00:21:39] Chris brings up 37signals and a new blog where they had a new pagination thing posted.

[00:23:48] Andrew mentions Planet Scale blogging about something new for pagination called, FastPage.

[00:25:23] There’s conversation on having support, working on tickets, and what the new Hatchbox does better now since Chris made some changes.

[00:28:50] Chris has been playing with the new Caddy supports HTTP/3 for fun.

[00:33:20] Find out about the show Hak5 that still exists, and the guys go down memory lane sharing stories from high school and college.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Pagy-GitHub

37signals

PlanetScale

Planet Scale Blog- Introducing FastPage: Faster offset pagination for Rails apps

Hak5 Shows

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

[00:01:03] Chris explains how he built a Rails app for Alexa to keep track of feeding times for the baby.

[00:06:21] Chris and Andrew chat about the pros of having lights in and around the house with WiFi connected, the cons with programing them, and Andrew explains if you’re putting something on Lambda, you can only use Ruby 2.7.

[0011:24] This Week in Rails updates is the PR for improving the text for the no template message, as Chris explains.

[00:19:20] We hear a quick thought Andrew has for actionable error.

[00:20:32] Andrew’s tells us about the Turbo work and some esbuild API exploration he’s been working on.

[00:24:37] Chris and Andrew discuss using Source Maps.

[00:27:44] Andrew explains why esbuild is dope, and even though it’s a learning curve, he trusts where they’re going. Also, he tells us what he likes most about esbuild.

[00:30:21] Chris tells us how he made an esbuild Rails esbuild plugin.

[00:31:49] The guys discuss the news about how Shopify acquired Remix.

[00:32:44] Andrew brings up a conference Vercel had recently, a new feature that was announced from a React Core maintainer with the Next team being involved, and the discussion that happened on Twitter.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

This Week in Rails-Improve the “missing template” error page

Shopify acquires Remix to bolster its storefront design tools (TechCrunch)

esbuild

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

[00:01:52] Jason and Andrew catch up on what they’ve been working on. Apparently, they’ve both been working on making Dynamic Open Graph Images. Andrew used Vercel and Jason took a different route.

[00:05:11] Kevin details the recent news about rewriting Ruby Parser.

[00:07:50] If you’re new to Ruby or not familiar with Parser, Kevin explains what a Parser is how it’s used in Ruby.

[00:09:54] We find out how SyntaxTree works with what Kevin’s doing now on Ruby Parser.

[00:13:00] If you haven’t heard of mruby, PicoRuby, Natalie, Rutie, Artichoke, and Sorbet, Kevin explains them.

[00:13:42] With each of the implementations, Jason wonders if they have to bring CRuby with it or if they’re having to write their own Parsers each time, and Kevin explains there’s different projects that have taken different approaches and what JRuby did.

[00:15:38] Kevin tells us the three goals he’s got going forward with a new Ruby Parser he’s working on.

[00:19:28] Jason wonders if the JRuby team or other people that have been implementing their own flavors of Ruby, hinted that they would use this new Parser.

[00:22:42] Kevin explains what SyntaxTree does right now and the most valuable thing it provides.

[00:25:51] With the new Parser, we find out if Kevin has to make any changes to SyntaxTree to support reading the results.

[00:29:33] We learn if Meta programming make this type of work difficult and Kevin explains how his tooling will make it much easier to deal with syntax errors.

[00:34:00] Jason opens up and tells us he’s never felt like a real programmer, and Kevin brings it all out in the open telling Jason that he is a real programmer and explains how everyone is just in a different domain.

[00:36:40] Kevin announces he’s working with Prettier Ruby, Prettier 3 is almost ready, and he explains why there’s not a lot of reasons to use Prettier Ruby anymore.

[00:42:51] Kevin announces that Stripe, GitHub, and Shopify are putting a lot of money into Ruby, and he explains how huge his team is at Shopify working on so many parts of the Ruby ecosystem and working on what the future of Rails could look like. Also, someone on his team created a reimagined version of unicorn, called pitchfork.

[00:48:58] Kevin explains thinking about programming as a skill and not a job.

[00:49:39] Find out where you can follow Kevin on the web.

Panelists:

Jason Charnes

Andrew Mason

Guest:

Kevin Newton

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Kevin Newton Twitter

Kevin Newton GitHub

Kevin Newton Website

SyntaxTree GitHub

Vercel

Yacc: Yet Another Compiler-Compiler

mruby

PicoRuby

Natalie

Rutie

Artichoke

Sorbet

JRuby

TruffleRuby

SyntaxTree-node.rb

pitchfork

Ruby For All Podcast

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:00:39] Go Rails and Discord went crazy for Go Rails this morning, Collin talks about putting out the fires. This reminds Andrew of the issue he had with his dotfiles once. Admit it, we’ve all been there before!

[00:05:31] Collin is enjoying his minimal config setup lately. Andrew talks about how he likes using Znap! to help him with his dot files and reduce his shell’s startup time.

[00:06:43] Andrew talks more about minimalizing his setup by getting rid of aliases he’s not using every couple months, as well as plugins. It’s hard to stop hoarding those plugins!

[00:07:13] Collin really only uses Vim but has a lot of theme plugins, and the plugins he does have tend to be from Tim Pope.

[00:08:26] Both Collin and Andrew dive deeper into aliases. Collin, he’s runs his pretty lean and just uses some mnemonics for Rails commands. Andrew did a lot of house cleaning and now just has a handful for very basic things for Rails and Git.

[00:14:06] Andrew discusses functions and thinning the herd. One that he does love is the GitHub labels he made. Andrew talks about how great the GitHub CLI is, and if you haven’t checked it out in a while, PLEASE DO.

[00:17:59] Andrew recently switched his terminal to Warp, a Rust based terminal. Find out why he’s almost as excited about Warp as he is when DoorDash shows up with Chick-fil-a.

[00:19:48] The boys talk tmux and Andrew tells us the NUMBER 1 reason why he uses it. Tell us if you’ve had this happen. Ha! And have we told you how much Andrew loves Warp? He tells us more things it can do to make your life easier.

[00:25:39] Collin moved to Vim about six months ago and talks about making the move over to it. Andrew tried it in the past, and he thinks it’s time to board the Vim train again. Like he says, and this applies to anything new you bring into your workflow, “You just need to dive in, take your time, and you’re gonna be moving slow at first.”

[00:28:11] The whole Vim talk evolves into remapping your keyboard to prevent your fingers from contorting.

[00:34:49] After Andrew talks about some of his go to VSCode plugins, Collin wants to know more about his VSCode setup and layout. Andrew talks more about some of the plugins he likes, like Customize UI, and how he likes to keep his VSCode looking clean.

[00:36:31] Let’s talk monitor setups: Multiple, single, full screen. Find out Collin and Andrew’s setup. Collin shares a keyboard shortcut he uses to manage his windows.

[00:40:00] One last thing…whether you prefer Alfred or Raycast, it’s time to replace your Spotlight. Andrew talks about the benefits it has in his workflow and Collin, who doesn’t need another tool, is intrigued.

[00:43:23] So, let’s summarize it for you. If you’re new to coding…bookmark this spot. Learn it, know it, live it.

Panelist:

Andrew Mason

Guest/Panelist:

Collin Jilbert

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Collin Jilbert Twitter

Znap!

Vim

tpope

warp

tmux

Rails Fast Nav

Rails Flip-Flop

Make VSCode Awesome E-Book

Customize UI

BetterTouchTool

Alfred

Raycast

View Details

[00:04:11] Jason and Andrew have a chat about seeing Drew Bragg at the Rails SaaS Conference and things they enjoyed about it.

[00:07:50] We hear about all the talks at the conference from Nadia Odunayo, Joe Masilotti, Michael Buckbee, Don Pottinger, Adam Pallozzi, and Saron Yitbarek.

[00:15:27] We learn why the guys had to leave the intergalactic cantina early, and they tell us about more of the talks from Todd Dickerson, Colleen Schnettler, Evan Phoenix, and Mike Coutermarsh.

[00:21:26] Jason’s explains his fun talk on the Rails Renaissance, find out why Andrew sat up front for it, and the last talk from Andrew Culver, who went through a lot of Bullet Train things.

[00:24:12] Jason gives a shout-out to Paula, the makeup artist, and we hear what she did to Jason’s mustache.

[00:26:19] Andrew gives a big shout-out to Andrew Culver who organized the conference and making it so much fun.

[00:26:56] Jason announces he’s finally working on his Active Record Course stuff now, and Andrew tells us about how he’s been working on Kredis.

[00:28:23] We end with a story about how Jason slipped out of the shower and now has a bruise the size of an IHOP pancake on his leg.

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Andrew Mason Twitter

Rails SaaS Conference Twitter

Andrew Culver Twitter

Remote Ruby Podcast-Episode 185: Aaron & Colleen from Hammerstone

Hi-Chew

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

While Jason and Andrew are conferencing it up at the Rails SaaS Conference, Chris thought it would be a great idea to have Collin Jilbert join him, so he didn’t have to go solo today. Chris and Collin catch up and discuss what they’ve been working on with Pay, we hear about a new beginner series of making a Ruby Gem Collin’s been working on for Screencasts, and Chris tells us about a Screencast he did on OmniAuth coming out soon, that is worth watching. Also, we’ll find out some good things happening with Hatchbox, some changes with Simple Calendar to make it more functional, and Chris trying figure out some caddy configuration JSON nested stuff. So go ahead and download this episode now!

View Details

[00:03:02] Andy tells us some details about RubyConf Mini coming up in November, as well as RubyConf in Houston, TX.

[00:08:10] Jason wonders if RubyConf Mini is unique to this year or if it’s something that Andy could see happening in the future.

[00:12:35] We hear more about the Ruby Friends program that Andy started and he explains how it was born out of frustration.

[00:18:29] Find out how many people are currently in the Ruby Friends program and benefit of being a mentor.

[00:21:25] Jason talks about how refreshing it’s been being a mentor, meeting all the friends along the way, and his new Ruby friend.

[00:24:04] Andy explains the key things in a mentor/mentee relationship to make it work.

[00:26:02] We find out if Andy’s been able to get all the applicants looking for mentorship paired up with someone.

[00:27:56] Andy mentioned he was not trying to fix the hiring process yet, and Jason wonders if he’s thought about it.

[00:32:00] Chris brings up how he started making videos to help newer people when he was only a few years into doing Rails, and Andy talks about how videos are a different kind of learning and a great book he read called, Sustainable Web Development with Ruby on Rails.

[00:34:31] The conversation turns to the guys discussing Authentication and Authentication Zero.

[00:41:28] Jason talks about the app he built earlier this year and how he went with the Rails has secure password approach.

[00:42:18] Find out all the places you can follow Andy on the web.

Panelists:

Jason Charnes

Chris Oliver

Guest:

Andy Croll

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Andy Croll Website

Andy Croll Twitter

One Ruby Thing- Newsletter

Chats in the Cupboard Podcast

CoverageBook

Why’s (poignant) guide to Ruby

RubyConf Mini

RubyConf Houston, TX

First Ruby Friend

Remote Ruby Podcast-Episode 190: Junior Devs, Mentoring, and Training with Adam Cuppy

Sustainable Web Development with Ruby on Rails by David Bryant Copeland

Authentication Zero-GitHub

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:01:01] Andrew explains how he had to make a complex data table.

[00:03:27] Chris talks about an entry at Rails Hackathon called “Con[text]” for learning Spanish and English.

[00:05:07] We learn about some of the cool improvements with the new Turbo release.

[00:11:08] Chris tells us everything that went on at Rails Hackathon, and he tells us the winner of the Judges’ Favorite which was Typefighters by Team Rubades.

[00:13:42] Find out more about the Best Solo/Community Favorite award given to Jim Jones’ Checkpoint Rails, and Chris brings up a talk Bret Victor did in 2012 called, “Inventing on Principle.”

[00:19:38] We hear more about the killer submission, Airtable clone by HotTable, which won the “Most Phlex-ible” award.

[00:22:22] The last award Chris explains is the “Kent Believe He Finished” award.

[00:23:20] Andrew asks Chris if he saw any usage of Turbo that he was surprised about and never would have thought to do that.

[00:26:29] Chris explains the support they had for Rails Hackathon and what he wants for the next one.

[00:29:29] Chris tells us how he wants to do Rails Hackathons a couple times a year and things they could do to keep it fun.

[00:34:21] Andrew mentions to Chris for the next Hackathon they should think about adding some categories so when they judge they can do some comparing.

[00:35:25] Without leaking too much info, Andrew announces he started pairing with Nate Hopkins on the weekends again.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Rails Hackathon 2022 Winners

checkpoint-rails 0.1.2

Bret Victor-Inventing on Principle (YouTube)

Destroy All Software (Gary Bernhardt)

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:00:15] What is this cursed idea thing Andrew did with Storybook?

[00:05:31] Andrew mentioned using MDX format and he tells us what it is, Chris brings up the PHP days and components, and Andrew talks about architecture.

[00:10:51] Being a visual person, Andrew explains another thing he really likes about Storybook.

[00:17:29] Jason talks about finding his Zen using Tailwind in a project.

[00:20:25] Chis wonders if Jason runs into issues with having to undo some of the stuff, and Jason explains how he’s been using more CSS and a problem he ran into.

[00:24:02] CSS Variables are discussed and why they’re awesome, and Andrew tells us about the fallback for CSS Variables.

[00:24:37] There’s a discussion about using JIT and PurgeCSS, an amazing tool.

[00:27:41] Chris tells us about using a template from Bootstrap for the Rails Hackathon homepage.

[00:30:17] The guys discuss using React Components, Bootstrap, and using Tailwind over Bootstrap.

[00:33:57] Jason talks about Inertia, which is a library for Laravel and Rails.

[00:34:37] Find out what Jason is doing with View Components and Job Boardly, that he hopes will get Andrew’s acceptance.

[00:36:29] Andrew explains why he’s obsessed with component architecture, and Chris tells us about his first real serious project he did with the Python recreation of the apt package manager.

[00:38:55] Chris announces Tender Love (a.k.a. Aaron Patterson) mentioned he’s going to cut a new release of Rails, and he talks about Rails Hackathon coming up.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

10 Best Tech Podcasts in 2022 (as Chosen by the Rails Community)-Planet Argon

Remote Ruby Podcast-Episode 165: GitHub Codespaces & Docker with Benjamin Wood (Recommended episode from Planet Argon)

Storybook

MDX

PurgeCSS

Bootstrap

Rails Hackathon

Remote Ruby Podcast-Episode 139: Learning in Public, Alpine & Inertia

Remote Ruby Podcast-Episode 66: Joined by Jonathan Reinink, Creator of Inertia.js

Aaron Patterson Twitter

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:03:50] Joel tells us about himself, what led him to creating Phlex, and what problem he was trying to solve with it.

[00:08:13] We find out the testing story and how the reception has been with Phlex.

[00:13:45] Andrew brings up how Joel has been doing a lot of performance stuff with Phlex and Joel explains how he’s making the benchmarks and how he’s figuring out all these performance things.

[00:16:53] Joel shares some interesting things he’s tried that were easy and one that had the biggest impact.

[00:22:04] Joel tells us a good example of something that’s not a smart thing to do in application code, but they’ve decided to do in Phlex.

[00:23:33] Find out what Joel is focused on happening for Phlex in the next few months.

[00:26:08] Since this is Joel’s first big open source project with over one hundred stars, Andrew asks if he had any contributors or if he’s looking for contributors.

[00:30:02] We hear Joe’s response to someone on Twitter who said, “If’ I’m a Junior, should I learn Phlex?”

[00:34:17] Joel lets us know the next big thing he wants to work on with Phlex.

[00:36:17] We find out where you can follow Joel online, and he tells us a little about his show called, Naming Things.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Joel Drapper

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Joel Drapper Twitter

Joel Drapper GitHub

Naming Things

Phlex

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

[00:02:23] The guys discuss DHH and the release candidate of Turbo v7.2.0.

[00:07:13] Andrew asks if we can do Postgres in the browser now, why do we need to build these complex forms and tables? Jason and Chris explain it to him.

[00:12:51] The guys chat about customized license plates, car tags, and Jason owing Andrew $163.

[00:15:37] The discussion turns to Hatchbox, Chris updated the DNS to point to the new version, Jason tells us about using it with Job Boardly, and they talk about using clusters.

[00:19:21] Jason brings up something he did when he started a cluster and asks Chris if he did it right.

[00:22:39] We find out Jason switched to a Digital Ocean Managed Database and what happened.

[00:25:06] You can set up a Postgres server in Hatchbox and it will provision it for you. Jason wonders when you choose background job, does it provision Redis for you?

[00:31:07] We hear about Jason setting up a space for ActiveStorage.

[00:36:32] Chris goes back to talking about Hatchbox and switching to Caddy.

[00:40:30] Jason tells us he started using the Hatchbox API to add custom domains and Chris talks about other things he’s done with Hatchbox and things he would like to do.

[00:43:45] We hear a lesson Jason learned regarding ActiveStorage using Vips for image processing and an error he encountered. He tells us about an article he read to get the error to go away he had to do that for Heroku as well, and Chris shares his thoughts.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Learn Postgres at the Playground (crunchy data)

Job Boardly

Digital Ocean Managed Databases

Jets

Caddy

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:01:51] Jason and Chris discuss the launching of Hatchbox v2.

[00:05:54] Benedikt tells us about himself and what he does.

[00:06:55] We learn when Benedikt started using Ember, how long he’s been building Userlist, and if he had experience working in Rails API mode with Ember.

[00:09:54] Benedikt explains what the process of scaffolding looks like and if ever has to manage and make things happen in sync when he makes a change that affects both sides.

[00:11:18] Jason explains what Ember does and we find out if it’s in that same vein as React, Vue, and Angular.

[00:14:28] We hear what the process is like keeping up to date with things like new Ember releases and new Rails releases.

[00:16:40] Benedikt tells us how many developers he has at Userlist, if he’s doing more of the Rails side of things, and what it’s been like going from a technical Co-founder and the only one developing the application and bringing someone else in to work with it.

[00:18:27] Since Benedikt launched Userlist in 2019, he tells us some challenges he faces with building and growing it, as well as any challenges with technical stuff he wanted to build but couldn’t to focus on marketing and getting new customers.

[00:21:10] Chris asks Benedikt if he picked up an editor that was pre-made, like an Ember plug-in, just to use the first version. He tells us some challenges he ran into as he was building it.

[00:24:02] We find out some multiple solutions Benedikt and his team came up with when they tried to update one column in a database that stopped everything.

[00:25:30] Jason wonders if Benedikt is doing databases at Heroku or if he’s explored another database host.

[00:26:46] We hear some other database performance things Benedikt’s had to implement solutions for.

[00:28:03] Chris wonders how comfortable Benedikt was with SQL before he started, if he had to learn a whole bunch of things on the fly, realizing it may be a challenge, and he explains how he’s implementing things with a lot of Arel.

[00:30:06] Benedikt talks about what his day looks like for him, how he balances his week to do everything as a Co-Founder, and if he gets to code a decent amount.

[00:32:57] Andrew heard Benedikt is really good at Postgres Performance and he wonders if there’s any tips he can share for starting out. He tells us about his greatest tool which is pgMustard.

[00:35:21] Find out where you can follow Benedikt and Userlist online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Benedikt Deicke

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Benedikt Deicke Twitter

Benedikt Deicke Website

Userlist

Slow & Steady Podcast

Ember.js

Hatchbox

pgMustard

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby for All Podcast

View Details

[00:03:41] Caleb gives us an introduction about himself, how long he’s been doing programming, and what he’s doing now.

[00:06:29] Jason brings up a popular blog post Caleb wrote a few years ago and he tells us a little bit about it.

[00:10:48] We hear an overview of what Alpine is and when it started.

[00:16:42] Caleb explains things Alpine does directly correlated to Stimulus.

[00:19:56] We find out what Caleb does if gets into a situation with listening for events from third party JavaScript library.

[00:26:56] Jason tells us the pain point for him with making a transition on a modal in Stimulus, which is why he went to Alpine.

[00:32:00] Caleb released a series of components that is a paid add on and we hear more about them and Headless UI. He also shares his grand vision with Headless UI.

[00:40:41] Andrew tells us about a new blogging thing Twitter released.

[00:45:35] Caleb details what Livewire is and the tell us some of the implementation details to compare it to some of the tools there are in Rails.

[00:48:59] In Livewire, we learn if state declared in the front end or is it declared in the PHP side of things.

[00:52:25] Jason brings up how WebSockets doesn’t work on Livewire, only on AJAX, and Caleb talks more about this.

[00:54:33] Jason mentions Stimulus Reflex and talks about why his favorite library is CableReady, and Chris tells us about using Turbo.

[00:57:39] Morph Plugin is new on Alpine.js and Caleb explains what it does. Caleb wonders if there’s a big con or trade off using Turbo.

[01:05:56] Caleb mentions a Tailwind bootstrap thing he’s used that’s cool called daisyUI.

[01:09:03] Jason brings up the acronym TALL stack which is Tailwind, Alpine.js, Laravel, and Livewire, and asks Caleb how he feels creating two of these in the stack.

[01:12:18] Find out where you can follow Caleb online and support his work.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Caleb Porzio

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Caleb Porzio Twitter

Caleb Porzio Website

No Plans To Merge Podcast

Notes On Work Podcast

Laravel Livewire

Alpine.js

Making $100k As An Employee Versus Being Self-Employed (Caleb’s Blog Post)

Make VS Code Awesome

Headless UI

Alpine UI Components

Sweet Alert

CableReady

Morph Plugin

daisyUI

TALL stack

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:05:52] Sebastian tells us about himself, how long he’s been doing Ruby, where HanamiMastery came from, and his journey in working in Rails.

[00:11:57] We learn about some problems Sebastian was solving with dry-rb and what specific dry-rb libraries he was using.

[00:13:58] Jason explains what dry-rb is.

[00:16:54] We hear how Sebastian’s experience has been with Hanami so far and if it was a shift in thinking coming from a Rails background.

[00:18:16] If your unfamiliar with Hanami, Jason explains some things about Hanami v1, and Sebastian tells us some other shifts he found in Hanami.

[00:24:55] Since creating content is a lot of fun but also a lot of work, Jason asks Sebastian if he any prior experience creating programming content before HanamiMastery. We also hear how the response has been from people since he started a Hanami focused content site.

[00:29:38] Jason explains how dry-rb and Hanami are closely related.

[00:32:41] Find out Sebastian’s thoughts on helping Hanami succeed in the Ruby ecosystem.

[00:34:32] Chris and Andrew express wanting to try out dry-rb and Hanami now.

[00:36:15] Find out where you can follow Sebastian online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Sebastian Wilgosz

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Sebastian Wilgosz Twitter

Sebastian Wilgosz LinkedIn

Ruby Object Mapper

HanamiMastery

Hanami

dry-rb

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:07:35] Andrew shares a free gem idea for Juniors or people who’ve never built a gem before.

[00:10:20] Jason brings up a previous episode with Konnor Rogers where they talked about migrating Podia off Webpacker, and the guys chat more about that.

[00:17:56] Jason was looking something up for JavaScript and he tells us he couldn’t get Google to give him any results that weren’t for jQuery, and Chris talks about the interesting idea that Rails could sort of simplify Webpack with Webpacker, which they’ve done with jQuery, Prototype, and Scriptaculous.

[00:20:35] We hear about why CoffeeScript was such a welcomed flavor of JavaScript.

[00:22:23] Chris tells us what you can do using the railsassets.org site.

[00:26:07] Andrew fills us in on his new podcast, Ruby for All, that he’s co-hosting with Julie, that’s aimed at providing something specifically for Junior Rails Developers or people getting into Rails.

[00:27:49] We find out some things that have been difficult and things Andrew forgot about with starting a podcast.

[00:31:57] In case you haven’t listened to the first episode yet, Andrew explains the focus of the podcast which is full of honest conversations and advice.

[00:38:50] Chris shares a George Jetson announcement and a great idea for a new gem name.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Remote Ruby-Episode 189: Joined by Konnor Rogers

You might not need jQuery

Rails Assets

Ruby for All Podcast

Ruby for All Podcast Twitter

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:02:46] Andrew tells us about being on the Rubber Duck Dev Show livestream with Collin Jilbert.

[00:05:14] Have you ever used Alfred? Andrew fills us in on the app and Raycast.

[00:12:15] Chris explains the “gem mining” he’s been doing.

[00:16:38] Andrew and Chris chat about using SQLite.

[00:20:41] Andrew asks Chris if he ever thinks how much extra code it is to have to support all these different things. Chris explains why he doesn’t think it be a whole lot.

[00:23:20] We find out when Chris is evaluating these types of decisions, if he ever tries to write performance tests, benchmarks, or something to evaluate those assumptions and he explains how he thinks about performance in a gem.

[00:27:04] Andrew mentions since RBS is becoming better with more integrations and more tools, he asks Chris if he’s ever considered adding some typing support.

[00:31:30] We hear about an issue Andrew had when rewriting their checkout at Podia and Chris tells us about an issue he ran into with Stripe. They also talk about issues they were having with the new element on Google Pay, Apple Pay, and Afterpay.

[00:37:39] Andrew does a shoutout to CJ, Developer Advocate at Stripe, who helped him with some things that weren’t working for Andrew and his team, and Chris tells us why he likes Stripe so much.

[00:39:12] Chris tells us about his first job as a Rails developer, Andrew shares one more thing about Stripe that they do that’s cool, and Chris shares something related to bank accounts on Stripe and the demos they have.

[00:43:50] Find out the story about Bruce Wayne.

[00:46:15] If you’re using RBS, want to talk about it and what’s happening in the RBS world, Chris and Andrew would love to talk with you.

[00:47:28] Chris does a shout out to firstrubyfriend.org, and if you’re a Junior or want to be a Ruby Developer, go to this website.

[00:48:25] Andrew and Chris go in depth about mentors and mentees, they explain how there’s a lot more aspects to being a developer than coding, and why it’s so important to take initiative if you are a mentee.

[00:59:57] Andrew highlights something Chris said about promoting the community as a mentor.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Chris Oliver Twitter

Andrew Mason Twitter

Jason Charnes Twitter

Rubber Duck Dev Show Episode 51 with Andrew Mason and Collin Jilbert

Alfred

Raycast

SQLite

Stripe

CJ Avilla Twitter

First Ruby Friend

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:06:03] Adam gives us a brief intro and we find out about the talk he gave at RubyConf 2015 called, What If Shakespeare Wrote Ruby.

[00:09:33] We hear Adam’s background, his journey to programming, and Co-founding Zeal.

[00:14:21] Adam fills us in on where he learned Rails, and the resources he used for learning Ruby on Rails.

[00:24:52] We learn what triggers Andrew about everybody saying there’s Rails jobs but they’re all looking for Seniors, and then we find out what Adam is doing to get more involved with teaching developers and helping level up developers.

[00:34:01] Andrew and Jason share their positive mentorship experiences and what they gained from them.

[00:41:06] Adam explains the challenge we face as a community with Junior Developers, and how we really need to create a more welcoming environment for people to enter in.

[00:45:37] Jason and Andrew share their concerns about the future of the community.

[00:47:35] Adam switches things up by asking Jason and Andrew what they think our first step is and what do we do tomorrow.

[00:53:41] Find out why Adam thinks it would make a huge difference if more companies offered internships.

[00:56:10] Adam tells us about a new podcast coming soon that he’ll be hosting and where you can follow him on the internet.

Panelists:

Jason Charnes

Andrew Mason

Guest:

Adam Cuppy

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Andrew Mason Twitter

Adam Cuppy Twitter

Adam Cuppy LinkedIn

Zeal

What If Shakespeare Wrote Ruby by Adam Cuppy-RubyConf 2015 (YouTube)

Matthew Reynolds Consulting

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

Welcome to Remote Ruby and thanks for joining us! We’ve been trying to have our guest on for a really long time, and that time is here folks! Today, we're joined by Konnor Rogers, a Developer at Microsoft known for his knowledge of all things front-end. On this episode, we’ll hear Konnor’s journey from being an EMT, getting into tech, and Andrew introducing him to Snowpack. Konnor tells us more about a new JavaScript runtime called Bun, his go-to Vite Ruby, and using Import Maps as a start tool. The guys have some deep conversations about ESBuild, Webpack, Webpacker, Web Components, and the new Lit Web Component. Also, there’s some great Web Components on GitHub that are mentioned, as well as a cool package called Catalyst. And if you’re a Junior Developer, Konnor, Jason, and Andrew share some important tips that may help with your journey in finding a job. Download this episode now!

[00:04:58] We find out when Konnor first met Andrew.

[00:08:02] Konnor fills us in on his first job leading into what he’s doing now.

[00:09:54] We hear about Konnor’s journey with Andrew introducing him to Snowpack.

[00:14:12] Konnor tells us about a new JavaScript runtime called Bun, what he does when he spins up a Rails Project, and his go-to these days which is Vite Ruby.

[00:16:52] The guys chat about ESbuild, Webpack, and Webpacker.

[00:22:44] How important is it to target ES5?

[00:27:36] Konnor shares his thoughts on something Jason brings up with splitting out the CSS part of things to be a separate process and letting a bundler just bundle JavaScript.

[00:31:34] Konnor tells us more about Import Maps.

[00:34:58] The conversation takes a turn to Web Components, what a Web Component is, and we hear about the new Lit Web Component.

[00:38:24] If you want to get more Lit, find out how to start, and what you would use the Web Component for.

[00:41:02] If you want to install a package, add a custom element and it’s there, and you can style it, Andrew wonders how Rails Developers can start taking advantage of this or if it’s something we should continue to watch. ,

[00:43:09] Andrew mentions a bunch of Web Components on GitHub that are being used by a lot of people, and Konnor tells us about a package they have called Catalyst.

[00:46:24] Konnor explains how his experience with Web Components helped him with getting a job at Microsoft, and Andrew shares advice on finding a job.

[00:52:02] If you’re a Junior Developer, Konnor, Jason, and Andrew share some fantastic tips for you.

[00:58:12] Find out where you can follow Konnor on the internet.

Panelists:

Jason Charnes

Andrew Mason

Guest:

Konnor Rogers

Sponsor:

Honeybadger

Links:

Konnor Rogers Twitter

Stimulus Reflex Discord

GoRails project Discord

Remote Ruby Podcast-Episode 122: Skypack and Snowpack with Fred Schott

Bun

Vite Ruby

Estimator-GitHub

[Feature] alias option for path Resolve #38-esbuild

Lit Web Components

Lit

Catalyst-GitHub

github-elements

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

Welcome to Remote Ruby and thanks for joining us! Do you want to know the secret to getting on the Rails Core Team? Click the play button now to find out. On today’s episode, our special guest from the Rails Core Team is Xavier Noria, who’s the author of Zeitwerk, author of Rails Contributors, and gave the keynote at RailsConf 2022. We’ll find out more about Xavier and how got his start into programming. He then takes us through the early days of Rails and how it’s changed, what led him into working on autoloading and Zeitwork, and what got him into open source. He tells an awesome story on how he got involved in Rails and then, how he got invited to join the Core Team. Go ahead and download this episode now to find out more!

[00:04:45] Xavier tells us about himself, what he does, and when he started programming.

[00:10:55] We hear how Xavier did some Java, got into Perl, and how it went.

[00:14:47] Chris asks Xavier how Rails v1 was back in the early days.

[00:21:13] Xavier explains why he got into open source and what he likes about it.

[00:27:25] We hear a great story how Xavier got involved in Rails and the Core Team.

[00:36:23] Find out what work Xavier did to get invited on the Rails Core Team.

[00:40:42] Where was Xavier when he started working on site work?

[00:46:52] Chris tells us about his first open source project.

[00:53:37] Xavier shares some future plans and projects he wants to take on.

[01:03:00] Find out where you can follow Xavier online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Xavier Noria

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Xavier Noria Twitter

Xavier Noria website

Xavier Noria GitHub

Zeitwerk-GitHub

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:00:42] Each panelist gives us an introduction, where they’re calling from, and what they’re known for.

[00:04:23] Aaron tells us about Tuple and what he does there.

[00:06:51] Andy shares his thoughts on why it matters to him that we had a successful in-person RailsConf and if he thinks conference participation is going to keep people in the community.

[00:08:11] As a virtual community organizer, Jemma tells us how attendees of a virtual conference like RailsConf could get the most out of it, and Jason shares how his experience was speaking on Day 3.

[00:10:06] Brian explains the difference between a career and a job and if you can build a career around working Ruby on Rails.

[00:12:32] Jason tells us what it’s going to take for Hanami to make it and what “making it” even means, Andy shares his thoughts on Hanami, and we find out if Brian has ever gotten any requests for Hanami.

[00:16:42] Since Drew is the newest addition to the Ruby Podcast community, we hear how it’s been going for him so far, he shares some lessons for those who are thinking about starting a podcast, and Jemma and Andy share some advice.

[00:20:28] Aaron brings up what Jemma was talking about and expands on how frameworks and podcasts are similar and gives some recommendations for breaking out of the Ruby community and listening to other ideas in other communities.

[00:23:00] Brittany asks Drew two questions: “Does that mean you’re going to be on the dating market at some point for a co-host and what are you looking for?” And a listener asks, “What’s up with ViewComponents?”

[00:24:35] Brian gives us tips for employers who are looking to hire now, and Brittany tells us she’s a huge fan of The Art of Product Podcast.

[00:26:58] Jason explains how podcasts can stay connected with their listeners and Drew mentions going on GoRails discord, Andy mentions Ruby-Talk and TikTok, and Jemma mentions the Open Source communities as places to go to connect with your listeners.

[00:29:32] Jemma tells us how she’s been enjoying working on Ruby itself and where she gets the tips she posts in Ruby Weekly, and Andy tells us why he writes his blog.

[00:31:50] How is Aaron so good at Twitter?

[00:33:31] Brian explains how much it matters about actual community content that someone’s putting out in terms of finding a job, Andy mentions to take dates off blog posts, and Aaron, Jemma, Drew, and Jason talk about sharing content.

[00:38:12] Andy tells us if you want to start a conference he can help you, and he shares some tips on how he pulls off doing the Brighton Ruby Conference.

[00:40:27] Jason takes us home and closes us out with a deep thought.

Moderator:

Brittany Martin

Panelists:

Jason Charnes

Aaron Francis

Andy Croll

Brian Mariani

Drew Bragg

Jemma Issroff

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Remote Ruby Podcast

Brittany Martin Twitter

The Ruby on Rails Podcast

Aaron Francis Twitter

Framework Friends Podcast

Andy Croll Twitter

Chats in the Cupboard Podcast

Brian Mariani website

Drew Bragg Twitter

Code and the Coding Coders who Code it Podcast

Jemma Issroff Twitter

WNB.rb

Hanami

Tuple

Laravel

Laravel News

Laravel Snippets

Laravel Podcast

The Art of Product Podcast

GoRails discord

Ruby-Talk

Open Source Initiative

Ruby Weekly

Brighton Ruby Conference 2022

View Details

[00:08:50] Ufuk tells us how he got into programming and Ruby, and how he applied to a job that was put out by Rafael França.

[00:12:21] We learn about how large the team was when Ufuk became manager, the growth of the, and if he had to learn a lot of management stuff.

[00:14:48] Ufuk gives is an overview of what his Ruby Infrastructure team encompasses.

[00:20:07] Does Shopify have any production services running TruffleRuby?

[00:22:21] If TuffleRuby becomes the Ruby implementation at Shopify, Jason wonders if Ufuk is still able to use the tooling he’s built for developer experience and apply it to TruffleRuby?

[00:25:12] Earlier Ufuk talked about organizing things as project teams instead of long-term teams and he tells us the benefits to that.

[00:27:37] Jason wonders what Ufuk’s team decides to work on and where project ideas come from. Ufuk explains how they do road mapping and prioritization with the teams.

[00:31:06] Ufuk goes in depth about always having a product mindset and how he applies those principles into developing products with the teams he works with.

[00:35:40] We learn some ways Ufuk and his team adopt the Lean methodology in the way they’re developing a product which works very well for them.

[00:40:55] Jason tells us something he was blown away by that has to do with YJIT, Ufuk explains how they built a lot of benchmarks, and there’s a YJIT Benchmark dashboard that you can check out. Also, find out where you can follow Ufuk on the web.

Panelists:

Jason Charnes

Chris Oliver

Guest:

Ufuk Kayserilioglu

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Ufuk Kayserilioglu Twitter

Ufuk Kayserilioglu website

Rafael França Tweet

Shopify

YJIT Benchmarks

TruffleRuby

Jason Charnes Tweet

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:01:36] Colleen and Aaron introduce themselves and tell us what they do.

[00:03:04] There was a workshop at RailsConf that Colleen and Aaron had around Advanced Active Record and we learn about the purpose of the workshop.

[00:04:42] We find out what Arel is and what it gives us, and how Laravel handles everything you need but in a different way.

[00:09:07] We find out where the query builders are in the process of launching for each side.

[00:10:57] Andrew wonders if Aaron used CSS variables to make it customizable or if he went with a manual approach, and Aaron tells us a problem they ran across.

[00:12:49] Jason asks if they are able to share the front-end libraries between both the Rails and Laravel one or if they’re shipping separately.

[00:13:54] For the Rails side, Jason asks if they are mounting a Rails engine to access a query builder or how does someone access it once it’s in the app.

[00:16:06] Colleen and Aaron explain what it’s like to maintain feature parity between the two.

[00:20:56] We hear the story of how Colleen and Aaron ended up in a place where they’re both working on a product for two different frameworks, the beginnings of Refine, and how they met.

[00:27:40] Colleen tells us all about Simple File Upload, which is predominately a Heroku add-on, and how the adoption has been over the past year.

[00:31:18] Aaron tells us all about Torchlight, which is a syntax highlighter, and the positive responses he’s had from releasing this product.

[00:40:24] We learn all about using Serverless.

[00:44:02] Aaron shares his thoughts on what his experience has been coming from the outside world as a Laravel developer and going to RailsConf.

[00:48:17] Colleen shares what she’s going to talk about at The Rails SaaS Conference.

[00:52:32] Find out where you can follow Colleen and Aaron online and their podcasts.

Panelists:

Jason Charnes

Andrew Mason

Guests:

Colleen Schnettler

Aaron Francis

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Andrew Mason Twitter

Colleen Schnettler Twitter

Aaron Francis Twitter

Aaron Francis Website

Hammerstone

Simple File Upload

Torchlight

Tuple

Laravel

The Hammerstone Podcast

Software Social Podcast

Framework Friends Podcast

Fly.io

The Rails SaaS Conference (October 6-7, 2022)

Ruby Radar Newsletter

Ruby Radar Twitter

View Details

[00:01:18] Bridgetown 1.1 beta is out, we hear what kind of cool stuff it does, and a demo Andrew did for Bridgetown Torchlight.

[00:08:54] Jason brings up Podia’s UI library and the problems they had with it, and Andrew tells him he’s been plotting to pull the library back out.

[00:12:42] Why does Andrew hate Sass?

[00:15:34] The guys chat about Safari, issues with it, and how they’re getting better. Andrew talks about a Raindrop extension that can also be done on your phone.

[00:17:53] The Sass Movement and CoffeeScript Movement is brought up, and Jason explains why he likes ERB, ES6, and CSS, and Chris talks about JavaScript.

[00:21:29] Chris gives us an update of his house, we find out about Andrew’s new house, and the guys chat about fiber internet and usage.

[00:25:57] Jason started working on his Active Record course that he put down for a bit and he tells us about the lessons he added.

[00:28:13] Chris brings up a talk from some people who worked at GitHub where they talked about designing the “diff page.”

[00:31:01] What hear about some new things that Jason, Andrew, and other people at Podia, have been working on, and one of them is free! We also hear about an issue with subscriptions and Stripe Payment Element and how it was resolved, and Chris explains an approach he did with a similar issue he had.

[00:46:42] Andrew tells us why they had to stop everything and restart some things is because the information they wanted to change didn’t work for subscriptions, and Chris shares a solution that helped him with that same issue.

[00:50:29] Find out some great benefits of making friends in the Ruby community, and Jason explains the “freemium” work they’re doing with the new tier at Podia.

[00:54:38] Andrew talks about the Rails Extension Power Pack he just released.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jason Charnes Twitter

Chris Oliver Twitter

Andrew Mason Twitter

Ruby Radar Newsletter

Ruby Radar Twitter

Bridgetown Torchlight Demo

Bridgetown feat: add HTML & XML Inspectors API using Nokogiri

Bridgetown v1.1.0. beta2 (Pre-release)

Rails Extension Power Pack

Raindrop.io

CoffeeScript

View Details

[00:09:02] We find out what Steve is doing now and what he did before thoughtbot.

[00:13:30] Steve explains how the team works at thoughtbot.

[00:17:00] Since people roll in and out of the team, how does Steve manage to bring someone up to speed quickly?

[00:20:02] We learn what the onboarding process is when they get new clients so the team can easily jump in.

[00:23:46] Jason brings up a thoughtbot gem called Suspenders and Steve tells us more about it.

[00:25:26] Steve explains how working at IMPACT set him up for what he’s doing now.

[00:29:26] Andrew wants to know what Steve’s response would be to someone asking him to stop building maintainable software and just pump out code.

[00:31:39] Chris wonders if Steve works with their client’s developers or his own team.

[00:33:45] Steve spoke earlier about leaving notes using the Rails Note tool and how important is to comment, and Jason highlights why he thinks that is so important.

[00:35:20] We find out some other things Steve’s working on besides finishing up on building Rails Auth from scratch.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Steve Polito

Sponsor:

Honeybadger

Links:

Remote Ruby Podcast

Chris Oliver Twitter

Jason Charnes Twitter

Andrew Mason Twitter

Ruby Radar Newsletter

Ruby Radar Twitter

Steve Polito Twitter

Steve Polito Blog

Steve Polito LinkedIn

Learn Ruby on Rails For Free

thoughtbot Suspenders

View Details

[00:00:00] Jemma Issroff: Live from Portland at rails comp 2020. We're recording a podcast panel crossover episode. I'm Gemma is off one of the co-hosts of the Ruby on rails podcast. I'll be moderating this panel. We have five podcasts represented here across eight panelists. We're going to go around to start and hear what all everyone is excited about.

For rails comp. First up, we have Brittany Martin from the Ruby on rails podcast. Brittany, what talker workshop are you most looking forward to?

[00:00:29] Brittany Martin: I have to admit I'm going to go with a meta answer and it's going to be this panel, but also as well to make a switch track, which I ended up curating. We already saw Joel Hawksley gave a fantastic talk as well as David Hill.

And I'm just excited for that track to continue.

[00:00:44] Jemma Issroff: Sounds great. Looking forward to hearing the rest. Next up, we have Robbie Russell of maintainable software podcast.

[00:00:51] Robby Russell: Hello, I'm enjoying so far. The, uh, what does it talk to me like I'm five or I forgot the way it's titled, but yeah, the tracks there have been really great in terms of getting down to some of the basics and such.

And so. Kind of mandating most of my teams at, and those ones in particular, if they can do which ones have you been to so far? I just sat in the rails console one and I learned a few things that I didn't know about or I'd forgotten about like using jobs in rails console is pretty fun having sub-processes and there was one earlier on maintaining rails applications.

I really enjoyed that one. Next up

[00:01:26] Jemma Issroff: Andrew Culver from framework friends.

[00:01:28] Andrew Culver: Yeah. So for me, conferences are about people. And so I'm kind of notorious for hanging out in the hallway, track, all attend a few talks, but mostly like for the limited time that I'm here, I come in late. I leave real early. Cause I got kids that I got to get back to back home.

But for the time that I'm here, I just try to have as much face time with, you know, everybody like who's in the room right now.

[00:01:50] Jemma Issroff: Nick swatter, Ruby on rails pod.

[00:01:53] Andrew Culver: I'll do

[00:01:53] Nick Schwaderer: two things. One, I like trails con for me, his bag. I'm just so hyped for it. I'll call out. Hi, joined the Ruby community in first week of March, 2014 and never been to rails comp.

I've like followed the content for eight. So it's such a treat to be here by will to honor your question, pick a specific thing. I'm excited to see the remote group began talking about a pocket while I won't spoil anything. I love our community, but seeing people not just carving out their niche, but like helping to grow more of things in the community to make it sustainable, to make it more welcoming and open to more people.

And so I'm absolutely, as you're saying, the UK buzzing to see, and I agree began,

[00:02:31] Robby Russell: and there's a whole

[00:02:32] Jemma Issroff: community content. Speaking of remote Ruby, Andrew Mason.

[00:02:36] Andrew Mason: Yeah, what's up everybody. I was excited for Joel Hawksley's talk, which is great. Joel, again, Joe's in the audience for anyone listening. I'm excited for Schwan's talk because Schwab always gives amazing talks.

I'm always excited for Brittany's talk and Britney's not giving a talk this month. So that's why I'm excited to hear her

[00:02:54] Jemma Issroff: here. Uh, next up

[00:02:56] Andrew Culver: Jason. Tarryn's.

[00:02:59] Nick Schwaderer: Hello?

[00:03:01] Jason Charnes: Well, I feel like any answer I have now would just be cheating. I too very much like the hallway track and the people, I very much enjoy Joel sock.

Dave, Copeland's giving one. I'm really looking forward to the one I'm least looking forward to is the remote Ruby

[00:03:13] Nick Schwaderer: talk.

[00:03:15] Robby Russell: Oh. And

[00:03:16] Jason Charnes: I'm excited that Aaron Francis is here so we can talk about Laravel this whole

[00:03:18] Andrew Culver: time.

[00:03:21] Jemma Issroff: Also have remote with me. We have Chris Oliver next.

[00:03:24] Chris Oliver: I'm just so excited to like put faces to Twitter, avatars and discord and everything had conversations with so many people.

And then finally getting to meet them in person is the best. That's what I'm looking forward to the most.

[00:03:37] Jemma Issroff: And we have Colleen Chandler from the software social

[00:03:40] Colleen Schnettler: podcast. I am super excited about my workshop, which is coming up in 45 minutes, filling an advanced query builder with active record. And there's actually quite a few active record talks here this week.

So I'm super pumped for those. I'm really looking forward

[00:03:56] Jemma Issroff: to it. So next question I have is why podcast, and maybe we can get into the community content track a little, or, or what's going on.

[00:04:04] Brittany Martin: Yep, Brittany. So I love its ability to be a time capsule. And it's so cool to have a timeline of my own career, but it's even cooler to watch my co-hosts career.

Nick's first episode was September, 2018. He was a regular guest, and then he became official cohost in 2021. And then Gemma's first episode was in March, 2021 and then became a cohost also in 2021. And each have had like a really unique path to Shopify and establishing themselves more in the community.

And. I feel really grateful that I have an opportunity to talk

to

[00:04:36] Jemma Issroff: them regularly about it. We feel grateful for the same remote Ruby. I know you're doing a whole talk on podcasting. Do you want to give us a little preview?

[00:04:46] Andrew Culver: All are they intrude? If the preview?

[00:04:48] Andrew Mason: Yeah, I mean, I think podcasting is a great way to kind of reach a very large audience without as much overhead as producing videos.

So our talk is basically on how to start a podcast and it's tailored towards Ruby, but it's going to be about kind of our journey to starting one kind of the lessons that we've learned, because I've, at this point I've been on three. Jason. And Chris started remote Ravi men. Then I joined them later. So I think we have individually a lot to share with the community to help them not fall into the same traps that we did.

So that's our goal is to like help encourage people to start their own podcast and do it in a way that they can avoid some of the huge mistakes that we've made over the years.

[00:05:29] Jemma Issroff: What are some of the mistakes?

[00:05:31] Andrew Mason: It takes a team. In my opinion, to produce a great podcast from editors, from doing marketing, doing show notes, you know, there's so many aspects of it and having cohos.

And if you only have two co-hosts one person doesn't show up, what do you do then you skip a week. I think consistency is really important and it's kind of back to us about having a team. And when you don't have that team in place, it can really produce a lot of heartache and headache. And a lot of after hours work on the podcast, which is not the goal.

And it really detracts from the. Colleen,

[00:06:02] Jemma Issroff: do you have a similar view on podcasting? So

[00:06:05] Colleen Schnettler: one of the things I love about podcasting is this concept of luck, surface area. And it's this concept that the more visible you are, the more opportunities come your way. I'm a self-taught developer. And when I got into software, everyone's like, you should blog.

You should blog. I could not get into blogging. I just could not get into a good routine. I didn't like it. And then I started podcast. Random people on the internet, listen to the podcast and then people recognize you and then they know you. And I have found for me like professionally, first of all, I love it.

Cause I do a podcast with someone who I'm already friends with, but professionally like opportunities start coming your way as you become more visible. And I think it's a very low friction way to become more visible

[00:06:53] Jemma Issroff: Andrew yet. Do you have similar thoughts?

[00:06:54] Andrew Culver: Yeah. So for me. We were already having conversations.

So Aaron and I were already chatting. And so by just hitting record, they gave us this opportunity to kind of like share that. I kind of had a sense, like, yeah, people might find this interesting what you can't. If for anybody that's listening, there are so many podcasts. You have friends like Justin Jackson and like his whole life, his podcasts, because there's so many of them.

And so anybody that thinks that they have a unique take on something, if you're thinking about starting a podcast, start a podcast, just do it because what you can't know. Before you do it before you start publishing, before you start sharing your ideas is who's going to come out of the woodwork. And yeah, we got like feedback from people that we knew, but we also met tons of people that we've never heard of before that reach out and say like, Hey, I love that.

And people that come up to you at conferences and say, Hey, you know that conversation that you had, I really identified with that. That really captured something that I had been thinking about. And until you start publishing stuff, you can't know if that's going to happen. And it's so low friction, like unlike blogging, which it takes a ton of time.

We were already having the conversation. So you just hit record and you publish it. And then I think the other piece of it as well, which for folks who have guests on their podcast, it's amazing. To think that you can provide infrastructure for super smart people, people that are way smarter than me, you can get them on.

We had a guy say this to us recently where he didn't want to reach out to people and be like, Hey, can I come on your podcast? But he said, but reach out every six months because I might have something to say. And so the idea that you can get an audio. And then you can share with that audience, the incredible thinking of people that may only want to do a podcast a couple times a year.

That's another thing that I love about the medium.

[00:08:51] Jemma Issroff: So the ability to enable others or to push others forward. Yeah. You mentioned feedback a few times hearing from your listeners. I know that something that it's tough to do as a podcast host, it's tough to figure out where your listeners are and how they talk to you.

Does anyone have thoughts on that?

[00:09:09] Andrew Culver: Twitter is the best thing ever. I live on Twitter. And so when you open your DMS, make it easy for people to send you messages. Yeah. Just open that sucker right up. Robbie, have you

[00:09:20] Jemma Issroff: had similar experiences?

[00:09:22] Robby Russell: You know, Twitter is helpful. So I do encourage people to email me as well.

Mike format doing more of like interview style and fairly. Topics, but just a broad range of different people. So, but the angle that I, you know, if it's terms of communication, it's also, but it's going to be lonely as a podcast or not. You don't hear often, sometimes we'll post stuff on Twitter and hopefully the guests will reshare that and their network, or we'll help interact with that.

But there's other areas I've found like some interaction over like Reddit. Sometimes I'll post the links there as well, and try to use some controversial title for the episode, just to kind of provoke people a little. That tends to help a little bit as well. Those are some areas, but I do get a lot of emails and occasional DMS and stuff from people.

[00:10:06] Andrew Culver: Banana thought.

[00:10:07] Brittany Martin: Yeah, for me, I used to have a very loyal listener who would tell me about how terrible my audio was. And I so appreciated them for it because I was learning. And then as I tweak things, I would have sessions with them. And then eventually when we hired a professional editor, he reached out to me and told me how proud he was of me.

And then he would just really believed in the podcast. He held on for all that time that I was learning, but I will say too, the greatest joy for me, I will echo Andrew is when I'm on Twitter and someone will tweet an inside joke from an episode and bring it back. Like we get jokes about goo. We get jokes about treading water.

It's really fun for me to share those jokes with those lists of. I

[00:10:47] Andrew Mason: think you can be the source of your own feedback as well. I say time and time again, like I'm the only one who listens every single week when our podcast listens, I listened to it and that is a way for me to find errors in the way I speak things that I do when I speak like arm, like, and, uh, and things like that also is if you solicit.

Kind of going back to what Robbie was saying, that's another great way to get it. And I've also said that when you get that feedback, it may not always be positive and it may not mean that you need to change anything. Not all negative feedback means that, oh, I should adjust this because this one person doesn't like the way we do.

[00:11:23] Robby Russell: I was just going to say on the, like, asking for people to do reviews, I've found that if I kind of repeat that over and over, it's kind of becomes an echo chamber of nothing. It's hard to get reviews on apple podcasts and other places. I don't even know where else people were telling me, but go anywhere is stitch.

You're still thinking. Do you know, sometimes I'll just kind of go a little off script and then I'll be like, or write something and some chalk on the sidewalk. And then someone sent me a photo that they did that they were like, oh cool. I got a nice review on some sidewalk in someone's neighborhood. So thank you.

Whoever that was.

[00:11:54] Nick Schwaderer: And feedback is definitely a gift. It's taken me a long time for me to learn that in like most areas. Like, y'all listen to podcasts. I listen to podcasts. It's quite a big commitment to carve out a half hour, 20, 30 minutes, 60 minutes of your day, especially in a remote world where you don't commute.

So we don't have that cheat code as often anymore. And so most people, if they're unhappy, what do you do? You just switch off? So like how much does somebody care to? Actually, even if it comes off as quite terse with feedback, sometimes it can either be, well, if it's true, why are you offended? And if it's not true, then hire you.

Because not true. I'd always things for me. Any feedback on anything? This is not even just in podcast, but if you can try and wrap a Colonel out of it and make something positive, it's might be one of the nicest things you hear.

[00:12:37] Jemma Issroff: Switching gears a little bit. Chris Oliver, what do you love about the Ruby ecosystem?

[00:12:42] Chris Oliver: A lot, probably the people the most beside from that, there's something about the Ruby ecosystem that started in entrepreneurship and. The language itself has kinda like designed around humans first, which is unique and rare. So it's all kind of around people and stuff. Hey,

[00:13:02] Jemma Issroff: what else have thoughts here?

Andrew Kovar.

[00:13:05] Andrew Culver: So I think the thing that attracted me to the Ruby ecosystem like 10, 12 years ago now it was tooling. And I think that comes back to what Chris is talking about. That it's a human. Maths is nice. So we are nice, like the whole Mina Swan thing. And then the way that, that bubbles up, I think into rails, since we're at rails comp, as a framework is the developer experience.

It's like a framework that was developed with empathy for the way that you would interact with it. And that was different than a lot of what existed at the time. And I think other frameworks have taken inspiration from that. And we certainly don't have a monopoly on developer experience. I think we can look to other frameworks for inspiration.

There is. But the focus on tooling, you know, it, it's interesting. There's a white quote. I'm probably going to butcher it a little bit, but I think there's actually like a lesson to be learned from it. So one of the things that Y said toward the end of his tenure was software. So unrewarding to write something and then a year later it gets replaced by something better.

And then a few more years go by and it doesn't run at all. It doesn't run at all. There's an inverse way. Of looking at that quote. And that is that our stuff's always getting better. There isn't a monopoly on anything and you can always propose a new, a better way. And we're the beneficiaries of that. And because there's that focus on developer experience that keeps driving us forward rails continues to compete.

It continues to be like, I think it is still to this day, the best way to launch SAS applications specifically. And so that's one of the things that I love about rails and love about the community. It's that focus on people

[00:14:50] Jemma Issroff: what's missing. And we have a foremost why expert, I think probably in the world next to you, who is nodding along.

So I think we can say that quote was all good. What's missing that next year or the next year or the next year we might see in the community. Jason.

[00:15:04] Jason Charnes: So they talked about Ruby cough, but Andrew is talking about. But like tooling, it's kind of stagnated. It feels like. And the Ruby community, Ruby ecosystem, and like they were talking about Ruby three's focuses on developer experience.

There are times I've considered not writing Ruby. I watched these other people work in languages and they can do amazing things like amazing refactorings and then even things like suggestions. And I'm like, I'm still writing the same Ruby code I'm writing five years ago. So I think that's something we can improve on for sure.

And I think they're trying, so that's

[00:15:36] Nick Schwaderer: encouraging, I think this will lead into another white quote from it's the similar time which was, and I think that's applies for our community. If you don't create, you become defined by your tastes and your tastes can only alienate other people. So create. And I think that that's something that we can, we have a mature ecosystem.

Now we can really be lazy if we want. And I think the railway is awesome. Like the Ruby way is awesome, but I think we can now put the manta on our shoulders and create, even if it's just fantastic, interesting new jams, be the content we want to see in the world. And that goes with podcasting. It goes with open source.

I really feel Jason saying. And I think that part of that solution would be to continue to create new and innovative things. I think there's definitely a lot of room for that. We could definitely stagnate and make awesome SAS apps, crowed SAS apps all the time with rails, but I think there's a lot more innovation

[00:16:26] Andrew Culver: and fun to be had.

I think that's a call to action. I think that's what for anybody that's listening to that if that resonates with you, I think we're just scratching the surface. Of what we can do to make it easier for people to develop software. It's such a lucrative opportunity. I have like a physical product business as well, and the margins are terrible.

It's so awful. And like when I sold my first SAS business, the margins, when we went through due diligence for like 95%, we operated at a 95% profit margin. That is an opportunity that we should be trying to get in. And we haven't even scratched the surface of all the SAS software that can be written with rails.

You can find a mission in it in creating better tooling, higher levels of abstraction, greater developer experience and usability so that we can give these tools the best set of tools to a greater set of people so they can improve their economic situation. A single person building a SAS app can change their life.

And I think we've got the best tool to give to people for that.

[00:17:33] Jemma Issroff: Yeah. Or even I would argue, uh, enable people to build their own tools that can lift them up. Robbie, do you have thought there,

[00:17:40] Robby Russell: I'm going, go ahead down a little bit of lemon here and say that I disagree with everybody. To an extent I'm actually more interested in maintainable software, but thinking about as new tooling is coming out, I think it's great.

We keep building new tools, but it actually becomes. For all of us software engineers, wherever we're like, well, we need to upgrade to this new thing because that's the new thing that everybody's talking about. And there's not enough emphasis on like, how do I help take care of this stuff that was already working, that our apps are already reliably working with, you know, our customers or our clients have already invested time and money into like everybody chasing the next shiny new thing.

And I'm like, what about the thing that's already working? How can we refactor that? How can we iterate on that? How can we make sure that those gems are getting more support? Maintainers I maintain. And I created an open source project. It's exhausting to take care of projects for a long time. And so I think we need more in the Ruby ecosystem, less new gems, more emphasis on helping participate in helping take over projects or just helping those maintainers push things forward or help offer to volunteer and things like that.

Teaching people how to like migrate these things, how to handle upgrades. So that's the next new shiny object. Isn't the thing that we're trying to compete with? I think the 0.1 of my comrades over here, I was saying here was just, we're trying to make the developer experience great. And we can be a little lazy and we are being lazy as a community at times.

And I think we owe it to ourselves and to our future. To take care of the stuff that we've already invested a lot of time and energy and

[00:19:08] Andrew Culver: Brittany,

[00:19:09] Brittany Martin: I think that's a really interesting take Robbie and it kind of makes me question, you know, in order to grow out the Ruby community, we have to do one of two things.

We either need to introduce new people into the community who haven't been here before. Or we need to try to re-acquire the community members who have left for other languages and frameworks. And so the question is if we make the software more maintainable, are we going to be able to coax back the members that we've lost in the past?

Like, is it our job to educate how things are better and really are things about.

[00:19:39] Jemma Issroff: Nick the Y quote, you pointed to brought up, tastes as being exclusionary. I wonder if anyone has thoughts, in what ways are we as a Ruby community being

[00:19:48] Andrew Culver: exclusionary?

[00:19:49] Jason Charnes: This is maybe a crappy take, but rails being the only web framework in Ruby sometimes feels a bit exclusionary.

I like there a NAMI there Sinatra, but people associate Ruby with rails and that's fine. Through accent. Like I very much love rails and obviously, but I do think there's value to be had from like having alternatives and being able to learn from other people and different ideas. I wasn't around for Merv rails, merger, the murderer.

But I think I would have liked to have been because they were like competing ideas that became one, and I think that would help push Ruby

[00:20:30] Andrew Culver: forward.

[00:20:32] Colleen Schnettler: So I think it's simpler than that. I do these weekly mentorship calls with junior developers. And I usually get like 15 to 20 and a call and none of them are rails developers.

And I think because we need more junior level rails jobs, people are going to go where the money is. We all need to make money. If you look, I mean, even as us as we've hired people, we don't hire junior developers. We don't, especially in rails. I mean, I know I'm being real specific, but I think part of that is because these applications are.

A little more legacy, a little bit older, you need to have more context. And so I feel like the problem is solvable at the basic level and that's, we need to hire people

[00:21:16] Andrew Mason: better than. And to add onto that. Here's a call to action. Everyone listening, you and your company are in a position to argue for and to promote and to do whatever you want to call it, to get more junior engineers into your company.

And it's kind of. Management and the senior developers who create and prove that you can have an ecosystem where juniors can thrive. They can learn the way you do rails. They can do all these things, but it really comes down to the people who are already in those positions to bring people into them, to throw the rope down, back after you're done using it and pull up people behind you.

And I really think we can say, oh, well, these companies need to change. But at the end of the day, it's the engineers in those companies who can facilitate this change and we need.

[00:22:03] Nick Schwaderer: Yeah. And like, plus plus, plus, plus I want to give credit and I won't call out people unless they want to talk about, but people at this table collectively have done so much to lift up juniors and give juniors opportunities.

And to give them a voice, I'd say, if you are listening to this, and if you're listening to this five years from now, randomly in a car, if you're just an engineer, you can give a voice to this in your company. I was hired. A self-taught Ruby list. And I got into the game in 2014 and it was the most isolating and difficult and painful time going from nobody's paying me to code to somebody, paying me anything to code, and it did difficult job.

And if you are able to facilitate even just one person every two years, you're making a huge impact in the universe. And this is something like, if there's anything, like, if you want me to just give you a shout out on Twitter, if you do this for the good of the community, Just an altruistic or there's something that we definitely believe in, and it's great for the community.

And thank you to all of you and everything that y'all have done for juniors over the years, Schwab

[00:23:01] Jason Charnes: he'll pay a hundred dollars per junior

[00:23:03] Nick Schwaderer: hire. Yeah, I will actually, yeah, I will. I will pay your company a hundred

[00:23:07] Robby Russell: dollars and for those listening as well, another thing, if, if you're nervous about the idea of even bring out your first junior developer, bring in interns, do it once a quarter, building your team cycle, keeping them there for six, eight weeks time box it.

So. You know, there's an end period. Tell them that you're not hiring them at the end of that. It's like a period that you're going to pay them for six to eight weeks. That way you're not on the hook for that awkward conversation. When they say, do you want to keep me? Because you got to build in that kind of like that muscle of, because what ends up happening is you might hire that person.

Then you think I won't have time for the next person. So I'm actually a big advocate for having a regular internship cycles. So. It gets in the habit of having people come and go, because it also helps you improve your onboarding experience for new developers to your projects and build up that resilience amongst your team, that this is an expectation of the job.

Not something that we're going to think later down the road. So building internships first, serving in your junior developers, you can do that in parallel as well, but your junior developers have people to mentor immediately when you bring interns in. And so they're part of the process as well. And so that just levels.

So

[00:24:05] Brittany Martin: at Texas, we'll be hiring two junior backend developers this summer and juniors work well for us because we only hire seniors that are excited to mentor. I can't tell you how many times I have interviewed seniors that have been very technically savvy, but have clearly no interest in mentoring. And unfortunately that just won't work for us.

And so I think that's important that you have to establish that as a norm within your organization.

[00:24:29] Jemma Issroff: So Chris Winslet, a long-term rails developer is asking, where is the front end going? What's happening to that in the future? Yeah, Andrew

[00:24:37] Andrew Culver: Culver. I'm sure everybody up here has like an opinion about this and it's very relevant.

I think we're on the right track. I don't think that that excludes react view any of those other toolings, but I think if you go back to that original blog post about stimulus, this isn't exclusive to stimulus. It's a philosophy. What DHH articulated in that blog post, I think is one of the most significant things written in the 15 years that I've been doing software development.

It's more than that now, but in that I think there was a fork in the road where a lot of people started going too far to the front end, too much running in the client. The answer to that isn't react is bad. View is bad. Backbone was bad. Angular was. I think of, uh, somebody that I know military vet saw an opportunity in government for a piece of software that needed to be built and he built it.

It was really scrappy and it had angular. And then at some point there was a new feature. And so we used backbone for that. And then he used Ember and then he used react because each of those was the best tool for the job of the thing that he needed to build. But it was like bolted on top of a traditional rails model.

And so I think the world that we're in right now, sort of canonically in rails with like Hotwire or stimulus, reflex, and cable. Ready, those get you, I think 80%, 90% of the way there. And then if you still need, I work on apps with react bolted on top. I don't do that work, but I think that philosophy pulling out the heavy machinery is the quote from the blog post.

I think it's a solid answer

[00:26:23] Andrew Mason: web company. That's where the front end is going. In my opinion. Why, why? Because having this entire framework to do maybe this smaller thing, It's kind of going out of style, but what I think is coming more into style is this idea of atomic things that you can put anywhere.

And they work the same. I feel like that's the goal of just normal react components or something. It's like, oh, I can build this react component and I can use it everywhere, but that doesn't work in practice. Really. It's the same thing with like a rails partial. So I feel like we are trending more and more towards this idea of being able to like package the whole thing.

And ship it and then wherever it shipped to, it has the ability to be configured to work in that environment.

[00:27:07] Brittany Martin: So I'm curious on Andrew, do you feel that all rails developers should be full

[00:27:10] Andrew Mason: stack? Yes,

[00:27:11] Nick Schwaderer: I do. I don't have a stiff opinion on this, but I think that something that in wherever it goes, it needs to think of, I won't call anyone out.

I'll say people like me, people like me, who in the eyes of the law are full-stack people like me who run from CSS and JS, but we. And our happiest and the pure Rubin about blah, blah, blah. But we like that rails can help us from the beginning, build a thing. I need to concern myself with my business logic and the problem and the user and what I need to solve for them.

I need as little friction in the way. I'm glad that rails has moved, not just convention over configuration, but like having the support for all the ways that people want to build things. So they figured a friend who is an expert in a thing. They can build the thing on top, but we always need to make sure we support the ability to just build.

I mean, I'm very interested in the new tooling that's coming out, but maybe there's some front end whizzes in here who disagree with me. But as long as we think of the people who are full-stack, but not really, but want to be one person builders, as long as we keep servicing that community, then I think we got, it's

[00:28:15] Jason Charnes: going to sound like I'm sucking up because it's on the front row.

But view components are kind of a big piece for us, like at podia of moving forward. The thing I like five very fascinating about it is I actually. I'm going to be burned alive at the end of this, I actually kind of like react, but I don't like the JavaScript part of it, but I like the idea of components.

Sorry, sorry. I liked components, I guess it was on trying to say. And so I like the view component because things like sidecar assets where you can like attach JavaScript functionality, Sal sheets, it's kind of isolated. You can test it. I'm not saying like build your app with a full design system beginning as we've learned how to use them.

Like at podia, it's been very valuable because. Now people like me who are like Schwartz that in the eyes of the law considered full stack developers, like we can ship consistent interfaces and we're not as worried about how they look every time we're just rendering out components. And I really, I think that's a good way we're moving as well.

[00:29:15] Andrew Culver: One thing I'll say on that with the few components, I've also found. That there's anybody that that's out there looked at it and they're like, ah, I don't think view components are for me. I think partials also answer some great questions. Like you can go very far just with partials, so you don't have to go to some crazy front end framework.

We've got a lot of tools on the backend, but it all falls under that umbrella of like HTML over the wire. I do think that that's a good place to be. Joe

[00:29:45] Jemma Issroff: is asking how can we as open source developers or maintainers? Invite more folks, especially those who are underrepresented to contribute to the open-source community.

Yeah,

[00:29:56] Brittany Martin: Brittany, I think it is inviting those guests onto the show. My first episode that I ever recorded with Nick was his first poll request into rails. And we just dug into what that meant and how like he navigated it and discussing with their contributor. And just really trying to lower the bar and make it clear that it's accessible to everybody, but also making it clear to you, invite guests on that work on smaller projects.

They don't have to be these large, big public projects and then encouraging them as well. Like after you wrap up that episode, Hey, have you considered, you know, supplying this Ruby weekly, they're always looking for content. So get your name out. The other

[00:30:33] Chris Oliver: thing, another thing is like, you know, as a maintainer, there's a lot of things that are easy for you to fix that are quick, just like intentionally not do them and label it as a good contribution for somebody new and kind of work the process.

If somebody is not sure how the flow goes, like have a whole kind of script of star here, work through it, write it down, like all the edge cases that you need to think of and leave those opportunities open, even though like you could fix it in five minutes yourself. It's nice to be able to have. Some of those, you know, left open on purpose.

[00:31:11] Andrew Culver: I think we need to do more with all of our employers campaign, hard to donate substantially more amounts of money to the open-source projects that you use. I'm not talking 500 bucks. I'm not talking 500 bucks a month. I'm talking like we're going to dedicate 50 grand to this project that we get substantial economic value.

I work on such a project, right? So I have an open source framework that people use on top of rails and we have substantial financial backing on the source side. And that doesn't all go to me that goes out to like seven or eight developers that help me on a regular basis. One of them it's the first professional Ruby he's ever written in his life.

He's a English teacher in Japan. And so that comes from. And so I look at the projects when that was a commercial framework. And I look at the libraries that we use to support. And at 500 bucks a month to some of those projects that we were supporting, we were the highest pain contributor. That's ridiculous.

We have to have a serious conversation. If we want to talk about getting juniors into open source contributions, we need to make a disconnect between open source being unpaid. We have so much money in the businesses that we're in. We're raising so much venture capital. We have so high margins let's donate more money to open source projects.

Now, just to put

[00:32:40] Robby Russell: in a little bit, a couple

[00:32:41] Nick Schwaderer: of thoughts, number one, just write this down. If you're not already aware code triaged.com and then just go and look at it later. But if you're going to mentor a junior without it, it allows you to pick a couple of repository. And act settings and just like one polar request a week, I'll just get sent to your inbox.

You can look at it and maybe it's somebody who has been ignored for years and you can like dig into that and learn a bit more. But it's passive first. You have to get that passive contributor experience going down, but what's the goal. Where am I trying to get with this as a junior or senior or an intermediate while I like this term.

And I use a lot privately become an open source civilian. We're not all going to be full-time. Paid to maintain a thing, or some people very luckily are heavily in that, but I feel like we all have a duty as to be an open source civilian, and it's more than just like, oh, I found a bug it's like that passive work.

And maybe just pick a couple of things to participate in. Now the final, I think directly to your point, what can we as casters, besides me just saying. What can we, as podcasters do to further that? I think we need to normalize that. I think we need to make sure that we do what we think people should do.

And then we talk about it because I had listened to podcasts for many years before I ever was on, on, I lived in the country. I didn't talk to Rubius. So I really influenced how I thought about things. Like I remember listening to Derek Pryor and Sage Griffin years and years ago on bike shed and what they talked about.

Their opinions and how they acted in their life. Really informed how I thought I ought to talk and act and we can do the same to say, oh yeah, yeah, that was just on blah, blah, blah repository. And I have to look at this PR firm a couple of years ago that got him from code triaged. She said that a couple of times people will be doing the same.

It lowers the barrier. It makes it just a few hours a month and it becomes a good thing you can do, but like mowing your yard.

[00:34:26] Robby Russell: I was going to say that one other strategy. I created this thing called once upon a time. There's been a couple thousand people that have contributed to the main project. I don't know how that's managed to happen, but there's a lot, but a lot of participation from people.

And I think that project makes it easier for people to participate for. Sometimes it's quite often their first open-source project that they've contributed to. I didn't do anything intentionally. I don't have to feel like I have the secrets. At all there. But one thing that I have seen work effectively for me and other people that are helping maintain the project is we've had universities reach out to us.

We've had small groups reach out to us. And so when they're like, Hey, we have this idea. We want to participate in, help, get involved in open source project. Can we help contribute to and inquire about this? And we'll be like, all right, well, cool. We're, we're gonna end up working with like three to five people.

We can work on like a project. Maybe there's some ideas we've had for a while. It's sitting in the backlog. We haven't got to go through and review those things yet, or work on some new things. Your gut, some features when we do it in that sort of way, that's made it easier for us to kind of wrap our head around it.

Cause we're not then. So just to saying like, I think it's really important to try to help the individuals that reach out to you and want to contribute. But if you're listening and you're like, I want to contribute, try to maybe find a few people that you'd want to contribute together with, and then you can approach a project and be like, Hey, we're a little more organized.

We've got three of us. Someone's going to be a point of contact. This is what we're hoping to accomplish. This is our. What can we work on? How can we help your project move forward? That makes it way easier for me as a project maintainer, to figure out how I'm gonna wrap my head around what the goal is.

And again, this is like a timebox to it. They're going to get something further collectively, and then they're going to work amongst themselves as well. So they're, you know, they're, they're able to help themselves. And that has been a helpful way for me to bring in people outside of the people that is individually.

[00:36:07] Jemma Issroff: We're going to take one more question. Before we wrap up, John Manel is asking, how can we make our development environment mimic our production environment, especially if it's quite.

[00:36:18] Andrew Culver: If somebody says, Docker, I'm outta here, Docker, you can use Docker, but your battery will last

[00:36:23] Brittany Martin: for four hours. It's true. And I think we've always said that, you know, I've done episodes on this, where we talk about having something like the deployment, where it's just baked into the framework.

And I truly don't believe that we're anywhere near that. It is a really good question. I feel your frustration, John, like it's really difficult to solve a bug when it's only something that's going to be present in the ecosystem that you've built in production. And let's not joke around. You might have read is going Alaska, search a CDN.

There's just a lot of stuff. And to try to clone that locally as really

[00:36:53] Robby Russell: difficult, I got to take the position that I don't think rails should solve that. I feel like if you're building out a SAS, there's like patterns you can follow. And I don't feel like that should be baked into rails. We've had Capistrano.

We saw projects that we deployed with Capistrano. It works great for those projects. And, but we have a lot of ones that I'm like, I don't understand what happens when we push this stuff to a branch. Some magic happens, someone else made that stuff work and they don't understand the pipelines. That's okay.

I'm not answering your question, but I don't feel like that should be a rails thing because I don't think we should have a strong opinion about where it gets deployed, but it gets back to the point around the development environment. Those are trade offs that each of those organizations, especially larger organizations.

If you got an engineering team of 50 to a hundred people. We just wrapped up doing our biannual Ruby on rails survey, community survey, and the growing is like 11% or something. I don't remember the exact number. Our company had, 11% of teams are like 50 plus engineers right now. Or maybe it's like 14% or something like that.

That's a lot of people, a lot of systems are probably in place. And so it's not going to be like, oh, this is really great. When there was like three of us on a team and we could all get everything up and running in like five minutes on our machines. No. How do we connect all these differences? We have serverless stuff.

What is serverless even mean? But, um, so there's a lot of challenges there. I think that those are trade offs that each company is going to need to make in terms of infrastructure. And I don't know that developers should be always be the ones that are making long-term hosting solutions necessarily either kinda make decisions for the

organization.

[00:38:12] Andrew Mason: It's funny that Bernie said active deployment because in one of my first podcasts, in like 2018, maybe 2019, we had a guest who. Specifically named it active deployment. I'm pretty sure. So it's funny that we're still having this conversation, even though I feel like the ecosystem is getting better and better, there's more and more services to deploy your app.

Like hatch box, fly render. I mean, you can keep going and going and going and going. So I don't feel like deployments getting harder. I feel like developers are complicating their setups more than they need to. And I feel like that's part of the problem.

[00:38:45] Andrew Culver: Also, my dig at Docker was a joke. I don't love it. I use it every.

Because of some of the complicated infrastructure stuff. So

[00:38:53] Jemma Issroff: Chris Oliver, any thoughts there, it's

[00:38:55] Chris Oliver: one of those things where, as a developer, you don't want to have to worry about the operation sides of things. You know, if you could get away without Docker and just have everything running and you have your dependencies and all that, that would be awesome.

But yeah. At some point somebody's going, gonna kind of come up with a, an alternative to Docker that can probably mimic that a bit better. They're still solving a lot of problems on Docker itself. And I think eventually we'll see it, it probably won't come out of the rails ecosystem itself. It's kind of more of a DevOpsy area to work in.

And so I feel like we're oftentimes just consumers of that activity that's going on instead of. Creating those things ourselves and the community. So part of me just feels like, you know, waiting for changes to happen and stuff like that.

[00:39:46] Andrew Culver: One thing I want to point out, it's not directly related to what you're saying, but I think it's really exciting.

And Chris didn't mention it because it isn't directly related. But I think when you look at hatch box, how many infrastructure companies can you think of all of those companies that are doing interesting infrastructure, things that are boots. The only ones I can think of are layer of L forge and you've got hatch box and that baby was grown in the rails ecosystem.

And I don't think he's done yet. So I think there are exciting things happening in infrastructure, and I think that they can happen in the rails ecosystem. And I think that can be a call to action to anybody that's listening to this. So

[00:40:26] Jemma Issroff: we have very many calls to action and that's a full cap. I just want to say thank you so much to all of our listeners, always, and especially the ones who are present today, watching this panel and thank you to everyone on the panel for being a part of it. .

View Details

Welcome to Remote Ruby and thanks for joining us! Today the guys cover bet, basketball, and Adidas! And if we haven’t lost you yet, we have a “Three-peat” guest joining us, and that is Steve Polito, who’s a Developer at thoughtbot. We’ll be talking with Steve about careers around programming, the importance of practicing Code Review, and great emojis to use for a good PR Review. We also find out from Steve how the non-technical/technical interview was like, how Rails helped him get better at architecture, he shares some recommendations on ways you can get a job if you have no prior experience, and how his Twitter presence has helped him. Go ahead and download this episode now to find out more!

[00:01:45] We hear Steve’s background and how he got to where he is today.

[00:08:05] Steve tells us how the process was going from IMPACT to thoughtbot, he explains the things he liked about the interview process at thoughtbot and doing Code Review after the interview.

[00:13:43] Jason and Andrew talk about how praise is important when leaving feedback on PRs.

[00:15:42] Steve brings up a good point Andrew made abut PR Review misses in the guide and he shares advice what he does.

[00:16:26] Andrew explains how some emojis mean different things to different people and to keep that in mind when using them, and the guys shares which ones they use for a good PR Review.

[00:20:01] Steve tells us what the non-technical/technical interview was like.

[00:23:00] Andrew asks Steve if by the nature of way Rails works, if that helped him get better at architecture versus some of the other things out there.

[00:26:41] The topic of hiring is brought up, searching a candidate, and things you can do to bolster your resume when you have no experience, and Steve shares some recommendations that may help if you have no prior experience.

[00:29:53] Jason brings up Steve wanting to learn to build an authentication generator from scratch and he explains what he did.

[00:33:40] Andrew announces to please make your users confirm their email address if they input it on your sign-up form.

[00:34:31] We find out how Steve’s Twitter presence helped him since Andrew says he’s one of the best out there, and if he’s naturally open to feedback.

Panelists:

Jason Charnes

Andrew Mason

Guest:

Steve Polito

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Jason Charnes Twitter

Andrew Mason Twitter

Steve Polito Twitter

Steve Polito Website

Steve Polito LinkedIn

Remote Ruby Podcast-Episode 88: Following up with Steve Polito

Remote Ruby Podcast-Episode 74: From Agency Life to Software Development: Q&A with Steve Polito

thoughtbot Code Reviews

View Details

[00:02:49] Jason and Andrew have been working on some GitHub actions and what’s been going on with that. Also, Jason and Chris challenge Andrew to do the typing speed test before the end of this episode! ☺

[00:06:07] We hear about a cool thing Andrew’s been working on, Chris and Jason tell us they ran out of build minutes, and Andrew mentions “act” to test your Actions locally.

[00:08:54] Chris and Jason have a great discussion on perfectionism and writing code, and they share their struggles.

[00:27:23] Chris asks Jason how he feels about testing is one example of something that you can easily get to that point of perfectionism. Jason explains how he’s been thinking about this lately with Job Board.

[00:31:27] Jason talks about finding value right now in writing controller level specs and Chris touches on why those are good.

[00:33:34] Andrew shares his struggles on how his perfectionism impacts him with having an eye for design that he can’t create, which he contributes to his ADHD. Chris and Jason share stories with the same frustrations.

[00:39:44] We find out what Jason realizes is the issue with his perfectionism and Andrew explains his issue with procrastinating, how so much of his time is spent in his head, and he tells us about Log4brains.

[00:43:38] Jason shares some thoughts on avoiding discomfort and Andrew explains how he feels more comfort knowing that the guys struggle with similar things as well.

[00:45:56] Jason shares one more embarrassing trait of his that has to do with side projects and starting over, and ironically Andrew admits to this same thing. Chris shares a story from college and the first project he ever wrote.

[00:49:28] We hear Jason express his reasons for why he stopped working on Jumpstart with Chris, and Chris explains why he got further with it and why running a business is so hard.

[00:54:08] The guys reflect on how taking a mental health day and talking about this stuff is so important with burnout being so high in programmers.

[00:58:05] Chris explains his life as a business owner and what his day entails, and he expresses how going to conferences has always been so helpful to him being able to hang out and have these conversations with people there.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Log4brains

RailsConf 2022

View Details

[00:01:22] Andrew tells us about a blog post he put out about his Twitter profile image and some stuff he did with his GitHub actions repo.

[00:05:29] The Tweet sharing begins. Tweet #1 topic is someone who’s learning Rails, has no idea how to read the documentation or where to go, and getting lost easily.

[00:13:55] Tweet #2 topic is about Matestack, and Jason brings up a previous episode they did where they talked about it with Jonas Jabari.

[00:14:47] Tweet #3 topic is about what first timers at RailsConf should know or do by the time this episode airs.

[00:19:02] Andrew tells us about people giving massages in the exhibition hall and he’s going to be devasted if they don’t do them this year. ☺

[00:19:36] The guys share some conference advice for first timers going to RailsConf, such as meeting new friends, taking notes, and talking to people who are speakers.

[00:24:54] Andrew brings up how to choose between talks and workshops, and Jason encourages everyone to go to the podcast panel recording since they will all be there.

[00:26:44] Jason brings back the meeting people topic and mentions some dinner ideas, and Chris mentions meeting people at the evening events they have.

[00:28:31] Go to Mike Perham’s website where he has all the events listed going on during the week.

[00:29:48] Andrew talks about seeing your Ruby Heroes at RailsConf and not to be intimidated.

[00:35:34] Tweet #4 is “Bet!”

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

GitHub actions

Tweet #1

Remote Ruby Podcast-Episode 103: Reimagined Rails views using Matestack with Jonas Jabari

Tweet #2

Tweet #3

RailsConf 2022 Events

View Details

[00:01:29] José tells us his background and what he does, and Seth explains how he found himself on a Ruby podcast with the Elixir creator.

[00:03:47] We find out how José got started in Ruby and progress into being a Rails core team member.

[00:07:40] We hear how José went from being a Rails core team member to creating Elixir, and he tells us about an influential paper called, “The Free Lunch Is Over.”

[00:24:28] José talks about the story of Elixir, the story around putting it into the world, the features that have grown in it, and the adoption.

[00:26:46] We learn more about if José considers himself a Web Developer before he got into writing Elixir.

[00:32:34] Jose shares how long it took him to get from starting Elixir to where he felt confident in it with people running in production.

[00:34:54] Where does Phoenix, a popular web framework for Elixir, come into play?

[00:41:11] José shares a story about LiveView.

[00:51:16] José goes in depth about distributed systems and the solution that most people would do and the really cool solution.

[01:03:13] Jason brings up something José said which was, “Using Elixir and Phoenix, it’s just a great developer experience,” and he expands more on this explaining the good cases outside of concurrency for using Elixir.

[01:09:33] Chris wonders if there are any rough edges of Elixir that José still wants to put some polish on.

[01:15:42] We hear about Laravel and how they are a great example of trying to be all encompassing.

[01:16:09] José shares his thoughts on supporting authentication in a web application.

[01:23:24] We learn what José is working on that’s new and exciting with Elixir, and he also tells us about Nerves, FarmBot, Broadway, and Numerical Elixir.

[01:31:32] Find out where you can follow José on the internet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

José Valim

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

José Valim Twitter

José Valim LinkedIn

Elixir

The Free Lunch is Over: A Fundamental Turn Toward Concurrency is Software

Livebook

Moz Developer Blog

Phoenix Framework

FarmBot

Nerves

Broadway

Numerical Elixir (Nx)

View Details

[00:03:34] Chris tells us about Command Pallet, Ninja Keys, and Lit element.

[00:09:25] Andrew asks the guys if they’ve looked at Shoelace style, he talks about using Bridgetown Quick Search plugin and Chris and Andrew talk about using CSS variables.

[00:12:05] Andrew educates the guys on CSS Toggles since an unofficial draft is out.

[00:19:52] We hear more from Chris about the Command Pallet stuff he put into a Jumpstart and what it’s like to implement it, and how he found the Ninja Keys library.

[00:24:51] Jason announces his book, Software testing, that you can read.

[00:26:42] Andrew brings up how it would be fun to talk about how someone could start to plan a product since he’s never built a product from start to finish. We hear his new product idea and Chris shares some advice.

[00:40:10] Jason tells us why he liked one of his previous jobs so much and Andrew wants to live in Jason’s minivan because it has Wi-Fi.

[00:42:43] Going back to Jason talking about staying in touch with users, Chris asks Jason if Podia still does support rotations as developers. Jason talks about the retreat they just went on and does a shout-out to Courtney, one of their support people.

[00:44:24] Back to Andrew’s billion-dollar product journey to get the most value out of it and be most helpful, he thinks there has to be some form of iOS version, and wonders if he should dabble in Swift or upgrade his Jumpstart Pro to get the IOS stuff.

[00:48:01] Jason explains Apache Cordova to Andrew. Chris has been deep in the woods on re-factoring the Stripe checkout stuff for Jumpstart and he explains his frustrations. Jason tells us about the new Payment Element they’ve been exploring at Podia.

[00:57:12] Jason announces Stripe does crypto payouts as of today, and Chris explains why he likes using the Payment Element.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

RailsConf 2022

Ninja Keys

Lit

Shoelace

Bridgetown Quick Search plugin

: The Centered Text element

The Future of CSS: CSS Toggles

CSS Toggles Example

CSS Toggles (in JS) demo

Software testing by Jason Charnes

Apache Cordova

Expanding global payouts with crypto (Stripe Blog)

Stripe Payment Element

View Details

[00:00:41] The guys banter about Suns vs Grizzlies, some Tweets between Jason and Andrew, and the Footprint Center.

[00:06:00] Jason and Andrew were brainstorming topics for this podcast and there was talk about minting the first episode of Remote Ruby and sell it as an NFT.

[00:07:19] Andrew explains the little oopsie that happened with Heroku and GitHub over the weekend.

[00:13:19] Andrew tells us about SIM swapping and what’s been happening at T-Mobile stores.

[00:23:57] We hear about Podia using Brakeman, the staggering results of a Rails survey about security tools being used to monitor your code base, and the importance of adding at least the bare minimum of security tools. Also, the guys mention some great tools to use.

[00:29:26] The guys do some shout-outs to people that left reviews on a previous podcast.

[00:31:25] With RailsConf 2022 coming up in May, the guys talk about doing a live 4K podcast recording, as well as a talk that Jason is creating for them.

[00:33:53] Jason asks the guys, is it better for an empty form field to create an empty string in a database or a nil value?

[00:44:03] Chris tells us about a video Collin is doing on assert difference in mini test.

[00:45:37] Jason talks about pattern matching and why Elixir was a quick sell to him.

[00:48:15] Jason announces a surprise he has for the guys and it has to do with NFTs.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

RailsConf 2022

Footprint Center

Security alert: Attack campaign involving stolen OAuth user tokens issued to two third-party integrators (GitHub Blog)

Brakeman

bundler-audit

Dependabot

Maintenance Policy for Ruby on Rails

Elixir

How NFT minting works-an initial guide to NFTs (Business News)

View Details

[00:03:05] Chris tells us more about the bug he was trying to fix, working on Stripe tax support, Stripe payment element and addresses, and he fills us in on a JavaScript tool that Shopify for formatting addresses in different countries that makes Andrew sweat.

[00:07:28] As a follow up from last week’s episode, Andrew defines “Posterized.”

[00:08:06] The guys chat about WebAssembly stuff.

[00:11:49] Andrew talks about playing around with mruby, and Chris tells us about what he did with a Raspberry Pi.

[00:16:07] Jason tells us he’s been reading the mruby docs and about how you take embedded Ruby and run it.

[00:17:34] A previous episode is brought up with guest Terence Lee, where they talked quite a bit about mruby.

[00:18:19] Chris brings up Ruby 3.2.0, some of the changes that are happening with it, especially rewriting it in Rust. Also, Ruby will be 30 years old next year!

[00:26:04] Andrew tells us about a conversation he had with Drew Bragg recently because he offered to help him with automatic releases on his Ruby Gem, and he explains Release Please.

[00:31:12] What does Andrew think about getting PR’s on an open source project?

[00:33:51] Andrew fills us in on how he used Semantic Commit and Conventional Commit messages everywhere, and a setting they changed in Ruby gems.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Try Ruby Playground

Posterized

mruby

Remote Ruby podcast-Episode 27: Joined by Terence Lee

Ruby 3.2.0 Preview 1 Released

Add release-please action for releasing to RubyGems #14

Release Please Action-GitHub

Release Please-GitHub

View Details

[00:00:58] It’s Day 1, Jason and Andrea got to ride in Andrew’s mustang and Jason now feels like a cool, hip Boomer and Andrew is sporting the Adidas wardrobe as usual.

[00:04:11] The guys tell us that Drew Bragg gave one of the most entertaining and engaging talks they’ve ever seen, as well as Chris Seaton from Shopify.

[00:05:11] The guys discuss some other great talks with Kelly Sutton, talking about Sidekick, Matthias Lee, a twelve-year old, who gave a great talk on the history of Vim, and Thai Wood who did an engaging talk on incident response.

[00:10:21] In case you’re wondering what happened at lunchtime, Andrew went swimming, Jason had a frozen strawberry margarita, and Andrea Fomera had a fantastic talk on the upgrading process for Rails.

[00:13:58] Is it Day 2 or Day 9? The guys chat about Brittany Martin’s talk on, “What it’s like to the be the technical person on the call,” which had some really interesting ideas.

[00:16:58] If you need a break from the Vegas strip, the guys tell us about The Neon Museum, the light show they saw there, and going to downtown Vegas which was a ton of fun. We hear a story of Andrew getting carded at the Roulette table.

[00:19:46] We hear about the Evil Knievel themed pizza place the guys went to called Evil Pie. The first talk of Day 2 was with Ivy Evans and her talk on security, and Andrew tells us about an interesting podcast called, Darknet Diaries.

[00:22:45] The next talk is Nikita Vasilevsky, where he talked about “Do you test your tests,” and then the talk with Andrew Culver, creator of Bullet Train.

[00:25:53] Jason posterized Andrew, and we learn more about Colleen Schnettler’s talk on Arel, Nick Schwaderer’s talk on the gem Hobix, and Jason’s amazing talk which Andrew raves about!

[00:36:27] Find out about the guys racing experience, and what their favorite part of the conference was and their favorite meal. ☺

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Jason Charnes Twitter

Andrew Mason Twitter

Sin City Ruby

The Neon Museum-Las Vegas

Evil Pie

Darknet Diaries Podcast

RailsConf 2022

Ruby Conferences 2022

Bullet Train

Drew Bragg Twitter

Chris Seaton Twitter

Kelly Sutton Twitter

Thai Wood Twitter

Andrea Fomera Twitter

Brittany Martin Twitter

Ivy Evans Twitter

Nikita Vasilevsky GitHub

Andrew Culver Twitter

Colleen Schnettler Twitter

Nick Schwaderer LinkedIn

View Details

[00:02:03] The guys catch up and talk about some really good shows they are watching and a great book that’s worth a read.

[00:05:21] Sebastien tells us about himself and how he got into doing the Ruby on Rails tips on Twitter.

[00:07:30] Find out where Sebastien started in his journey.

[00:11:42] Since Sebastien didn’t have Rails experience, he tells us what he put on his resume and ideas of what should be put on a resume.

[00:14:42] Should you be working on side projects as a developer?

[00:15:42] Sebastien tells us why he found a mentor more helpful than a tutor.

[00:17:12] We learn how to find the companies that you should apply for jobs, and Sebastien tells us how many job applications he submitted.

[00:20:07] We learn how many places Sebastien heard back from out of all the resumes he sent, Jason talks about not getting discouraged in this process, and find out how Sebastien’s experience was.

[00:23:01] We hear about Sebastien’s first job and how long he was there.

[00:25:30] Find out some ways Sebastien’s second job set him up to succeed and give him the great junior experience.

[00:28:51] What was Sebastien’s path to Podia?

[00:31:56] Andrew asks if Sebastien if he would suggest someone pursue a bootcamp right now if they want to be a developer like him.

[00:34:19] If you want to get the most out of a bootcamp Sebastien explains.

[00:37:46] Find out about Sebastien’s side project he’s working on called, RubyCompanion, which is for Ruby and Rails developers.

[00:41:04] One last thing Sebastien talks about is the importance of networking, and some advice on who should go to a bootcamp.

[00:52:00] Where can you find Sebastien online?

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Sebastien Auriault

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Jason Charnes Twitter

Andrew Mason Twitter

Chris Oliver Twitter

Sebastien Auriault Website

Sebastien Auriault Twitter

Sebastien Auriault LinkedIn

RubyCompanion

WeCrashed

The Dropout

Bad Blood: Secrets and Lies in a Silicon Valley Startup by John Carreyrou

View Details

[00:02:15] Jason shares some interesting news that happened at Podia that involves Harry Connick Jr. and load testing.

[00:05:54] Chris tells us a story about his first Rails job which was building a website for Justin Timberlake’s 901Tequila.

[00:07:08] Jason tells us about a tool they used called k6.

[00:18:11] Chris and Jason chat about query times with Heroku Postgres and Heroku Dashboard.

[00:20:13] There’s a great talk by Gary Bernhardt about Text Editor that Chris explains.

[00:24:18] We find out about Jason’s Sin City Ruby talk which was supposed to be on Simplicity but it now on SQL and Active Record. He also tells us about the talk Colleen Schnettler is doing on arel.

[00:26:32] Jason had to do some SQL at Podia and talks about how there was no good way to make it anything but SQL.

[00:30:56] The guys chat about submitting talks for RailsConf 2022.

[00:34:32] Jason shares a funny story about the last time he did a talk at RubyConf 2017 and what happened when the fire alarm went off.

[00:37:20] Find out what the guys are doing when they’re in Vegas.

[00:38:34] Earlier the guys were talking about missing indexes or things that could be indexed and Andrew tells us about a gem called lol_dba and Derailed Benchmarks.

[00:41:48] The guys share much needed thank-you’s to some important people for their contributions, inspiration, and all the work they’ve done for Rails.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

k6

Text Editor From Scratch

Colleen Schnettler Twitter

Hammerstone

arel

RailsConf 2022

lol_dba-GitHub

Derailed Benchmarks

Saving Ruby from the Apocalypse with Jason Charnes (RubyConf 2017)

View Details

[00:05:09] Kevin gives us a brief introduction of himself.

[00:07:33] Kevin tells us about the grant he received, and he tells us about rubyfmt and SyntaxTree.

[00:12:27] We learn why you have to do plugins in your language and why Kevin is convinced we need a new parser for Ruby.

[00:16:43] Jason wonders if prettier was Kevin’s first introduction to parsers and how he got so knowledgeable about it.

[00:17:50] Find out about Kevin’s blog post on ripper, which he calls a “very confusing library.”

[00:19:08] With the work Kevin is doing with ripper, the work he’s doing with SyntaxTree, and the grant, Jason wonders if he sees SyntaxTree getting adopted by Ruby Core one day or live as a standalone project.

[00:20:58] We find out with SyntaxTree, if Kevin has a specific Ruby version he targets or because it’s built on ripper can he just keep going back to Ruby.

[00:22:37] Kevin talks about formatting and how there’s no configuration, and also tells us about Reek.

[00:26:55] Find out about a VS Code extension for SyntaxTree using Standard.

[00:31:33] We learn about Kevin’s experiences and thoughts on Sorbet and RBS.

[00:36:41] Kevin works on YJIT at Shopify, he tells us how his experience has been since joining the team, and what his average workday looks like.

[00:42:13] Find out the benefits of Porting C to Rust and if there are any effects running that in a production application.

[00:48:47] Chris wonders what’s some of the hardest stuff on YJIT coming up.

[00:53:40] Kevin shares three great books to read if you are interested in learning more about compilers or Ruby.

[00:55:29] Find out where you can follow Kevin online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Kevin Newton

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Kevin Newton Twitter

Kevin Newton GitHub

Kevin Newton Website

Rufo (Ruby formatter)

Rubyfmt (Ruby format)

SyntaxTree

Prettier for Ruby

Formatting Ruby: Part 1- How ripper works (Kevin Newton Blog)

Reek

Vscode-syntax-tree

Steep-Gradual Typing for Ruby

Sorbet

TypeProf

Ruby Sorbet for VS Code

Crafting Interpreters by Robert Nystrom

Writing An Interpreter In Go by Thorsten Ball

Writing A Compiler In Go by Thorsten Ball

View Details

[00:01:12] We start with Taylor explaining where Laravel came from.

[00:03:32] Taylor tells us what Laravel 1.0 looks like and more about validations happening at the controller layer.

[00:07:18] After version 1 comes out, Jason asks Taylor if he’s still at the trucking company and what the reception was like in the community.

[00:11:16] We learn how the transition went for Taylor from working at UserScape and making Laravel his full-time job.

[00:13:44] Taylor explains how he split his time between working on Forge and working on the framework itself.

[00:15:13] Jason asks how the whole Rails framework on Lambda came about and what some of the technical challenges were.

[00:17:02] We find out how Taylor makes code so appealing.

[00:18:47] Jason brings up how there are a lot of first party packages in Laravel and asks Taylor if this blossomed over the years or if he realized he wanted all these things just baked into the framework.

[00:23:39] Chris likes how Forge came out Taylor building his own stuff, and Taylor explains how the Ruby and JavaScript communities have such a wider variety of talented programmers.

[00:26:09] We find out about what led Taylor into building Forge, Envoyer, Laravel Spark, Laravel Cashier, and Laravel Nova.

[00:28:21] Find out what Taylor’s favorite Laravel package is.

[00:30:11] Taylor gives us examples of how Rails has influenced Laravel.

[00:32:04] Chris wonders is Taylor was familiar with a lot of stuff when he started Laravel or if there’s was a lot of learning along the way.

[00:36:45] Jason asks Taylor about Laravel Mix, a wrapper around Webpack, and he explains how front-end development in the Laravel world and Rails world is in a period of exploration.

[00:42:57] Find out about the Laravel Documentary that just came out!

[00:45:01] What’s next for Laravel?

[00:47:43] If you want to try Laravel, find out the easiest way to get started, and Taylor tells us how starting his own business has been and the challenges.

[00:53:45] Find out where you can follow Taylor online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Taylor Otwell

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Taylor Otwell Twitter

Taylor Otwell LinkedIn

Taylor Otwell GitHub

Laravel

UserScape

LaraCon

Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application by Jason Fried, David Heinemeier Hansson and Matthew Linderman

Laravel Mix

Vue.js Documentary (YouTube)

Laravel Sail

Laravel Origins: The Documentary (OfferZen)

View Details

[00:05:08] Jared tells us about himself, what he does, and how Bridgetown was born.

[00:09:45] Andrew plugs going on GitHub and sponsoring Jared.

[00:10:15] Bridgetown 1.0 is almost here, and Jared tells us more.

[00:15:47] We find out what else is new in Bridgetown since the guys last talked. He tells us more about how he used Roda.

[00:23:41] Chris asks Jared if he ever thought about using a Turbo Frame for the little snippet of HTML that he wants to lazy load, and Andrew explains how the new Bridgetown seems faster.

[00:26:16] Jared shares how he sees Bridgetown now versus what’s in the future.

[00:30:26] Andrew talks about a blog post Jared wrote.

[00:33:37] The guys chat about WebAssembly stuff.

[00:36:13] Jared tells us something he’s been excited about recently is everything GitHub is doing with GitHub Codespaces.

[00:37:15] Jared goes over a few more things about Bridgetown v1.

[00:41:37] Find out where you can follow Jared online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Jared White

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Remote Ruby-Episode 78: Bridgetown Ruby with Jared White

Jared White Twitter

Jared White Website

Jared White GitHub

Bridgetown

Bridgetown Blog

Jared White GitHub Sponsor

Roda

Ruby2JS

Bridgetown Discord

GitHub Codespaces

RailsConf 2022

View Details

[00:02:40] The first Tweet is: Haml? Jason does two live readings of a Haml file.

[00:05:24] Next question: Someone wants to know how to cope with the feeling of Rails moving too fast. Is it utopia?

[00:09:18] Next question: How is YAML pronounced?

[00:09:23] Next Tweet: You should talk about Andrew’s awesome buddy, Andrea!

[00:11:23] Next question: When is Rails 8 coming out?

[00:17:15] Next Tweet: Someone tweeted about Sonic Pi, which is a code-based music creation and performance tool.

[00:18:20] Next question: Tabs or Spaces? Find out why this pun was so good and why it made Andrew angry.

[00:18:51] Next question: Can you talk about Alfred?

[00:22:19] Next Tweet: Someone said, Avo HQ (just kidding) and any open source communities you know about and what makes them cool.

[00:23:31] Next question: How much fun did you both have recording Code and the Coding Coders who Code it with Drew Bragg? The guys have a shining Brittany moment.

[00:25:28] Next question: Four topics in one Tweet, One underrated gem each.

[00:28:07] Next Tweet: Andrew’s path to Podia, which includes a story of Jason buying him lobster ☺.

[00:31:10] Next question: What is Jason going to talk about at Sin City Ruby?

[00:34:27] Next question: Why is Laravel so great? Jason announces he wants to do an entire episode on this soon.

[00:35:57] Next Tweet: The intersection of Rails and Web3.

[00:38:03] Next Tweet: Hibachi. Jason and Andrew share their protein stories.

[00:39:17] Last Tweet: Thoughts on transpilers list would be cool. Andrew thinks this person meant to say transcompilation.

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Hook Relay

Links:

Jason Charnes Twitter

Andrew Mason Twitter

Ruby Radar Newsletter

Ruby Radar Twitter

Haml

YAML

Podia

Sonic Pi

Alfred

Avo

The Ruby on Rails Podcast with Brittany Martin and Brain Mariani

Bridgetown

Code and the Coding Coders who Code it with Drew Bragg (Podcast)

dry-rb

faker

Sin City Ruby 2022 (March 24-25, Las Vegas)

Laravel

View Details

[00:03:25] We get to know more about John, what he does, what he’s built, and what he’s most famous for.

[00:08:52] John fills us in on what Flipper is.

[00:13:04] Jason talks about how they’ve been using groups to do a stair-step rollout within the company, and John tells us about a new thing coming out that’s going to replace groups that will be easier.

[00:14:21] Andrew explains more about Trunk Based Development.

[00:16:23] John details more about Flipper rules that he’s working on.

[00:28:38] Andrew asks John if Cloud has metrics around what feature flags are being hit, and John tells us a project he wrote recently called “brow.”

[00:31:55] John fills us in on the very interesting watch app he’s building.

[00:41:18] Chris tells us about The Clock of the Long Now.

[00:44:06] Find out where you can follow John online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

John Nunemaker

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

John Nunemaker Website

John Nunemaker Twitter

Flipper

Box Out Sports

Trunk Based Development

Ruby Gems brow 0.4.1

The Watch Archive-South Bend Watch Company 1 1908

The Watch Archive-South Bend Watch Company 2 1912

The Clock of the Long Now

View Details

[00:02:09] Ben takes us thorough his career journey starting off as a programmer.

[00:05:45] Ben explains how things have changed since he became a CEO and about the transition with Tuple.

[00:06:35] Chris wonders if Ben’s had any struggles now that he’s interviewing and managing people, and he explains how he’s had to learn more in this process.

[00:09:12] Ben tells us how hiring and figuring out ways to document all the things they’ve been doing has been playing out.

[00:10:56] Tuple is a mac app, but Andrew wants to know what the Rails app is doing in there, if it interfaces with the mac desktop client, and if there were any issues with the recent macOS Monterey upgrade.

[00:13:33] Jason wonders if Ben misses coding, if he does any side projects to stay coding, and if he still does a lot of writing in vim. Also, Andrew tells us about Obsidian.

[00:17:09] Jason brings up Ben’s Refactoring Rails Course.

[00:18:28] We hear Ben’s thought process and how he decided to start Tuple.

[00:22:17] Chris wonders if Ben considers Tuple as primarily marketing towards developers and peer programming.

[00:26:18] Since Ben is working on a Linux version for Tuple, he explains how much work goes into it.

[00:30:05] Ben announces he’s looking to hire a Linux App Developer at Tuple and what led Ben to do Linux before Windows.

[00:34:41] Chris wonders if Ben is worried about the effect of speed of shipping new features with the growth of the product.

[00:36:46] Ben explains “shipping is less than you think you need to.”

[00:41:48] Andrew brings up a guide that Ben wrote about why pairing is so important, and we hear Ben’s thoughts on pairing.

[00:44:05] We hear about some cool things coming soon for Tuple, and if you’re interested in working for Tuple, Ben tells us the positions he’s looking to fill.

[00:46:25] Find out where you can follow and reach out to Ben online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Ben Orenstein

Sponsor:

Hook Relay

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Ben Orenstein Twitter

Ben Orenstein Website

Tuple

Obsidian

Refactoring Rails Course

Jobs at Tuple

View Details

[00:01:52] Ben introduces himself and tells us about a configuration he did with Docker.

[00:09:24] Find out what GitHub Codespaces is all about.

[00:18:20] Ben explains the demo he did on how to create a new repository.

[00:22:56] Andrew tells Ben he feels like he might know how to set up a home network somehow, and what does Ben have to say about this?

[00:26:01] Ben asks the guys if they’re using VSCode.

[00:28:06] We learn how Ben and Andrew feel about the state of VSCode Ruby Extension.

[00:31:03] Andrew talks about the RubyMine debug functionality and working with the new debug gem.

[00:34:27] Ben wonders if Chris has tried the Vim extension in VSCode, Ben tells us about something that was added, and Andrew tells us he just started doing an online course learning Vim and VSCode.

[00:39:08] Andrew asks Ben if there are any big cons with this remote kind of development environment that he’s got running, and a conversation about VSCode app on the iPad.

[00:42:09] Find out where you can follow Ben and his adventures online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Benjamin Wood

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Andrew Mason Website

Benjamin Wood Twitter

Benjamin Wood-GitHub

Hint

GitHub Codespaces

Inoreader

Project Template- Benjamin Wood (GitHub)

Dotfiles-Benjamin Wood (GitHub)

JetBrains Remote Development

Solargraph

View Details

[00:03:47] Andreas gives us a brief introduction of who he is, what he does, and how long he’s been writing Ruby code and Elixir code.

[00:05:59] Find out what Phoenix LiveView is, and Jason wonders if it’s something that multiple processes could come in and reference or if it’s tied to one kind of connection.

[00:08:55] Jason asks Andreas if he’s building a web app and someone tells him to use LiveView, what type of problems is he solving by using LiveView?

[00:10:17] Since there’s a way to get the raw JavaScript events with LiveView, Andrew wonders if that means you can make your own custom events too or if just responds to the built-in JavaScript events.

[00:11:48] Jason talks about what interests him the most about LiveView and how magical it is.

[00:13:24] When LiveView came out, Andreas replaced React Components and he explains what those components were doing and how he was able to replace that functionality. He also explains how the React implementation and LiveView implementations differ.

[00:16:20] Andrew wonders if there are any things Andreas tried to move into LiveView that he’s been unsuccessful with or if there’s a specific group of things that LiveView isn’t that great at handling.

[00:17:17] Jason brings up the approach of making the entire layout live and asks Andreas if memory usage is ever a worry there.

[00:19:21] We learn what kind of work Andreas does for Erlang Solutions, and what attracts him the Elixir language coming from a Ruby language.

[00:23:01] Andreas tells us about his experience moving from Ruby to Elixir, his path to learning Elixir, and things he recommends if you’re interested in doing this.

[00:26:47] Find out where you can follow Andreas on the internet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Andreas Eriksson

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Andreas Eriksson LinkedIn

FullstackPhoenix

FullstackPhoenix Twitter

Erlang Solutions

Elixir School-Walk-Through of Phoenix LiveView

View Details

[00:01:10] Adam tells us a little bit about himself and how he got into this field.

[00:03:48] We learn more about Adam’s career path from edge case to Rails Autoscale.

[00:05:09] Adam gives us a rundown of what Rails Autoscale is and the problem it solves.

[00:06:41] Andrew wonders if Rails Autoscale will help if you don’t have enough memory, and Adam tells us the solution for this.

[00:09:39] Adam fills us in on the support load he gets and the kind of support he gives.

[00:10:39] Find out how Rails Autoscale is different compared to other autoscalers Adam tried.

[00:16:05] If you’re wondering when Rails Autoscale is right for you, Adam tells us. Also, he announces that he’s working on a new autoscaler that’s going to be language- agnostic on Heroku.

[00:17:41] Andrew wonders what prompted Adam to do this for other languages, and he tells us how the development has been so far.

[00:20:28] We learn how the experience has been for Adam building an app within the Heroku marketplace.

[00:22:37] Andrew asks Adam if he ever thought of making a bunch of fake accounts. ☺

[00:23:50] Is YNAB a Rails app? Adam explains more about it and the team there.

[00:26:26] Adam’s been in the Ruby community for a long time, so we find out what he’s currently excited about, and where you can find him online.

Panelists:

Jason Charnes

Andrew Mason

Guest:

Adam McCrea

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Adam McCrea Twitter

Rails Autoscale

YNAB

YNAB API Ruby Library-GitHub

View Details

[00:01:32] Emily and Jemma tell us their background stories of how they found their way into Ruby.

[00:03:26] Andrew asks Emily and Jemma if they ever wrote in BlueJ and he explains what it is.

[00:04:19] We learn more about WNB.rb, how big the group is, and all the events they do. Also, Jemma tells us about Emily’s talk she gave at RubyConf 2020 that’s worth checking out called, “The Bug that Forced Me to Understand Memory Compaction.”

[00:11:29] As leaders of WNB.rb, Jason asks Emily and Jemma what their favorite experiences are that they’ve had so far.

[00:13:42] Find out some ways that people who don’t identify with women or non-binary can help with WNB.rb or even just help the community as a whole.

[00:16:46] Andrew and Jason talk about what they’ve done or trying to do to help increase diversity in the Ruby community.

[00:21:04] Jason brings up how Jemma’s been all over the place with blog posts, tweets, and having a recurring spot in Ruby Weekly, and he wonders how she got into all this stuff recently.

[00:23:21] Andrew announces if anyone in the community has any tip of the week or articles to share, you can send the content to him and he will put in his Ruby Radar Newsletter. Also, if you want to join WNB.rb, Emily and Jemma tell us where to go.

[00:24:39] Find out where you can follow Jemma and Emily online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guests:

Emily Giurleo

Jemma Issroff

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

WNB.rb Twitter

Jemma Issroff Twitter

Jemma Issroff Website

Emily Giurleo Twitter

Emily Giurleo Website

The Bug that Forced Me to Understand Memory Compaction-Emily Giurleo (YouTube)

BlueJ

The Recurse Center

Ruby Weekly

View Details

[00:01:06] Paul tells us the story of how he got into audio editing and podcasting.

[00:05:19] We learn how Paul got linked up with the Remote Ruby podcast, as well as Brittany’s Ruby on Rails podcast.

[00:09:01] Paul does True Crime podcasts and he tells us what he loves about them.

[00:09:31] Since Paul has edited many, many episodes for both of the podcasts, Brittany wonders if there are certain words that exist within the Ruby community.

[00:10:11] Brittany brings up the infamous Remote Ruby Episode 146, where Andrew starts off swearing for several minutes, and Andrew explains what happened.

[00:13:04] Paul shares tips and tricks on starting a new podcast, and advice on what you need to have in order to have a long running podcast.

[00:16:22] We find out from Paul if thinks there’s still room out there for other podcasts.

[00:17:42] Brittany mentions a Tweet by Jason about how the US Postal service is going to have a podcast. Brittany wonders why corporate people decide they need to do a podcast, which Paul thinks is the hot thing right now!

[00:19:09] If you need podcast equipment advice, Paul is your man and tells you what you need to get started and reveals the best days and times to publish a podcast.

[00:22:44] What is Paul’s editing workflow?

[00:25:53] Find out what order Paul edits his shows, and does he get into the data of the shows by tracking the shows he edits, checking how they are performing, and how they’re trending in other countries.

[00:27:59] Andrew wonders if there’s anything they can do to improve their podcasts.

[00:29:27] Find out where you can follow Paul online.

Host:

Brittany Martin

Co-Hosts:

Jason Charnes

Andrew Mason

Guest:

Paul Bahr

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Ruby on Rails Podcast

Brittany Martin Twitter

Jason’s Tweet about a “Postal Podcast”

Peachtree Sound

Paul Bahr Linkedin

Descript

Paul’s Favorite $100 Microphone (Rode NT-USB-Mini)

Paul’s Favorite $100 Microphone (Blue Yeti USB Mic)

Riverside (online recording platform)

Zencaster (online recording platform)

Zoom (online recording platform)

How to Start a Podcast: Step-by-Step

What time should you publish your podcast?- Megaphone

Remote Ruby Podcast- Episode 146: Once you get it working, it works!

Remote Ruby Podcast-Episode 139: Learning in Public/Alpine & Inertia, and ADHD

Serial Podcast-Season One

Behind the Bastards Podcast

View Details

[00:01:13] DHH tells us what Hotwire is and what’s new in Rails.

[00:16:38] Jason brings up Hey being able to go full import map, and wonders if DHH sees being able to move to import maps only for Basecamp 4 eventually or will there be esbuild involved.

[00:25:51] Hotwire Strada comes into the conversation and DHH fills us in on this. Chris talks about how the CSS and JS bundling turned out so clean and simple.

[00:30:11] DHH shares his thoughts on building something in a simple, clear way versus taking the complex path. He also shares some info about Tailwind in Rails 7.

[00:36:20] Another question that comes up is DHH’s thoughts on ViewComponents, and we find out what he means by, “I love a large tent at Basecamp.”

[00:45:35] DHH gives his views on authentication being built into Rails.

[00:51:00] Andrew asks DHH if there are any plans of restarting On Writing Software Well series on YouTube.

[00:57:08] We found out some things that have been added to Rails 7 that DHH is excited about that aren’t front-end.

[01:03:31] Chris brings up how he feels Rails has always been an entrepreneurial framework and DHH shares what he hopes they will eventually end up with devise.

[01:05:33] DHH talks about the no code days, why he’s so keen about how Rails works today, and why he’s so spirited about learning being a key value.

[01:13:11] Jason asks DHH what’s been the most favorite decisions he’s made in Rails that he’s most proud of.

[01:17:46] With Hotwire being shipped in Rails 7, find out what’s next for DHH.

[01:21:51] Andrew asks DHH how to choose between “action and active” when you’re naming these resources.

[01:23:34] DHH shares some incredible numbers on how code contributors and others in the community helped with Rails 7 and tracking.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

David Heinemeier Hansson

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

DHH Website

DHH Twitter

DHH HEY World

Rails 7 with DHH- Livestream with Remote Ruby (YouTube)

Rails 7: The Demo with DHH (YouTube)

Hotwire Discussion: Strada Release Date

On Writing Software Well (YouTube)

View Details

[00:02:40] Jason gives us an explanation of what Kolide is, how they found Caitlin, and why they decided to hire her.

[00:06:09] Andrew asks Jason when he was looking for someone for a mid to senior position, and what led him to believe that maybe that’s someone who doesn’t fit into a senior category but can still have the impact of someone with a senior paycheck.

[00:08:42] Find out the most impactful thing that Andrew’s company did for him as a Junior Developer, and Caitlin shares her journey to how she got to her current position.

[00:16:04] With Caitlin doing the contract work and getting experience before getting her first job, Chris wonders if that helped her when she was applying.

[00:17:25] We find out how the interview process was for Caitlin and Jason explains the process the team came up with for her interview.

[00:23:53] Jason tells us what makes a good interview and Caitlin and Andrew share some great interviewing tips.

[00:28:25] Andrew asks Caitlin if any of her interviews were actually good ones and if there were any jobs she would have felt miserable working at.

[00:30:36] Andrew talks about platforms out there to get help if you are a bad interviewer, and Jason explains more about the management way shifting towards employers learning a style of interviewing to get what they need out of the process.

[00:33:34] Jason tells us some big challenges he’s experiencing being an interviewer, and he shares something he didn’t know about bootcamps.

[00:37:52] If you’re a Junior out there looking for a job, Caitlin shares some advice and words of wisdom.

[00:41:18] Chris wonders what Jason’s strategy is on making sure that Caitlin is well supported and can get questions answered and absorb everything she can to flourish at Kolide.

[00:49:32] We end with a deep conversation on ADHD.

[00:57:43] Jason announces Kolide is hiring!

Panelists:

Chris Oliver

Andrew Mason

Guests:

Jason Meller

Caitlin Cabrera

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Remote Ruby Podcast-Episode 53: Building Kolide with Jason Meller

Jason Meller Twitter

Jason Meller Linkedin

Caitlin Cabrera Website

Kolide

Kolide Careers

Kolide Twitter

View Details

[00:01:39] Thiago and Stefanni tell us a little bit about themselves, how they started doing the open source livestreams, and what their goals are for them.

[00:07:56] We find out how Thiago got interested in doing this stuff, how he got started in Ruby, and what led him to focus on this particular area.

[00:11:51] Find out the reason why Jason dropped out of college and what Andrew was angry about in college. Stefanni asks Andrew and Chris if it makes a difference when they do interviews with the degrees they have.

[00:19:42] Thiago talks more about what they see happening with people that go to a bootcamp, get their first job, and they get stuck.

[00:22:39] Andrew brings up Junior Developers and Stefanni expands on why that demographics jumps out as the biggest problem to them. Thiago, Andrew, and Chris share stories about the importance of being a mentor.

[00:32:20] Find out what Thiago means when he said, “It can either be learning and be curious or judging,” and Jason brings up a good book he read.

[00:33:49] Andrew, Stefanni, Chris, Thiago, and Jason share stories about techs having a bad rep.

[00:45:06] Stefanni and Thiago tell us the details about a workshop they are doing soon that sounds amazing!

[00:52:31] Thiago asks the guys if there were any workshops they really liked or presented at and any tips they can share so they can make sure their workshop is super interesting and fun for everyone.

[00:59:36] Find out where you can follow Stefanni and Thiago online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guests:

Thiago Araujo

Stefanni Brasil

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Thiago Araujo Twitter

Thiago Araujo Linkedin

Thiago Araujo GitHub

Stefanni Brasil Twitter

Stefanni Brasil Website

Stefanni Brasil Linkedin

Stefanni Brasil-GitHub

hexdevs

hexdevs Software Design Workshop

hexdevs podcast

Unfuk Yourself: Get Out of Your Head and into Your Life* by Gary John Bishop

How to Contribute to Ruby on Rails-Stefanni Brasil (YouTube)

View Details

[00:01:23] Rafael tells us what got him into Ruby and eventually into Rails.

[00:05:08] We learn more about Rafael’s experience working at Plataformatec.

[00:06:28] Rafael explains more about the Rails and Merb merge.

[00:11:18] Find out when Rails engines became a thing, what a Railtie is, and how the Rails engine builds on top of the Railtie.

[00:15:44] Chris wonders how the engine approach has helped organize such a big application like Shopify and Rafael tells us about a challenge with the lack of tooling.

[00:20:11] Rafael goes in depth about his team at Shopify.

[00:24:26] We hear about the state of Rails 7.

[00:27:32] Jason asks Rafael what it would take to get some authentication.

[00:32:41] Chris wonders how Rafael makes commits to every single repository all the time, and how does he decide what fits in Rails and what doesn’t.

[00:37:58] Rafael gives us his guess of when Rails 7 will be released.

[00:41:23] Chris asks Rafael if there are any plans to adopt something like Hotwire going forward in Shopify, and Andrew asks how Rafael has felt about Shopify’s movement to Types and if he like it.

[00:45:12] Why did Shopify choose Sorbet instead of RBS?

[00:47:22] Rafael shares his thoughts on never using Types in Rails, and more about using Tapioca with Sorbet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Rafael França

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Rafael França Twitter

Rafael França GitHub

Rafael França Linkedin

Shopify

Merb

“Merb gets merged into Rails 3!”- Rails

“Rails and Merb Merge” by Yehuda Katz

Introduction to Railties

Shopify Packwerk-GitHub

Rails standardized error reporting interface #43625

An upcoming authentication solution for Phoenix-Dashbit

Shopify Tapioca-GitHib

View Details

[00:00:28] The panelists introduce themselves.

[00:01:37] We hear what everyone is most excited about being at RubyConf and the talks they are most excited about going to.

[00:04:11] Jason Swett shares how he prepped for the workshops, and Nick and Emily tell us about their talks.

[00:08:13] Jemma asks the panelists why they come to conferences and what brings them here.

[00:11:12] Everyone here is a podcaster, so we find out why they do these podcasts.

[00:15:11] The panelists share what is so special and unique about the Ruby community.

[00:18:59] Find out which podcast episodes the panelists are most proud of that they put out.

[00:22:42] What do the panelists think about the diversity of people they bring on to their podcasts?

[00:26:33] The panelists all share some great stories about Brittany Martin, how awesome she is, how she’s one of the best interviewers, and what a GEM she is!

[00:29:49] Jemma wonders how the panelists stay on top of what’s going on in the Ruby community.

[00:32:01] The panelists talk about how they, as podcasters, think through what might be interesting to talk about on their podcasts.

[00:37:10] Find out who the panelists call their “Ruby Heroes.”

[00:44:34] The panelists tell us how they find themselves consistently producing podcast episodes without suffering from burnout.

Panelists:

Jemma Issroff

Andrew Mason

Jason Charnes

Emily Giurleo

Nick Schwaderer

Jason Swett

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Andrew Mason Twitter

Jason Charnes Twitter

Chris Oliver Twitter

Jemma Issroff Twitter

Emily Giurleo Twitter

Nick Schwaderer GitHub

Jason Swett Twitter

Remote Ruby Podcast

The Ruby on Rails Podcast

The Code with Jason Podcast

Ruby Weekly

Peter Cooper Twitter

WNB.rb Twitter

Remote Ruby Podcast-Episode 139: Learning in Public | Alpine & Inertia (our mental health episode)

Remote Ruby Podcast-Episode 100-Upgrading Rails with Ernesto Tagwerker

Remote Ruby Podcast-Episode 97-Joined by Adam Wathan: TailwindCSS, Tailwind UI, and ActionView Components

The Code with Jason Podcast-Episode 28-Sandi Metz, Author of POODR (with Special Guest TJ Stankus)

The Ruby on Rails Podcast-Episode 271: MEGA RailsConf 2019 Recap with Chris Oliver

The Ruby on Rails Podcast-Episode 385: Minimal Flame Wars (Prettier, Parsing and Regex) with Kevin Newton

Obie Fernandez Twitter

The Rails 5 Way (Addison-Wesley Professional Ruby Series) by Obie Fernandez

Aaron Patterson Twitter

Collin Jilbert Twitter

Brittany Martin Twitter

Brandon Weaver Twitter

View Details

[00:00:52] The guys chat about being at RubyConf, how they recorded a live episode with six people, what they talked about, and something about a stellar ending.

[00:02:50] Andrew and Jason talk about what happened from the first day of RubyConf and from then on, between meeting up with people, eating with friends, doing a lot of walking, hugging, and talking with so many people.

[00:06:39] Jason tells us more about Matz’s talk on the Ruby 3 Nexus.

[00:10:49] Jason explains another thing Matz talked about regarding how there will not be a lot of language features focused on right now, but more performance and tooling.

[00:12:38] Chris tells us about the new screencast he just did on the new load_async in Rails 7 you should check out.

[00:16:25] We hear some funny stories from Jason about how he saw Andrew “Hella triggered” two times this week.

[00:17:53] The guys discuss the best thing about being at conferences especially since they haven’t happened in two years due to COVID.

[00:20:37] The conversation turns to impromptu get togethers at the conference and some stories from Jason, and Andrew announces they scheduled some upcoming guests for the podcast from this conference so stay tuned.

[00:24:01] Jason acknowledges the recent passing of Mike Rogers and all he did for the Ruby community.

[00:25:51] New in the Ruby world, Ruby 3.1.0 the alpha came out and the changes with YJIT and how the app will be faster.

[00:28:12] Find out what who was dressed in Adidas gear all week at the conference and two things that Jason doesn’t like! ☺

[00:29:47] Jason and Andrew tell us what their favorite part of the conference was.

[00:35:20] Andrew gives a big thank you to Ruby Central for doing the conference, the Ruby community, and the organizers and sponsors. Also, Jason and Andrew tell us their favorite things they learned from some of the talks.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

RubyConf 2021

Parallel ActiveRecord Queries with load_async in Rails 7-GoRails with Chris Oliver

Ruby 3.1.0 Preview 1 Released-Ruby News

View Details

[00:03:24] Andrew went to a mall and he explains what it was like to shop in a mall in 2021.

[00:05:17] Jason and Andrew are headed to RubyConf and they discuss what they are most looking forward to there.

[00:07:30] The guys finally chat about Elixir!

[00:09:12] The topic of Hotwire is discussed, and Chris tells us what fascinates him with the Elixir of the LiveView.

[00:16:51] Andrew tells us he was supposed to learn Elixir and why he hasn’t learned it yet.

[00:20:31] Jason announces he started shutting down HopeGrid and we find out why.

[00:23:08] Chris tells us some cool things going on in the Ruby World with Andrew Hodson and redirect to an external URL is changed in Rails 7 that will be unsafe.

[00:26:22] Brakeman just got updated and we hear all the details about it and Andrew and Chris chat about SSL.

[00:34:02] Jason and Andrew are headed to Denver for RubyConf, and they will be recording their next podcast there!

[00:35:06] Jason announces they are hiring at Podia if anyone is looking for a job, and the guys chat about some of the talks they are excited about seeing at RubyConf.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

RubyConf 2021

Rocket League

Elixir

Elixir-Wikipedia

Phoenix LiveView

How We Got to LiveView by Chris McCord (Fly.io Blog)

Brakeman

Andrew Hodson Twitter

Hauling Buddies

View Details

[00:00:32] Andrew tells us they shipped a new project at work this week they’ve been working on for a few months, and although it went pretty smoothly, he explains some bumps they had along the way and dealing with crunch time. Chris shares an issue and why he’s been postponing the launch of the new Hatchbox.

[00:04:13] We hear more about propagating the DNS and how long it took.

[00:08:28] Andrew mentions using the Proxyman app and what it does.

[00:09:15] Chris tells us about his new Mac, and he can’t believe how fast it is!

[00:13:56] Andrew talks about some issues with installing Ruby 2.6.3 and building things in Docker on a new M1 Mac that a developer on his team just got.

[00:17:24] Chris explains his upgrading issues on an older app he was working on this week and realized it was a Sass change he made. Ironically, Andrew ran into something very similar with Sass as well.

[00:20:57] We hear about the Ember CLI Rails gem and Chris brings up that there is no solution on how to take an abandoned project like this and just keep maintaining it and he wishes there was a better solution.

[00:25:43] Andrew mentions every time you add a gem, you need to be aware of the amount of code debt you will have, and he shares what happened to him when he was a beginning developer. Chris explains why he would rather build it from scratch in the app to tailor it to exactly what they need.

[00:29:48] Chris announces a new GoRails Screencast coming up with Kasper and what they’ll be talking about.

[00:35:25] Find out more about the awesome and very thorough tutorial on “Deploying a Rails application to Kubernetes” that you should check out!

[00:39:25] Chris and Andrew chat about the importance of being Rails Developers and not working on DevOps stuff.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Proxyman

GlassWire

GoRails

GoRails-YouTube

Sass

Deploying a Rails application to Kubernetes-By Marco Colli

Ember CLI Rails-GitHub

RubyConf 2021

View Details

[00:10:32] Jason tells us what he’s been working on this week and a problem with quickly deleting a record that has associations and callbacks.

[00:13:53] We learn more about the gem Miss Hannigan.

[00:16:15] Chris talks about whether or not to include soft deletes in the default scope, because you end up with gotchas, and Andrew tells us the importance of putting more work and thought into your data architecture, the easier it be to modify and do things later.

[00:19:47] Andrew asks the guys if it’s okay to just use the default scope.

[00:22:30] Jason fills us in on how they use the Wisper gem at Podia for event broadcasting.

[00:24:32] Chris explains something he was doing this week relating to callbacks and the Noticed gem.

[00:28:04] Jason tells us about Rails Event Store and Chris brings up StripeEvent gem.

[00:30:15] Chris asks the guys if they realized that imports are hoisted in JavaScript, and he explains.

[00:33:31] The guys share stories about using JQuery.

[00:35:22] Jason messed with a bundler that he made work with JS bundling called Parcel, and it is awesome!

[00:41:35] Chris wonders if the guys have seen any updates to the asset pipeline in Propshaft, and Andrew has an answer and a link below with the explanation.

[00:44:49] Chris wonders how much is blocking Rails 7 at this point since the JavaScript and CSS stuff has been solved or almost solved. We also find out how Tailwind came to Chris’s rescue when doing a course with Hotwire.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

I heard there is sand in Taco Bell meat-reddit

Rails 6.1 allows associations to be destroyed asynchronously-BigBinary

Offer dependent: :destroy_async for associations #40157-Pull request-GitHub

Miss Hannigan-GitHub

Wisper-GitHub

Noticed-GitHub

ActiveSupport Notifications-Ruby on Rails 6.1.4

Rails Event Store-GitHub

Tooling.Report

Parcel

Propshaft-Add digest to valid urls in assests #7-Pull request-GitHub

View Details

[00:01:32] Joe, Chris, and Dylan tell us what they do at Polywork.

[00:02:34] Joe shares things that make a good Rails Developer and what type of person would be best to join their team.

[00:05:47] Find out all about Polywork. Andrew mentions checking out Brian Lovin’s Polywork page.

[00:07:16] Joe tells us how they rebuilt the application on Rails 6.1, Turbo, and Stimulus, and how it has paid off for them.

[00:11:49] Andrew asks the guys what they’re using Turbo for, what kind of wins is it giving, and if they’ve upstreamed anything that they found into Turbo.

[00:15:49] Chris asks Dylan what their thoughts are on how handle or think about the navigations stuff on the mobile stuff. He also tells us something they are working on now at Polywork.

[00:23:41] Dylan tells us if they are able to get away with writing very little Swift or if that’s still kind of a core piece, and if they do OAuth, do they go Native in Native Swift OAuth or if that’s web-based.

[00:27:41] If the guys were not using Turbo for building the app, would they end up building a hybrid app, like a React Native type of thing if they didn’t have Turbo for the web and mobile?

[00:28:57] Andrew wonders if the guys are in a place where they’ll be ready to upgrade when Rails 7 comes out or a shorter update process since they’ve done all this groundwork already. Also, we find out if the guys are happy they stuck with Rails.

[00:35:35] We hear an interesting story behind celebrity emoji keyboards and Kanye.

[00:38:57] Polywork is hiring so check the link below for openings!

Panelists:

Chris Oliver

Andrew Mason

Guests:

Joe Ferrairo

Chris Polk

Dylan Ginsburg

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Joseph Ferrairo Linkedin

Joe Ferrairo GitHub

Chris Polk Linkedin

Chris Polk Twitter

Dylan Ginsburg Linkedin

Dylan Ginsburg Twitter

Polywork

Polywork job openings

Polywork Twitter

Brian Lovin

View Details

[00:04:42] We find out if the guys done any stuff with Rails 7 yet and Chris tells us what’s been going on with it.

[00:09:44] Chris asks the guys if they are using an encryption library, and Jason talks about using Lockbox and Symmetric Encryption.

[00:14:08] Chris tells us more about progressive encryption in Rails 7.

[00:15:11] The guys chat about Ruby 3.1 and the new project from Shopify getting merged into Ruby called YJIT, which is an open source JIT compiler for CRuby.

[00:18:43] The conversation turns to TenderJIT and Jason brings up a Tweet from tenderlove about it. There is a livestream Aaron Patterson did with hexdevs that he did about it this stuff.

[00:22:23] Jason talks about using a tenderlove gem called “dnssd.”

[00:26:40] Andrew tells us about an app called Rubyist 1.0, where you can write your own Scripts, system commands, and write your own widgets and stuff with Ruby to automatically trigger lights.

[00:31:18] Andrew announces they are giving out free RubyConf tickets on Ruby Radar.

[00:34:54] Chris shares some nostalgia when he was in high school learning to code and how the calculator keyboard was the worst.

[00:37:08] The guys chat about DragonRuby, Amir Rajan who works on DragonRuby, and Matthew McKinney who made a Tetris game with DragonRuby.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

YJIT- Building a new JIT Compiler inside CRuby with Maxime Chevalier-Boisvert (YouTube)

hexdevs-TenderJIT: A JIT compiler for Ruby with Aaron Patterson (tenderlove)

TenderJIT-GitHub

dnssd gem-GitHub

Rubyist 1.0 App

Amir Rajan Twitter (DragonRuby)

Matthew McKinney Twitter (DragonRuby)

View Details

[00:00:50] The guys chat about the new release of Turbo 7.0.1.

[00:01:46] Chris tells us how he moved all of the GoRails, CSS, and JavaScript from Webpacker into CSS and JS bundling, and it went pretty smooth except for something dumb he did.

[00:04:50] Propshaft is brought up and we learn what it does.

[00:08:44] Why do we need the hashes at the end? Andrew explains why it’s all about caching.

[00:11:08] Ryan Bates is mentioned since he commented on the Propshaft repo. Also, Ryan, if you are listening, we would love for you to be a guest on our show! ☺

[00:12:39] Hotwire is the topic here, and although it’s been released, but not officially, Chris tells us some things that are noteworthy. Jason tells us more about the Stimulus 3 stuff and the ability to the callbacks on targets.

[00:20:33] Chris shares something that happened when he was looking at fixing a few things with madmin.

[00:24:41] Chris asks the guys if they’ve ever gone into the weeds on engines and initializers in them and all the different callbacks.

[00:30:22] Andrew fills us in on what his experience has been like working with Engines in the past month and Chris tells us what his approach for Jumpstart Pro has been.

[00:35:33] We hear a story from Chris when he was learning Rails, and he mentions using Lockbox.

[00:38:46] Chris wonders if the guys started a PR for Rails 7, and Andrew tells us how it’s going.

[00:41:30] Since Jason is a Safari user, Chris wonders if he has run into the bug where the CSRF token or the hidden fields can get overridden by Safari and the guys chat about it.

[00:45:52] Jason really wanted to talk about Phoenix LiveView because he read a bunch about it and he’s super interested in it, but he’s saving it for the next episode.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Turbo 7.0.1

Propshaft-GitHub

Lockbox-GitHub

Add autocomplete= “OFF” to Firefox-proof automagically added hidden fields like _method #42610-GitHub

View Details

[00:03:38] Jason tells us about an interesting project he’s been working on this week with a Mockup Generator, and he’s on the Ruby side of it now. He tells us how he’s rendering the images on top of each other with a React component called Design.

[00:09:29] Andrew asks Jason what happens if you have a P and G layer on top of a JPEG. Chris wonders if Jason is doing the commands with image processing, MiniMagick, or RMagick, and if he’s doing all of them once or two at a time. Jason mentions looking into Cloudinary and Andrew gives a shout out to Cloudinary.

[00:14:22] Find out what ImageMagick is and how magical it is.

[00:15:56] Jason talks about hoping to put this project out soon, moving it off Webpacker to esbuild and Chris explains us how easy it was for him with Jumpstart to move everything over in an hour from Webpacker, to esbuild, and the CSS bundling.

[00:25:41] The guys chat about the good laugh they had on Twitter about Rails 7. Andrew tells us he started the upgrade and he had a turbo links thing going on. Jason tells us they haven’t used Turbolinks at Podia but they’re trying Turbo in certain parts of the app.

[00:27:50] Chris asks Jason with the upgrade process and Turbo trying to take over all your forms and links if he’s doing that piecemeal. Jason explains what Andrea came up with for them, and Andrew comments that is going to solve all his problems. ☺

[00:31:06] Andrew announces he’s been trying to get Konnor on this show for a while to talk about mru.js, so this is his invitation to come on!

[00:35:00] We’re taking the back roads to the end with the guys chatting about Mailchimp being sold for $12 billion to Intuit, hope that MicroConf happens next year, and why Jason thinks he lives in St. Louis, which has to do with him being on Reddit.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

RubyConf 2021

ImageMagick

RMagick-GitHub

ImageProcessing-GitHub

Cloudinary

The Ruby on Rails Podcast-Episode 368: Frontend Bundlers & Snowpack with Konnor Rogers

Tweet by Chris Oliver to Andrew and Jason about the upgrade

MicroConf

View Details

[00:03:19] Jason tells us about a side project he’s working on which is mostly JavaScript, but he’s also using ImageMagick.

[00:04:46] Andrew gets off topic and asks the guys if they saw the trailer for The Matrix 4 and he reveals a fun fact about the website. Chris asks the guys if they’ve watched any of the CSS bundling stuff that’s going on and he fills us in on what’s going on.

[00:11:33] We find out what happened when Jason decides he wants to figure out the config file for esbuild and we learn what DHH’s response was on the PR when Jason opened it the next day.

[00:17:05] The guys chat about RubyConf and whether or not it will happen in-person. Andrew talks about a meetup he went to recently and he brings up an old Bike Shed episode and he shares a story from it about “The Nodder.”

[00:21:43] Chris announces he’s doing an online talk for Sardines.rb you can check out.

[00:25:37] Speaking of new Ruby stuff, Chris asks the guys if they’ve tried the new

Debugger and the guys chat more about it.

[00:30:00] Andrew and Chris talk about what bothers them about error messages and Andrew and Chris discuss using Pry.

[00:35:51] Andrew asks Chris if there’s anything with Stripe invoices that Pay can do. Also, Chris explains one of the big changes he did in v3.

[00:43:37] Chris tells us he upgraded his very old Stripe code from GoRails to Stripe Checkout which is amazing, and he tells us a cool thing you can do with Stripe

Checkout.

[00:48:39] Andrew lets us know about an app called RDM he uses to automatically resize his whole computer screen.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

ImageMagick

The Matrix 4 Trailer

RubyConf 2021 Denver

Pry-GitHub

Sardines.rb with Chris Oliver

Pay-GitHub

Stripe Checkout

RDM-GitHub

View Details

[00:03:52] Jason fills us in on how he’s building a pretty heavy JavaScript tool, using Vite, and a problem he had.

[00:11:04] We learn about some PR’s Jason around Webpacker on the GoRails discord that had a solution for Jason’s problem.

[00:13:50] Chris talks about “esbuild for Rails” and other approaches that are coming out right now with DHH’s latest stuff is fascinating. He also talks about Babel being a nightmare and being able to do the Importmap Rails for Turbo and Stimulus that have hardly any dependencies is fantastic.

[00:16:59] Chris wonders if the guys think it makes sense that esbuild Rails spits out the final file in the asset pipeline and an esbuild folder under assets, because those should be just .JS files, and if that’s just going to be serving up basically Sprockets.

[00:21:54] Tailwind CSS Rails gem is explained by Chris as to why it was written, and Andrew brings up about how Docker is going to start charging.

[00:23:28] Chris goes into how classes are finally being fully supported which makes a big difference for organizing stuff and how it makes us appreciate what we’ve got with bundler and how good it’s organized. Find out what he says about gems too.

[00:25:15] Andrew asks the guys if they have set who their GitHub repos will be given to in the event of their untimely demise.

[00:25:50] Jason is looking through the esbuild source code and tells us there’s not much, which is super nice, and Andrew shares his BOLD advice.

[00:27:25] The topic discussed here is putting Tailwind into esbuild and what to do, and Chris announces that Sass is being removed from Rails 7.

[00:30:22] Andrew asks the guys how they felt when Sass was removed since they are “old” and wrote more Sass than Andrew ever did.

[00:34:05] Listen to the end if you’re in need for some good babble and laughs with the guys! ☺

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Vite-GitHub

Importmap for Rails-GitHub

esbuild for Rails-GitHub

Sprockets-GitHub

Tailwind CSS for Rails-GitHub

View Details

[00:03:15] Andrew introduces himself, what he does, and more about the businesses that he started.

[00:09:48] Chris asks Andrew what took him from PHP to Ruby.

[00:12:22] Find out about the project Andrew did with Rails.

[00:14:28] The conversation turns to talking about going from consulting, into wanting to build a product, and the transition being a hard decision.

[00:16:48] Jason tells us about his issue with being idea driven. He’s excited about building, the marketing stuff he’s not good at, and he’s okay with talking to people but he doesn’t want to. He also mentions a great book to read called, The Mom Test.

[00:20:48] Andrew tells us his first experience of chasing an idea of building a product outside of consulting. Chris tells us about an e-book to check out from Rob Walling called, Start Marketing: The Day You Start Coding (and other essays), and what he did to find his product market fit especially doing Go Rails and Ruby on Rails screencasts. Chris talks about investing in “marketing” and interacting on Twitter. He mentions to follow Daniel Vassallo.

[00:30:39] Chris asks Andrew where he feels he’s at in this process.

[00:34:28] One of the things that scares Andrew is support on things and he asks Chris if he ever looked at outsourcing support for his products or if he has any issues keeping up with support requests, and of course Chris has so much to share about this.

[00:40:49] Jason and Andrew chat about their experiences doing products with a partner to help with contributing and marketing and if it worked out or not. Chris mentions selling to print shops as a good place to start.

[00:52:05] Chris talks about an old blog post he did when he was debating on the idea of starting Go Rails and why he posted a survey on his site.

[00:56:17] Chris and Andrew share some great business advice on what’s most important to them which isn’t always the money, but the satisfaction in the end.

[01:00:30] Find out about Chris and Andrew’s thoughts on product ideas.

[01:06:39] Andrew tells us about the different networking groups he was in coming from his last business, and Chris talks about networking local and online.

[01:12:21] Find out where you can follow Andrew on the internet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Andrew Sabetta

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Sabetta Consulting, LLC

Andrew Sabetta Website

The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you by Rob Fitzpatrick

Start Marketing: The Day You Start Coding (and other essays) by Rob Walling

Daniel Vassallo Twitter

Go Rails-Courses with Chris Oliver

Go Rails

View Details

[00:00:43] Jason and Chris chat about stripe-ruby-mock and Paddle.

[00:03:23] Kasper tells about himself, what he’s doing now, and how he got into the Rails and Ruby stuff.

[00:13:51] Chris asks Kasper if he has any thoughts on the depth that he has to put into thinking about every one of the PR’s which has to be quite a lot.

[00:15:06] Chris brings up Active Storage as an interesting example that was a basecamp use case that was extracted, and Kasper shares some thoughts on this too.

[00:17:12] Something Chris brings up is Kasper’s been doing some pull request reviews and stuff publicly on Twitter, and he brings up a thread he noticed there is very close attention to detail in naming things, and he wonders if Kasper puts a lot of thought into shaping of how it reads and guides you in the right direction to think about features and stuff.

[00:23:09] Chris brings up something that caught his eye recently when he designed Pay to add payment details, and he noticed Active Storage took a different approach with migrations and he explains.

[00:27:03] Kasper explains more of what he focuses on with the naming thing and how it’s not so much about the “problem solving” aspect of it but more of the “problem sizing” of it.

[00:29:03] Find out if Kasper’s done much on the mobile side of Hotwire and fiddled with iOS or Android, and he tells us what he’s been doing besides pull requests on Twitter.

[00:40:30] Chris shares a story when he had a very clear moment in college knowing he was going to do Rails forever.

[00:43:38] Kasper talks about commits and mentions somebody should make a “commit farming bot” which sounds perfect for Andrew! ☺ Also, if you’re new to Rails and you’re reading the docs and they don’t make sense or they’re not working, find out why you should dive in.

[00:47:52] Find out where you can follow Kasper online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Kasper Timm Hansen

Sponsor:

Honeybadger

Links:

Ruby Radar Newsletter

Ruby Radar Twitter

Kasper Timm Hansen Twitter

Kasper Timm Hansen GitHub

stripe-ruby-mock-GitHub
Kasper's PR Reviews
Feature Flags & Rollout Review

View Details

[00:03:15] We start with Andrew telling us he’s not a fan of code coverage metric and talks about a gem everyone uses called SimpleCov and what it does. Kevin dives into code coverage and why he doesn’t believe it’s a holistic measure and how code coverage can lie to you.

[00:05:40] Find out why Kevin love tests, and he explains some other downsides of focusing on code coverage and brings up Coveralls and when is it too much.

[00:08:55] Andrew asks Kevin if there are some metrics that are good to track to provide value for your team.

[00:15:59] Chris and Kevin chat about tools and Andrew mentions Attractor, from Julian Rubisch and possibly RubyCritic.

[00:17:33] Andrew wonders how important is it that your code base is super dry, and Kevin expresses his opinion on this. He mentions Sandi Metz talking about “duplication is far cheaper than the wrong abstraction.”

[00:23:24] Andrew and Kevin discuss the topic of “rules” and why Andrew doesn’t like that term for programming things.

[00:25:49] The topic of performance is discussed and how it goes back to what is the business value of it. Kevin talks about the tricky things of performance as well.

[00:32:00] Kevin shares some other things when it comes to measuring “good code.”

[00:33:38] Andrew, Chris, and Jason share the metrics they like, they share examples, and they talk about using SimpleCov.

[00:42:14] Find out where you can follow Kevin online, and if you need a speaker at your next virtual regional meetup, go ahead and reach out to him.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Kevin Murphy

Sponsor:

Honeybadger

Links:

Ruby Radar Twitter

Kevin Murphy Website

Kevin Murphy RailsConf/RubyConf talks

Kevin Murphy Twitter

The Gnar Company

SimpleCov

Coveralls

Attractor-GitHub

RubyCritic

Sandi Metz Blog-“The Wrong Abstraction”

View Details

[00:02:51] Chris tells us about taking on the task of refactoring Pay.

[00:03:48] Find out about the first open source project Chris did in programming called “Keryx,” and how this refactoring he’s doing brought him back those days of reminding him how he needs to go make these changes and wondering how he’s going to do them.

[00:07:20] Chris takes us through what happened for his first couple of attempts in the refactoring of Pay and the challenges he encountered and announces that Pay 3 is around the corner. ☺

[00:14:06] Chris explains the problems he was trying to solve with Pay.

[00:19:20] The guys reminisce and share stories about college life, long nights just hacking on something, and building projects for fun.

[00:25:27] Chris and Andrew bring up going to college for CS and getting to a point where they felt that they didn’t like programming anymore. Andrew mentions how he was not into Java and how Ruby brought a spark in him, and Chris mentions he hated doing Visual Basic.

[00:31:11] Listen to a story from Chris about when he started programming and learning to do graphics for video games.

[00:33:54] Masters of Doom book is explained by Chris, which is about the story of John Carmack and John Romero, who are referred to as the Lennon and McCartney of video games. Andrew and Chris talk about their video games days when they were in high school and college.

[00:39:15 Andrew shares the one thing that really helped him out when he was college and the nostalgia hits both Andrew and Chris just talking about it.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar Twitter

Pay

Keryx

Masters of Doom: How Two Guys Created and Empire and Transformed Pop Culture by David Kushner

View Details

[00:01:02] Chris, Jason, and Andrew tell us the story behind Remote Ruby and how it started.

[00:03:42] Jason Swett tells us the origin of where Rails with Jason came from.

[00:04:42] Chris Toomey and Stephanie share the story behind The Bike Shed.

[00:07:10] Brittany tells us her story behind The Ruby on Rails podcast.

[00:08:07] We find out how Remote Ruby and The Bike Shed are put together and planned out week to week.

[00:10:50] Jason Swett and Brittany tell us how they select guests for their podcasts.

[00:12:20] Brittany is curious to know if any of the panelists could host the podcast they are currently hosting now if they weren’t actively working in Ruby.

[00:16:00] Brittany wonders if Steph has ever had a client from thoughtbot say, Hey, were you talking about me, whenever she’s talking about her current client on the podcast.

[00:16:44] Andrew fills us in on how things have changed for him since he’s not working at CodeFund which was an open source thing and people could see what he was actively working on. Now he’s working for a company where it’s closed source and you might not be able to reveal as much as much what he’s working on at any given time.

[00:19:32] The topic we discuss here is if there is a way to market the podcasts so that other developers will listen to it, and if there’s a way we can make our podcasts accessible to the general software community as opposed to just Ruby.

[00:22:23] The panelists share their views on if there is room for more Ruby on Rails Podcasts outside of the ones that are on this episode today.

[00:25:15] Brittany is curious and wonders if anyone ever had the funny experience of realizing that you’re not just podcasting into the ether and what you’re saying and doing matters.

[00:28:15] The conversation shifts to legacies which is a good one! We find out if anybody puts any thought into the legacy of their podcast, whether or not they will stay with it to the end, if they will eventually pass it off, and whether or not they think about it’s their responsibility to the community to make sure that it keeps going.

[00:32:54] We wrap up this fantastic mega episode with everyone telling us where you can listen to their podcast and where you can follow them online.

Host:

Brittany Martin

Panelists:

Chris Oliver

Jason Charnes

Andrew Mason

Stephanie Viccari

Chris Toomey

Jason Swett

Sponsor:

Honeybadger

Links:

Brittany Martin Twitter

The Ruby on Rails Podcast

Jason Charnes Twitter

Andrew Mason Twitter

Chris Oliver Twitter

Go Rails

Go Rails Twitter

Remote Ruby

Remote Ruby Twitter

Chris Toomey Twitter

Stephanie Viccari Twitter

The Bike Shed Podcast

The Bike Shed Podcast Twitter

Jason Swett Website

The Rails with Jason Podcast

Upload-Amazon Prime

View Details

[00:01:42] Last week the guys discussed using Inertia, and Jason tell us he’s been doing more Inertia and messing with forms, “axios” is explained, and using validation.

[00:10:18] Jason talks about showing some people what he’s been doing with Inertia and someone asked him how he was going to handle flash. Jason tells us what he did, and Andrew shares some thoughts on this.

[00:12:27] At Podia, Jason said they have a MutationObserver and what it does. Andrew tells us about the Shop Talk Show Podcast- Episode 471, where Dave Rupert talked about how a MutationObserver can lead to a memory leak.

[00:14:45] We find out that Jason decided to bite the bullet and keep going with Inertia on an app, wanting to use Tailwind UI and all that, what Webpacker 5 has, what it does, and Andrew explains why they had to add that.

[00:20:24] Jason tells us about how Webpacker 6 seems less in your face, like verbose as Webpacker 5, and he asks Andrew if that makes sense and if he’s wrong about that. Andrew explains that they took away a lot of the magic, and the magic is what made it work out of the box for an average use case, and it’s really easy to understand now.

[00:25:20] Jason pulls up the docs, he sees react is supported, you need to add relevant packages, so he added Babel preset react, but it didn’t configure anything. He asks Andrew if Babel just knows and Andrew helps him out.

[00:28:37] Jason brings up Webpacker and mentions Andrew’s “7 Part Series” on Webpacker 6, and he asks him some questions about it.

[00:31:32] Andrew informs us that RubyGems has a Guides tab and he explains what it does.

[00:34:18] Andrew talks about a Tweet he got regarding a repo he made back in 2018, which had Rails 6, React, Webpacker, and Tailwind. Also, he highly recommends reading through some of the Webpack docs to help you understand Webpack since it can be super frustrating.

[00:43:20] Andrew has a really serious and bold statement he makes that he just had to get out of his system! ☺

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

Axios-GitHub

Shop Talk Show Podcast-Episode 471-Perf as a job, Riverside vs Streamyard, Frontend Being Consumed, and How Much to Bill Clients

MutationObserver opportunity for memory leak #482-GitHub

Tailwindcss-Enabling JIT mode

Webpacker 6: Upgrade Guide-Andrew Mason

Webpacker-GitHub

Webpacker React-GitHub

RubyGems Guides

To Pineapple or To Not: A Pizza Debate (Spizzico Italian Kitchen)

View Details

[00:00:42] Andrew gives us an update if he finished his JavaScript framework he was working on, and he tells us why he chooses to use Alpine over Stimulus.

[00:03:45] Find out about a method that Bridgetown has called jsonify and what it does.

[00:04:55] Jason tells us since he’s been low key back in action this week and he’s been trying out Inertia.js. The creator of Inertia, Jonathan Reinink was on a previous episode that you should listen to. Also, Jason talks about how he likes using Tailwind.

[00:06:06] Learn more about a JavaScript package called Headless UI that Tailwind has and what Inertia does. Andrew brings up an episode of The Bike Shed podcast called “All Things Inertia” that’s worth a listen, where Jonathan explains Inertia, the integrations with Rails, and how and why you would use it with Rails.

[00:08:48] Jason talks about something else that’s appealing to him about Inertia. He also tells us about working with data, making a project model, and how things started to get really cool using Pagy and its Metadata mode.

[00:13:04] Andrew shares something he sees people missing the point about in View Component. He also goes in depth about a great component library from Seek-oss called, “Braid Design System.”

[00:18:58] Jason tells us his struggles with components and how having the React pre-built it’s like a lesson in how to structure things.

[00:22:09] Andrew gives a shout-out to ADHD, our constant friend and protector of all things happy, and goes into having a weird perfectionism around things he built. Jason chimes in and talks about having the same issue. They also talk about their ADHD meds they’re taking and how it’s changed their lives.

[00:27:41] Andrew shares one of the best things he’s ever done for his ADHD, which was getting an ADHD coach he met on Twitter, Dusty Chipura, and how helpful she was.

[00:29:04] We have a Ruby announcement! Check out the article linked below!

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

Headless UI

Alpine.js-GitHub

Inertia.js

Inertia.js Rails Adapter

Remote Ruby Podcast-Joined by Jonathan Reinink, Creator of Inertia.js-Episode 66

The Bike Shed Podcast Episode 291: All Things Inertia.js with Jonathan Reinink

Pagy Metadata Extra-GitHub

SEEK-OSS Braid Design System

Remote Ruby Podcast Episode 97: Joined by Adam Wathan: TailwindCSS, Tailwind UI, and ActionView Components

Dusty Chipura Twitter

“Adding support for cross-cluster associations to Rails 7” by Eileen M. Uchitelle (The GitHub Blog)

View Details

[00:01:46] Collin gives us his background and getting into the programming world.

[00:03:24] Collin fills us in on why he decided to do a part-time Bootcamp instead of a full-time one, and Chris wonders if the slower pace helped him retain knowledge.

[00:06:28] Find out about the kind of projects Collin did at the Bootcamp.

[00:08:21] Andrew ask Collin for his opinion on why they hit Sinatra before Rails.

[00:11:06] Chris wonders how the support was set up when Collin walked into some problem that he couldn’t solve and who helped him out.

[00:15:27] Collin gives us his thoughts on going full-time versus part-time, and if either one is harder.

[00:23:54] Andrew and Collin discuss working on furthering your education, doing side projects, and how continuing to work after work is not good. Also, Collin tells us if he would recommend people do a Bootcamp.

[00:26:42] When Bootcamp is nearing the end, Collin talks about how they connect you with a career coach to help you get a job. Also, finding a Junior Rails job is so rare to find now and he tells us how he approached it.

[00:30:14] Andrew asks Collin if people should still be learning Ruby in Bootcamps.

[00:31:01] Andrew brings up one of their objectives for starting Ruby Radar.

[00:34:09] Collin shares some great advice to Ruby Junior Developers since he is one and has a job as one. He gives a shout-out to “Ruby for Good” since they were super helpful to him. Chris and Andrew have a few pieces of advice they share as well.

[00:40:14] Find out where you can follow Collin on the Interwebs.

[00:40:52] We end with Andrew and Collin talking about Ruby Radar, and Collin announces if you have anything to share about yourself to drop them a blurb because they want to do some Junior Spotlight stuff.

Panelists:

Chris Oliver

Andrew Mason

Guest:

Collin Jilbert

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

Ruby for Good

Collin Jilbert Twitter

IMPACT

The 4 Best Ruby on Rails Bootcamps of 2021

View Details

[00:00:51] Chris gives a shout-out to Adam McCrea, the Developer behind the Rails
Autoscale for Heroku, and how he grew the product over the course of three years and
had $300,000 in annual revenue. He was recently talking about it on an episode of
“Startups For the Rest of Us.”

[00:02:21] The guys talk about feeling burnt out, Chris going on vacation in two weeks,
Andrew needing a massage or float therapy, and good books to read.

[00:08:48] Andrew tells us he is slowly working his way through meta programming
Ruby and starting to read how to take smarter notes.

[00:11:12] The topic here is about taking good notes. Learn about a cool app that
Andrew likes to use for quick capture called Draft. He also tells us about his Obsidian
database you can check out on notes.andrewm.codes. Chris tells us about writing blog
posts and using Notational Velocity that stores and retrieves notes.

[00:23:10] Andrew and Chris talk about integrations being the key to the game,
especially as no code gets more popular, and coming up with product ideas using no-
code apps, and they mention using Zapier, IFTTT, and Automate.

[00:26:28] Chris tells us one of his long-term goals for Jumpstart which has to do with
having the ability to send and receive web hooks with Zapier. He mentions to hit him up
if you are using Jumpstart Pro and want to integrate with Zapier.

[00:29:12] Andrew asks Chris if he saw the Tweet from Patrick Collison from Stripe
about 170% faster Ruby.

[00:35:38] Chris dates himself and has stories to tell that start off with flash drives being
popular and a portable apps community he was into. Andrew tells us he somehow
figured out the WIFI password every year in high school and got caught. Chris and
Andrew share more “high school hacker” stories and expose themselves as 10X Black
Hats! ☺

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

What is Floatation Therapy? Here’s what to expect.

Startups For the Rest of Us-Episode 556-Zero to $26k MRR as the Solo Founder of Rails Autoscale

How to Win Friends & Influence People by Dale Carnegie

How Buildings Work: The Natural Order of Architecture by Edward Allen and David Swoboda

Drafts

notes.andrewm.codes-Andrew Mason’s random ideas, highlights, notes, and more

Obsidian

Notational Velocity

Zapier

IFTTT

Automate

Patrick Collison Tweet

View Details

[00:00:15] Since Jason’s been gone a few weeks, the guys have a chat to catch up. Jason tells us how it’s been going at home since the arrival of his baby daughter, Chris gives us an update of what’s going on with his new house, and Andrew tells us he’s been busy with his website and doing upgrades.

[00:07:19] Andrew informs us how he regrets making all those GitHub actions a while ago, and he explains why.

[00:09:02] Andrew talks about Adam Wathan and what he’s been tweeting about with GitHub issues, and Andrew tells us about how he created a specific issue template.

[00:10:50] Chris tells us about an interesting idea Adam had as a follow up tweet.

[00:14:15] Hear a hot tip from Andrew if you are leaving an issue.

[00:15:28] Jason talks about how he’s been itching to do some stuff so he thought he would upgrade dependencies just to feel alive. ☺ He tells us about working on HopeGrid, using NextRails, and he asks the guys if they version their gems.

[00:20:04] Chris shares a story when he had his first Rails job, and a project he worked on that needed the latest version of a gem.

[00:22:30] Chris asks Jason about his test suite and if he was confident in his upgrade. Jason tells us some issues he ran in to. Chris teases that there could be a potential “Mega Episode” coming up!

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

Adam Wathan Tweets

Next Rails-GitHub

View Details

[00:02:00] Chris and Andrew reminisce about Wii Fit, Dungeons & Dragons, and card games, which we learn Andrew became a cheater in card games.

[00:04:57] Andrew gives two shout-outs, Jason Swett had his hundredth podcast of “Rails with Jason” this week, and Brittany Martin moved her Ruby on Rails podcast.

[00:07:50] Andrew shares some interesting information he learned about companies moving away from whiteboard interviews and now doing pairing interviews, and Chris talks about how important it is to make interviewing fair to the Junior Developers.

[00:14:32] We find out from Andrew that Brittany is hiring right now and to find out more you should listen to her podcast (linked below), and Chris and Andrew chat about how recruiters could be quite helpful in finding a job.

[00:21:56] Andrew shares a bunch of notes he took from Brittany’s podcast which could help you in your job search.

[00:29:10] The guys touch on the topic of mentorship, and Chris mentions a great book to read called, Mastery, which is about mentorship.

[00:31:55] Andrew and Chris share their thoughts on the importance of first impressions and how you have to do what works for you. They talk about going to conferences, meeting people at them, and Chris tells us how he met Jason for the first time.

[00:42:15] Being ambitious is a hot topic here and we find out about some Ruby projects out there that offer “office hours” where they pair with you on a project with a Senior Programmer, such as Nate Berkopec, who will work with you on Rails and Ruby for free! Andrew names a few of the Ruby projects such as Puma, Hanami, and Ruby for Good that offer this.

[00:44:06] Chris tells a story about when he was interviewing developers at LaunchCode and finding the right person for the job.

[00:46:57] We end with a quick tip from Andrew which is to start reading Ruby and he explains what you need to do. Also, Chris shares a few bits of advice on finding a job.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

The Debut of The Ruby on Rails Podcast-Episode 372 with Brittany Martin and Brian Mariani

The Rails with Jason Podcast

Mastery by Robert Greene

Ruby For Good

Hanami

Puma

LaunchCode

Nate Berkopec Twitter

View Details

[00:03:38] Cameron fills us in on a project he’s working on called Kuby, and how he got started on it.

[00:10:07] Cameron walks us through setting Kuby up for the first time.

[00:13:33] Chris wonders how Kuby works with databases. Cameron tells us about another really cool project called KubeDB.

[00:15:38] We learn how different things work in Kubernetes, such as SSH, Cron, and running Migrations.

[00:19:21] Cameron talks about Kubernetes having its own Cron job system, and Chris tells us he can’t wait to dig into this project since he knows more about it now!

[00:21:56] Chris wonders if Cameron has any future plans on features and other things that he wants to add.

[00:26:54] If you stopped your database stuff, Chris wonders if KubeDB stores that in a volume somewhere so that if you turned off Kubernetes for a day or five minutes to upgrade, that you still get to keep your databases, and Cameron gives us the run down.

[00:29:18] Learn more about another project from Cameron called Rux, which is like a JSX for Ruby. Andrew also mentions his other project called Scuttle to check out.

[00:32:07] Andrew shares his thoughts on what’s really cool about Rux, and Cameron goes more in depth about the difference between the template.

[00:41:09] Cameron tells us his vision for Rux and why people should use this.

[00:47:14] Find out why Chris said the “import thing” is very interesting that Cameron was talking about.

[00:51:01] Andrew tells us you can all of this stuff with Bridgetown because that’s where he’s been doing it, and he gives them a shout out because there was just a big new release. Also, find out where you can follow Cameron online.

Panelists:

Chris Oliver

Andrew Mason

Guest:

Cameron Dutro

Sponsor:

Honeybadger

Links:

Ruby Radar

Cameron Dutro GitHub

Cameron Dutro Twitter

Kuby

KubeDB

Rux-GitHub

ViewComponent-GitHub

Scuttle

View Details

[00:00:58] We start off by Andrew telling us he’s working in a weird area of the internet doing stuff with Adobe and the guys catch up on what’s going on in their lives.

[00:07:59] It’s not a joke! Jason wants to talk about Haml, and how interested and excited he is to see they’re working on it again (you can certainly hear the cheering from Andrew). ☺ Andrew talks about Haml released their “roadmap” for what they want to do and how they’re trying to get some funds on Google sponsors.

[00:09:55] Chris mentions lvh.me went down this week and a bunch of people were tweeting about it.

[00:15:39] Andrew has a networking question and wants to know if he took a local domain on his computer but have that accessible to his WIFI for example, he wonders if you could get access to this but nowhere else.

[00:22:42] Speaking of JavaScript, Chris mentions there’s some new enhancements to the Request.JS stuff that they talked about last week.

[00:24:18] Andrew wonders if Turbo is more of a risk to use since the people that were building and maintaining Turbo have now moved on from basecamp.

[00:33:51] We hear the CFP’s are open for RubyConf 2021 and RubyKaigi 2021 and you have to hear Andrew’s neurotic question he asks Jason. ☺

[00:36:24] Jason and Chris chat about the visit they had with each other a few weeks ago and the events that took place, as well as some pretty funny stories shared that grossed Andrew out.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Haml

Become a sponsor to Haml-GitHib

Tweets about lvh.me-Levi Cook

Set window.Turbo on import #280-GitHub

Automatically inserts Turbo Stream responses #6-GitHub

RubyKaigi Takeout 2021

RubyConf 2021

View Details

[00:00:50] Andrew fills us in on the Ruby Radar stuff and if anyone is interested in being a part of it or helping out you can reach out to him!

[00:03:25] Andrew tells us about using elink which is like a bookmarking tool.

[00:05:03] Chris tells us about doing email work for the job board he wants to set up and we find out what happens since it’s been awhile that he did any CSS work in email.

[00:07:32] Andrew explains what Maizzle does and how it works.

[00:12:07] Chris tells us about Rails Request.JS which is a brand new Rails library.

[00:16:13] We learn more about the WWW-Authenticate header.

[00:23:42] Andrew talks about a really cool Web Component thing that Rails people like to use which is called Shoelace. He also mentions Lit and Bridgetown Quick Search plugin.

[00:28:47] Andrew talks about working on multiple apps and building small web components to share that wraps all the JavaScript, and GitHub has a bunch of them such as

[00:33:06] Andrew talks about struggling this week with remote JavaScript form stuff because he hasn’t done it in a long time and he’s using some existing code that he doesn’t understand, and Chris shares some advice.

[00:38:49] Chris brings up Rails 7 hoping it will be released soon, and he mentions the Rails scaffolds are not updates yet for using Hotwire and Andrew wonders if they are waiting for Webpacker 6 and he talks about issues with upgrading Webpacker 5 to 6 is a major version change.

[00:48:25] There’s a bunch of new stuff happening in Ruby and Andrew tells us all the new releases. He also mentions writing about Turbo is a really great thing to do right now because a lot of people are “thirstin’ for some Turbo!” ☺

[00:51:00] Chris talks about Jonathan Reinink, the “Inertia Guy,” and everything he’s doing primarily in the Laravel world and how everything is Rails compatible too. Andrew mentions a podcast he listened to on The Bike Shed with Jonathan talking to Chris Toomey about Inertia, and how it sold Andrew on using the library.

[00:54:12] We end with Andrew telling us a bit more about the Ruby Radar newsletter which they are trying to make it very “snack-sized.” ☺

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby Radar

Ruby Radar Twitter

elink

Maizzle

Rails Request.JS

WWW-Authenticate

Shoelace

Lit

Bridgetown Quick Search plugin

Local Time-GitHub

Universal Tokens for Tailwind-GitHub

Design Tokens

Awesome Design Tokens-GitHub

Webpacker 6 Series Articles-Andrew Mason

The Bike Shed Podcast-Episode 291: All Things Inertia.js with Jonathan Reinink

View Details

[00:00:49] Andrew tells us Brittany Martin released a great podcast episode with Evan Phoenix and Marty Haught, about behind the scenes of Railsconf, and a story about how a man’s submarine was running Ruby.

[00:04:56] We hear about Andrew’s move and the crazy things that happened before he moved, which included his house catching on fire and finding a place to live in Arizona during a housing shortage, and his experience shopping for furniture at IKEA for the first time in his life! ☺

[00:11:40] Andrew talks about smart home he lives in now, getting Raspberry Pi 3, and going all out Apple buying an iPad, TV, an HomePod mini. Also, Chris and Andrew talk about the Nanoleaf shape hexagon lights that they think are so cool.

[00:17:03] Chris and Andrew discuss what’s new in Ruby on Rails land, and newsletters are discussed. Andrew tells us about Inoreader that he’s a huge fan of! He also announces a newsletter that he’s doing with Collin Jilbert called, Ruby Radar.

[00:24:14] Some other news in the Rails world, we find out although there are no signs of when Rails 7 is shipping, there is at least some nice summaries of what’s changed, and Chris and Andrew discuss the improvements.

[00:30:35] Andrew brings up a Tweet that was on the Ruby on Rails account and a question about which debugging drop in do you use. Chris talks about Crystal and checking out LuckyCasts videos.

[00:36:18] Chris tells us he just merged the Turbo Native registration into Jumpstart and the Swift iOS app.

[00:39:22] Andrew brings up a previous episode with Joe Masilotti, where he talked about iOS related stuff, that’s worth listening to if you haven’t yet.

[00:42:07] We find out that RubyConf 2021 is happening this November in-person!

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby on Rails Podcast-Episode 372: The Railsconf 2021 Story with Marty Haught and Evan Phoenix

Lucky

Raspberry Pi 3

Apple iPad

Apple TV

Apple HomePod mini

Nanoleaf Shapes Hexagon Smarter Kit

Inoreader

Ruby Radar

Ruby on Rails Twitter

LuckyCasts

Remote Ruby Podcast-Episode 127-“Building iOS apps using Hotwire/Turbo” with Joe Masilotti

RubyConf 2021

View Details

[00:03:26] CJ tells us about himself and what he does at Stripe.

[00:07:18] We learn about two different paths and what Stripe does beyond card payments.

[00:09:21] Chris wonders since CJ knows Ruby, if he ends up doing every language and every front-end framework too. Chris talks about using Sinatra as well.

[00:12:48] CJ asks Chris how much Swift code he had to write or if he was using SwiftUI for his newly released iOS app for Jumpstart.

[00:15:32] CJ helps Chris out with how he can do payment stuff for iOS versus the web with Stripe, and he tells us new things that are coming up with Stripe very soon.

[00:16:52] Chris brings up the publishable key and then tells us about TurboBridge and what it does.

[00:23:13] CJ fills us in on confirming Webhooks on web or mobile, and how you can automate fulfillment the same way, and he tells us about a demo he is working on right now with a payment method type called OXXO, which is a voucher-based payment type.

[00:25:26] Find out about some other types of payment methods that are not credit card based or voucher based.

[00:29:54] There’s something new coming soon about Elements, but for now CJ tells us how to currently set up Elements in Stripe. Jason shares a story when he migrated one of his side projects and did some custom Elements stuff, issues he had with tax rates, and he wonders if things might change with the TaxJar acquisition.

[00:35:29] An exciting announcement is made about a new product Stripe is launching called Payment Links and CJ explains how it works.

[00:39:07] There is a Stripe Sessions free conference happening in June, and CJ tells us where to go to sign up.

[00:43:10] Find out where you can follow CJ online.

Panelists:

Jason Charnes

Chris Oliver

Guest:

CJ Avilla

Sponsor:

Honeybadger

Links:

CJ Avilla Website

CJ Avilla Linkedin

CJ Avilla Twitter

CJ Avilla YouTube-Screencasts for Web Developers

OXXO Voucher Payment

Sinatra

Stripe Elements

Stripe Sessions

View Details

[00:05:33] Jason introduces himself and tells us what he does.

[00:06:48] Jason defines what a service object is and how he views them, and then asks the guys if they use service objects and what comes to mind when they hear the term service objects.

[00:11:45] We find out about a blog post that Jason wrote recently that he tells us about.

[00:13:49] Chris talks about good complicated examples are the hardest to come up with, and Jason tells us about a challenge he had with cases in his own work and he addresses something Chris said about testing.

[00:17:01] We hear Jason’s hypothesis as to why service objects are so popular.

[00:22:48] Chris tells us about an app that he made that supports sub domains and custom domains, and he talks about Basecamp open source Name of Person gem and what it does.

[00:27:14] Jason talks about some distractions that they’ve come up in their app.

[00:30:51] A great point is brought up by Jason about paying close attention to the names of things in Rails you will notice everything is made out of objects.

[00:32:29] An obstacle to learning about this stuff is that Rails itself obscures a lot, so Jason shares some recommendations on how to get through it.

[00:35:47] We learn more about Jason’s newest book he released on testing called, “The Complete Guide to Rails Testing.” (use code REMOTERUBY for an awesome discount!)

[00:39:48] If the testing stuff sounds interesting to you and you want a sample of what Jason’s teaching, go to railstestingguide.com and get a little guide that he put together that helps you get started.

[00:40:38] Find out where you can follow Jason online.

Panelists:

Jason Charnes

Chris Oliver

Guest:

Jason Swett

Sponsor:

Honeybadger

Links:

Jason Swett Twitter

Jason Swett Linkedin

Code with Jason

The Rails with Jason Podcast

The Complete Guide to Rails Testing by Jason Swett (50% off with code REMOTERUBY)

Name of Person-GitHub

Railstestingguide.com

View Details

[00:00:49] What an interesting week for Andrew! Find out exactly what happened to him and all about his “concerns” he had at work.

[00:07:41] Chris was on Twitter this week talking about maybe bringing back “Rails Rumble” and he would love to make it happen but would need help.

[00:12:20] We find out if anyone has participated in a Hackathon before. Chris and Jason talk about one time they tried to have their own Hackathon and what happened.

[00:18:27] Andrea, the “Caddy Expert,” tells us all about Caddy and how Caddy 2 has the built in API.

[00:22:21] Andrea talks about a “proof of concept” she put together instead of using an API.

[00:24:53] Andrew wonders if Caddy is just a replacement for NGINX and Chris explains. He also mentions that Caddy is like NGNIX on steroids. ☺

[00:28:53] Chris tells us what Passenger does, and Andrea shares something about Passenger.

[00:31:50] We learn more about Andrea’s Hotwire course, and she shares her opinions on good case uses for Hotwire or StimulusReflex.

[00:37:35] Andrea tells us the biggest confusion with a lot of people who have gone through her course.

[00:38:39] Andrea announces there is a link to her course as well as Jason’s course, and you should check them both out. Andrea also announces she is giving a 15% discount on her course for Remote Ruby listeners! ☺

[00:39:08] We end with Chris announcing the launch of the Hotwire iOS template for Jumpstart Pro, which is going to be pretty sweet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Andrea Fomera

Sponsor:

Honeybadger

Links:

Andrea Fomera Website

Learn Hotwire by Building a Forum-Course by Andrea Fomera

Interactive Rails with StimulusReflex- Course by Jason Charnes

Rails Rumble

Caddy

Microsoft Vista Speech Recognition Tested- Perl Scripting

Jumpstart Pro iOS

Passenger

NGINX

View Details

[00:01:59] Jason tells us about WNB.rb, which is a new virtual community for women and non-binary Rubyists to get involved in.

[00:03:23] Joe tells us all about himself and what he does.

[00:05:08] We learn how it was in the early days when Joe was just using the Turbolinks version.

[00:09:20] Joe tells us things he’s built in the past especially when people are trying to convert their app to mobile.

[00:13:48] JavaScript Bridge is talked about, how to use it, and how Joe learned about it.

[00:19:48] Joe explains Progressive Enhancement.

[00:22:51] Joe touches on the concept of the Path Configuration and he explains what it does.

[00:29:39] Find out Joe’s thoughts on Authentication. Do we have to do OAuth and all that? Joe and Chris also mention the Turbo Failure App and the Turbo Native App.

[00:36:52] Jason asks Joe if he’s had any trouble with the App store in terms of approval processes.

[00:38:54] Chris wonders if you do payments, will you have to use Stripes Mobile SDK instead of the web version or do you have to go through the App store payments.

[00:41:06] Joe tells us the process of when you build your app and get it working, how to test it on your phone and submit it to the app store. He mentions using TestFlight and using a Ruby gem called fastlane.

[00:46:08] Joe talks about Android and how a lot of the same approaches from iOS will apply for your Android.

[00:49:58] Find out where you can follow Joe on the internet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Joe Masilotti

Sponsor:

Honeybadger

Links:

Joe Masilotti Twitter

Joe Masilotti Website

joe@masilotti.com

WNB.rb Twitter

“Multiple Device support with Request Variants in Rails” by Chis Oliver (GoRails)

“Hybrid iOS apps with Turbo-Part 4: The JavaScript bridge” by Joe Masilotti

SF Symbols 2

“Hybrid iOS apps with Turbo-Part 5: Native authentication” by Joe Masilotti

fastlane

TestFlight

View Details

[00:02:05] We learn how RailsConf 2021 was from Chris, and Andrew makes an announcement that he’s moving out of state and something about always wanting to be a trucker. ☺

[00:07:45] Chris fills us in on what he talked about at RailsConf 2021, which was on Action Text, Turbo, and ActionMailbox.

[00:10:51] Jason tells us about using Action Text and what happened. Chris and Andrew chat more about Action Text, Trix, and Markdown Editor.

[00:14:34] Turbo Native is brought up and Chris talks about working on the iOS wrapper for Jumpstart Pro. He also brings up a screencast he just did for GoRails on Request Variants for templates for phones and tablets.

[00:22:45] Jason mentions working on a side project and how it’s going, using Render, and how Andrea wrote a blog post about it.

[00:28:38] We learn more about Caddy 2 and Chris tells us something he built a few weeks ago with job boards using Caddy.

[00:34:20] Andrew mentions his company is hiring so check the link below if you want to work with him! Chris and Andrew also talk about the need for juniors at companies.

[00:38:02] Jason is excited to hear the new version of Hatchbox and Chris explains about how SSL has been the toughest parts of it.

[00:40:49] Chris talks about Heroku, how it’s starting to show its age, and how they really need to have HTTP2.

[00:43:55] Find out about one of the guys who bought Jumpstart Pro and a pull request he made to improve the Docker file there.

[00:47:55] Chris mentions there was no rumblings about Rails 7.0 at RailsConf 2021.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Render

“How to Deploy Ruby on Rails to Render.com” by Andrea Fomera

Senior Ruby Developer Job Posting

Jumpstart Pro

Caddy 2

Trix-GitHub

GoRails Screencast by Chris Oliver- “Multiple Device support with Request Variants in Rails.”

View Details

After Jason talked about his side project last week, he tells us he had to abandon Stripe checkout and did something else instead, and Chris announced he just did a Stripe Checkout video for GoRails this week. Joining us on today’s episode, we have Joel Hawksley, an Engineer at GitHub and creator of ViewComponent. We learn what ViewComponents are, how Joel came up with the idea, and his latest experiment and vision for it, which is a big one. Joel tells us some ideas he has for Cuprite, and Andrew talks about how Percy is a nice tool to use. Also, for those of you who haven’t used the components library or maybe haven’t started thinking about building Rails apps in terms of components, Joel is here to help answer some questions Andrew has for him.

[00:03:23] Joel tells us about himself and what he does at GitHub.

[00:05:38] Find out what ViewComponents are and how Joel came up with this idea.

[00:09:38] Jason wonders if there are any experiments that Joel has tried that didn’t work out with ViewComponent or things that were experiments that were really successful.

[00:10:52] Joel fills us in on his latest experiment and his vision for it.

[00:16:33] Joel tells us about generating the styled component in React inline and he brings up a problem with view caching with styled components where he needs help from people.

[00:21:12] Andrew talks about a gnarly Tailwind class he did.

[00:22:52] Joel fills us in on some cool things they started experimenting with. He also mentions looking at Cuprite and having some wild ideas for it.

[00:24:56] Andrew and Joel chat about using Percy.

[00:29:36] Andrew asks Joel when to reach for the partial over the component.

[00:31:01] Since the last time they talked, Joel said that they had a lot of success in building components out of smaller components, and Andrew wants to know if this is still the case.

[00:32:16] Learn more about using partial components.

[00:33:39] Find out what Joel thinks makes a good component.

[00:38:30] Andrew asks Joel if some cool things he’s seen with ViewComponents that other people have done.

[00:41:00] Jason wonders if Joel has any predictions and where does he think this is going.

[00:43:34] Joel chats about parallels in between the JavaScript and the CSS space.

[00:46:09] Jason brings up ViewComponent and a PR that was opened to get it into Rails, and then he found out that it isn’t going to be put into Rails, and Joel explains in depth the reason behind this.

[00:51:09] RailsConf 2021 is coming up and Joel tells us what he’ll be talking about.

[00:55:17] Find out where you can follow Joel online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Joel Hawksley

Sponsor:

Honeybadger

Links:

Joel Hawksley Website
The Ruby Blend Podcast-Episode 9: ViewComponent at GitHub with Joel Hawksley

Stripe Checkout in Rails with the Pay gem by Chis Oliver

React on Rails-GitHub

CSS encapsulation #677-GitHub

Styled components

CSS Modules-GitHub

Primer ViewComponents

Cuprite-GitHub

Percy

RailsConf 2021

View Details

[00:01:51] Jason tells us he’s been on “bug rotation” at Podia this week and he shares how they do it.

[00:05:53] Chris explains how he was working on some Rewardful stuff.

[00:08:00] Jason announces Andrea Fomera has released her Hotwire course and some great things that have happened with that.

[00:12:05] Jason tells us about a new side project he’s been working on which is an

E-commerce platform for physical goods aimed towards print shops. He picks Chris’s brain about payment gotchas he’s come across.

[00:16:48] The guys chat about Stripe and Stripe Connect.

[00:22:03] Chris asks Jason if he’s using OAuth connection or the Account linking and explains why he finds it very convenient.

[00:23:55] Chris talks about the different complexities in marketplaces.

[00:26:23] Paddle, which is built on top of Stripe, is explained by Chris.

[00:27:52] Chris explains the differences in Stripe and Braintree.

[00:29:28] Jason shares he’s had a lot of edge cases lately, explains what’s been going on, and Chris helps him out.

Panelists:

Jason Charnes

Chris Oliver

Sponsor:

Honeybadger

Links:

Learn Hotwire by Building a Forum by Andrea Fomera

Rewardful

Stripe

Stripe Connect

Paddle

Braintree

View Details

[00:03:19] Andrew starts us off with a funny story starting with having some discrepancies on staging and locally and using redirect back method.

[00:06:52] Chris and Andrew dive into discussing Leftpad.

[00:12:05] Chris brings up the fiasco that went down on Twitter with mimemagic dependency and Andrew explains it.

[00:18:39] We learn about a new version of Rails that was just released, and Chris mentions the mimemagic gem has 110 million downloads! Andrew gives a shout-out to Jon Wood.

[00:23:06] Andrew talks about licenses being hard to understand and about GPL (General Public License) packages that you may have in your app and not know about.

[00:24:43] Chris tells us about fiddling with fixing some tests and things.

[00:27:35] Vendor gem is explained by Andrew, and Chris shares a story about using legacy code.

[00:32:38] Chris announces he finished his RailsConf 2021 talk after spending about forty hours working on it, he tells us more about the schedule of events, and how it’s going to be better than last year.

[00:36:46] Chris and Andrew reminisce about missing the in-person conferences and just being able to hang out with everybody. Andrew tells us there are a ton of Ruby meetups virtually happening, not a lot are U.S. based, but anyone can join them, and he will be speaking at one soon.

[00:37:58] Chris is doing a Q&A on day three of RailsConf 2021, and you can ask him your burning question about how cool Jason is! ☺ Chris also mentions to not miss Aaron Patterson’s talk.

[00:41:33] Chris mentions we have this sort of revival of everything right now and how Rails 7 is slated for RailsConf and Webpacker 6 is coming out as well.

[00:42:30] Andrew talks about how he wrote a comprehensive article on upgrading Webpack 6 and he tells us what happened. Chris talks about doing a tuple the other day and he asks Andrew if he ran into the issue with the content hash being missing in Webpack 6.

Panelists:

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Jon Wood Twitter

RailsConf 2021

mimemagic 0.4.3

Dependency on mimemagic 0.3.x no longer valid-GitHub

Yanked 0.3x breaks Rails install-GitHub

GNU General Public License, version 2

Mimemagic Dependency graph-GitHub

Wepacker 6: Upgrade Guide by Andrew Mason

Missouri DMV

View Details

[00:01:45] Fred gives us a brief introduction of what he’s working on these days.

[00:03:50] Fred did a conference talk about the Third Age of JavaScript and he tells us what it is.

[00:07:07] Andrew asks Fred to explain what ESM is and modules.

[00:10:53] We learn about using Skypack when Andrew brings up about not having to run NPM install on your local machine.

[00:14:30] Chris wonders if there is a use for Babel still in the ESM world or not.

[00:16:37] We find out more about Snowpack.

[00:21:13] Andrew gives an example how he used Snowpack.

[00:23:00] Andrew asks Fred to talk about any issues that he’s seen as people try to transition away from Webpack to Snowpack.

[00:30:21] Fred fills us in about his team at Snowpack and Skypack. Andrew asks him what the differences are in a package that you would require from a script versus an ESM available package.

[00:34:00] Andrew wonders if Fred can tell him what the exports field in a package JSON is because he has no idea what it is.

[00:38:16] Fred tells us what we get with the service side rendering stuff they’ve been working on.

[00:42:03] Andrew asks Fred if he thinks the web is every going to adopt a universal bundler now that ESM is fully specked out, or are we always going to be in the situation where if you need it you’re going to have to find it somewhere.

[00:47:27] We learn one last important thing from Andrew and Fred about using Babel and bundling with Snowpack, and where you can follow Fred online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Fred Schott

Sponsor:

Honeybadger

Links:

Fred Schott Twitter

Fred Schott Website

Snowpack Twitter

Skypack Twitter

The Third Age of JavaScript by Shawn@SWYX

Skypack

Snowpack

CascadiaJS 2020-Snowpack, Webpack and the Third Age of JavaScript with Fred Schott

View Details

[00:01:00] The guys chat about what happened this week in their lives, getting COVID vaccines, and Chris trying to get a title transferred on an old car.

[00:10:57] Andrew poses a question to Jason and Chris which has to do with Delegated Types. Chris and Jason have a discussion about using it.

[00:17:13] Chris mentions pagination being a problem and how querying and then merging could work. After having the discussion, Andrew says it all makes sense to him.

[00:22:14] Jason tells us about a pretty gnarly JSONB data migration he had to write this week.

[00:24:16] Chris tells us he got his RailsConf talk approved and what it’s about.

[00:26:19] Andrew asks the guys for advice on what their process is on building a course because he started to make a VS course for Rails and he’s trying to figure out a system. Is it a HAML course?

[00:32:46 Andrew asks Jason’s advice about the right time to register for Podia.

[00:38:21] Since Andrew is in the process of making his course, Jason tells Andrew since he’s a VS code user, he would love to see something tailored towards Ruby developers.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Job Openings:

Spectora

Spectora-Full Stack Developer (Ruby on Rails/JavaScript) Wanted

Links:

Active Record-Delegated Types

Giphy-Achievement Hunter

RailsConf 2021

Chris' Railsconf talk

View Details

[00:04:17] Chris asks the guys if they submitted a talk to RailsConf 2021. Andrew tells us about a virtual talk at a meetup he’s giving in June.

[00:08:53] Chris tells us about something he helped start a long time ago called LaunchCode.

[00:11:58] Find out what Chris’s submission to RailConf 2021 is on.

[00:16:54] Chris helps Andrew understand Turbo better.

[00:25:40] Jason talks about wondering what it would be like to shove turbo into React Native since he’s built stuff in it. Chris shares his ideas.

[00:28:11] Andrew asks Chris if you can use Turbo to build a PWA. Jason tells us about a PWA he built once.

[00:31:15] Jason brings up htmx and asks the guys if they are familiar with it.

[00:35:26] The guys chat about JSON and another version of it.

[00:37:21] Andrew talks about how he put Turbo on is website since he was rebuilding it. He was also wondering in Rails7 if they are going to remove Rails UJS, and if so, that is going to majorly change the upgrade or the feasibility of the upgrade as well. Chris shares some ideas.

[00:41:28] Andrew explains how DHH talked about if you’re building libraries, TypeScript is awesome, and also mentions a book by Noel Rappin.

[00:45:38] Andrew and Chris talk about the importance of learning to write better Ruby to solve problems.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

RailsConf 2021

LaunchCode

Action Mailbox

Turbo-GitHub

htmx-GitHub

React Native-GitHub

TypeScript-GitHub

JSON5

Modern Front-End Development for Rails: Webpacker, Stimulus, and React By Noel Rappin (Pre-order)

View Details

[00:01:40] Mike tells us about himself, what he was doing before he started Sidekiq, and what led in the idea of him starting it.

[00:03:46] Jason asks Mike if he thinks a lot of thread safe code in our ecosystem came from just people adopting Sidekiq, and when he started Sidekiq did he have plans of it becoming paid tiers or was it purely an open source project at the time.

[00:06:07] When he moved to the open core model, Mike tells us if he had both the pro and enterprise license at one time or if it was there just one license.

[00:08:35] Jason asks Mike when you’re searching for things about Sidekiq, and you see other libraries that aren’t from Sidekiq, but they’re Sidekiq dash and its open source versions, does he ever feel like that is an issue for his business.

[00:10:50] Mike explains how Active Job plays into all of this for him.

[00:15:55] Mike tells us where Faktory came from, what it is, and would it be any use to Ruby Developers to choose over Sidekiq. He also tells us how the adoption of it has been compared to Sidekiq.

[00:19:37] Jason brings up an experiment Mike did awhile back with Sidekiq and Crystal, and he was wondering how that went and if he still has interest in it.

[00:25:54] Mike shares with us how he turned Sidekiq and Faktory into his full-time gig and the economics around it.

[00:33:05] Chris mentions always looking up to Mike after reading his blog posts, and Chris realizing his dream what he wanted to do and Mike shares advice with him as well.

[00:34:39] Chris and Mike talk about writing blog posts, building gems, and building trust in a lot of different ways. Mike also mentions how important teaching is to build trust. They mention Jeremy Evans and Andrew Kane as widely trusted people in the Ruby community.

[00:37:47] Andrew and Mike explain what Sidekiq is.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Mike Perham

Sponsor:

Honeybadger

Links:

Mike Perham Twitter

Mike Perham Website

Sidekiq

Faktory

Jeremy Evans-GitHub

Andrew Kane-GitHub

View Details

[00:02:42] Andrew does a follow up from last week when he talked about moving and archiving repos and he gives an update. Jason tells us problems they’ve had with Dependabot.

[00:05:36] We learn about Andrew perfecting a gem release workflow and using Conventional Commits.

[00:09:43] Chris was busy this week and he tells us about a live stream he did with Freek Van der Herten, who created an app called Ray.

[00:13:15] Find out about the product streaming Chris did with 12in12.io and how he did a zoom call to talk about job boards and domaining with Jon Hainstock and Peter Askew. Peter is famous for the VidaliaOnions.com domain he bought, which is an interesting story you really need to read about. Jason and Chris talk about job postings for junior developers.

[00:16:04] Chris tells us what kind of job boards he’s wanting to do, and Jason and Andrew talk about job postings and some within their companies as well. Andrew shares a story of how he was hired as an intern at his company which he thought was a great way to start, and how companies should hire juniors.

[00:22:42] Andrew stresses how teaching others is how you learn the best, which is why hiring juniors is a benefit, and Chris shares his thoughts as well.

[00:27:42] Andrew asks the guys if they heard about the “Dependency Confusion” attack that was going around on the Interwebs this week and talks about a GitHub blog article that explains how to prevent this with NPM.

[00:31:36] Andrew talks about Diffend, a free service to help make sure your Ruby dependencies are secure.

[00:32:15] Jason tells us he finished the course and launched it so go buy it! Chris and Jason discuss about making videos, re-recording, and editing them.

[00:41:06] Jason explains to us what a recurring rotation does.

[00:47:08] Chris gives us information if you want to join in on 12in12.io.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Fix gem name in release action-andrewmcodes-GitHub

Conventional Commits

Release Please Action-GitHub

Creating a Ruby gem for Ray-LiveStream with Freek Van der Herten and Chris Oliver

Debug with Ray to fix problems faster=GitHub

Avoiding npm substitution attacks-The GitHub Blog

3 Ways to Mitigate Risk When Using Private Package Feeds-Microsoft Azure

“Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies,” by Alex Birsan

Diffend.io

12in12.io

Interactive Rails with StimulusReflex-Jason Charnes course

Deep South Ventures- “I sell onions on the Internet”-Peter Askew

View Details

[00:00:22] The guys share stories of things that happened to them this past week.

[00:06:30] Jason announces he got all his testing videos done for his course and it pushed him to do more work on the StimulusReflex testing library.

[00:09:25] Chris asks the guys if they knew of a library that has test helpers for both frameworks.

[00:12:22] Jason tells us his testimonials are done and he’s hit a weird spot with the app being a little bit incomplete, and he’s thinking about making a video.

[00:14:20] Jason talks about when he’ll launch the video since he just has two left. Chris announced the OmniAuth 2.0 course is out and what happened.

[00:17:08] Jason and Chris talk about issues with recording videos for courses.

[00:21:00] Chris explains about saving and resurrecting madmin.

[00:29:14] Chris tells us about the “12 in 12” project that was released this week, made popular by Pieter Levels years ago.

[00:31:22] Andrew talks about cleaning up projects, tying up loose ends, and how his GitHub is a mess and what he wants to do to clean it up. He asks Jason and Chris for advice on what he can do to clean up his GitHub.

[00:37:55] Andrew mentions not being able to find a single product online to help manage your GitHub repos, but he has used something called GitHub Unwatch, which is a Heroku app that has helped.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Interactive Rails with Stimulus Reflex Course by Jason Charnes

StimulusReflex Testing-GitHub

Action Cable Testing-GitHub

GitHub Bulk Unwatcher

OmniAuth URLs Course-YouTube

Madmin-GitHub

12in12.io

View Details

[00:01:43] The guys chat about callbacks.

[00:04:46] Chris tells us about the new course he did, “Ruby on Rails for Beginners.”

[00:08:58] Andrew asks Chris if he actually talked to people who are newer in Rails to figure out about the pry or if he had a sense of it because of where he’s at in the community.

[00:11:57] Jason hints at wanting to make a course on SQL for Active Record for Rails Developers, which gets Chris and Andrew excited.

[00:14:22] Chris mentions how he put up a bare bones site that needed some examples for better minitests.com.

[00:16:48] Jason spills the beans about rebuilding their site editor. Andrew wonders what specifically wasn’t working in StimulusReflex for him and what prompted him to rely more heavily on CableReady.

[00:23:36] Andrew tells us a “fun fact,” and he asks Jason what he thinks is the coolest part about the new editor and how is he adding Webpacker.

[00:27:43] Chris talks about fiddling with madmin and using Skypak. Andrew tells us all the things you can do with Skypak.

[00:32:08] Andrew and Chris talk about Snyk, a security company.

[00:33:07] Chris announces that Heroku now has a license for Rails LTS to test against old Rails versions for the Ruby Buildpack.

[00:33:34] Chris talks about an issue he dove into with turbo that came up on the GoRails community.

[00:37:17] We end with Jason announcing the release date of his final StimulusReflex course.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Sponsor:

Honeybadger

Links:

“Ruby on Rails for Beginners” by Chris Oliver

BaseDash

Skypack Docs-Pinned URLs (Optimized)

Snyk

Snyk gemfile

Snyk-ruby-semver

Remote Ruby Podcast- Episode 115 with David Heinemeier Hansson

View Details

[00:01:50] Brian tells us what he does and how he got into Rails.

[00:04:15] We learn about Brian’s company, Audience Ops, and ProcessKit, which is a SaaS product that he’s been working on.

[00:05:40] Jason is curious to know what it was like for Brian to build his first product on WordPress. Also, he talks about learning Rails to build SaaS apps.

[00:11:58] Brian tells us about building Sunrise KPI in Ruby.

[00:13:28] Chris is curious to know if Brian’s designer focus makes him a little bit more meticulous.

[00:16:29] ProcessKit is explained since it’s Brian’s biggest project that he’s worked on. He tells us what it is, what it does, and all the things he’s learned since he started building it.

[00:22:40] Chris asks Brian if he uses RSpec, MiniTests, and System Tests.

[00:26:11] Brian tells us all about his new launch, Thready, a tool for drafting and publishing Twitter threads.

[00:33:07] Chris mentions DHH’s new post on the Tailwinds CSS for Rails gem.

[00:38:43] Brian tells us where we can find him online.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Brian Casel

Sponsor:

Honeybadger

Links:

Brian Casel Twitter

Brian Casel Linkedin

Audience Ops

Sunrise KPI

ProcessKit

Bootstrapped Web Podcast

Thready

Tailwind CSS for Rails-GitHub

View Details

[00:00:41] Chris and Jason tell us what they’ve been working on with Hotwire and StimulusReflex.

[00:03:19] Tobias tells us all about himself and what he does at Makandra.

[00:05:04] Tobias explains to us the idea behind Rails LTS, why it was created, and what it does for people. He talks about a Tweet by Patrick McKenzie.

[00:08:08] Chris asks Tobias if it’s hard to maintain all that stuff or even just keeping an eye on the security vulnerabilities, and if he can monitor the newer versions of Rails or if they are not necessarily relevant to the older Rails. He also tells us if Rails 5.2 will be a new Rails LTS version that he’ll maintain.

[00:11:07] Chris wonders if Tobias has to regularly fork other things around Rails to support older apps in order to maintain those too. He also tells us about maintaining Ruby versions too.

[00:17:17] Chris asks Tobias if his company is helping people upgrade from Rails LTS to a new version if you want to make the investment.

[00:20:50] Jason asks Tobias if his company has a significant amount of people that still come in with these projects to be supported.

[00:21:53] We learn when Tobias got started in Rails and if his company does any other work other than Ruby on Rails.

[00:28:09] The guys chat about TypeScript and JavaScript.

Panelists:

Jason Charnes

Chris Oliver

Guest:

Tobias Kraze

Links:

Makandra

Rails LTS

“If Your Business Uses Rails 2.3 You Need To Move To A Supported Option ASAP,” by Patrick McKenzie

Hotwire for Rails

Interactive Rails with StimulusReflex course with Jason Charnes

View Details

[00:00:34] DHH jumps right into telling us what the response has been to Hotwire and how Basecamp has felt about the response.

[00:04:02] DHH talks about a book they published in 2013 and mentions to “wait for the pendulum to come your way,” and how this relates to Hotwire. He also talks about Turbo.

[00:08:06] Since Hotwire, the whole package, is a separate gem you bring in, Jason asks DHH if long term, that will continue to be the case or if that will ship with Rails.

[00:15:39] Rails 7 is brought up by DHH and how there is work to be done.

[00:19:39] Jason mentions to DHH there are a lot of questions about Strada and Mobile, Mobile, Mobile and asks him how the missing piece “air quotes” fits into the Hotwire package.

[00:25:54] Chris is curious and asks DHH how he stumbled on using HTML more. Find out what DHH calls fascinating moments.

[00:38:00] Jason wonders if DHH has any new ideas or anything he’s worked up from Basecamp that he might want to extract for Rails 7.

[00:42:44] DHH tells us what it looks like for him when he’s starting a new project.

[00:51:11] Andrew asks DHH what he would say to the Junior Developers out there who are learning Rails and being told by their Bootcamps, friends, or the community at large that Rails is slow, they’re never going to find a job, and they have to write React.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

DHH

Sponsor:

Honeybadger

Links:

David Heinemeier Hansson Website

DHH Twitter

Hotwire for Rails

Basecamp

Hey

Turbo

Remote: Office Not Required by Jason Fried and David Heinemeier Hansson

It Doesn’t Have to Be Crazy at Work by Jason Fried and David Heinemeier Hansson

Rework by Jason Fried and David Heinemeier Hansson

View Details

[00:01:20] Nate tells us a little bit about himself, what he does, and a book he wrote.

[00:02:18] Nate talks about the Rails Performance workshop he released a month ago.

[00:06:02] Jason asks Nate if he has any plans to go back into the in-person training or if he will keep the current format if it’s showing more advantages.

[00:08:03] If you are interested in learning more about performance, Nate shares advice what you should do.

[00:09:37] Jason announces that today we are basking in the release of Hotwire, and he’s curious from a performance perspective if there are any downsides or any performance benefits to doing HTML over the wire.

[00:19:37] Chris asks Nate to talk about scaling his WebSocket side of things. He also tells us about Puma.

[00:24:11] Nate tells us about Samuel Williams (ioquatix) and his work around the fiber scheduler and he also mentions Ractor being released soon.

[00:26:34] Nate explains the Global VM Lock and he tells us he has an article on his Speedshop blog about this. He also mentions he has a new book coming out in January, and he tells us in your Ruby process there is a “virtual machine” that runs Ruby code.

[00:29:10] Nate explains that Puma has two jobs and Andrew asks Nate if there is anything on the horizon for Puma.

[00:34:10] Nate tells us what it was like traveling the world during the pandemic and what’s it’s like being back home.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Nate Berkopec

Links:

Nate Berkopec Twitter

Speedshop

Speedshop Blog

“The Practical Effects of the GVL on Scaling in Ruby” by Nate Berkopec

Puma

The Complete Guide To Rails Performance by Nate Berkopec

The Rails Performance Workshop

Falcon

Hotwire for Rails-GitHub

How to use Hotwire in Rails by Chris Oliver

Samuel Williams ioquatix

Ractor

View Details

[00:01:41] Jason dropped his StimulusReflex course in early access and he tells us how the initial reception of it is and how he’s feeling about it.

[00:09:21] Andrew explains the differences between Snowpack’s more like Webpacker, and he mentions Skypack and Snowpack pair very nice together.

[00:18:07] Andrew tells us that Webpack is just a bunch of Webpack config rolled into a nice easy to use and they took most of the use cases of Webpack and bundled it into a gem. He mentions the web server in Ruby, Falcon, which is HTTP/2 compatible.

[00:24:29] Andrew asks the guys if they know what Vercel is (formerly ZEIT) and how he tested it out.

[00:28:25] What else is new in the Ruby world? Chris says that the new Rails is out, Ruby comes out next week, and new magic comes out next week. Andrew tells us he sees everyone talking about the deprecation toolkit that’s in Rails 6.1, but nobody’s talking about the greatest feature of all time which is the “annotate template file names,” thanks to Joel Hawksley.

[00:30:32] Chris tells us he did the deprecations error or exceptions screencasts this week. Also, the guys talk about how there is way better “sharding” support now in Rails 6.1, and Chris explains “horizontal sharding.”

[00:34:34] Jason brings up delegated types in STI, which he uses quite a bit at Podia.

[00:37:02] Chris mentions Rails 6.2 is in the works already.

[00:39:42] Jason talks about gems he finds that moved out of Rails, like acts_as_list, and Chris names some other ones that he wishes were still maintained.

[00:43:36] The guys chat about supporting the squad, communities, and people making good stuff, and to go buy Jason’s course.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links:

Interactive Rails with StimulusReflex Course-Jason Charnes

Snowpack

Skypack

Falcon

WIP Vercel Serverless Functions written in Ruby-Andrew Mason

Open Graph Image-Vercel

Annotate template file names #38848-Joel Hawksley

“Adding Disallowed Deprications to Rails 6.1”-Cliff Pruitt

Add delegated type to Active Record #39341-GitHub

Offer dependent: destroy_async for associations #40157-GitHub

acts_as_list_-GitHub

How to use horizontal sharding in Rails 6.1

View Details

[00:01:44] Robby tells us who is he and some of things he’s involved with.

[00:02:42] Robby tells us about Z shells being the default on macOS and if more people are using it.

[00:04:04] Since Robby’s been in the Rails Community for a long time, he tells us how things have changed and how he got into Ruby on Rails and Z shell.

[00:16:34] Robby tells us about doing something in Postgres, but curious about using DRb (distributed object system for Ruby,) and a story about a past FOSSCON he went to in Portland.

[00:20:59] Jason is curious to know since Robby owns an agency, if the work he takes on is primarily Ruby on Rails work. He mentions not being a maker, but a mender.

[00:28:35] Chris is curious to know from Robby if a new developer comes into a team, how can you address comprehending or understanding things and make it maintainable for the longer term.

[00:34:00] Chris talks about maintaining stuff, learning code, and the reality of working as a developer.

[00:38:10] Chris brings up the Execute Program by Gary Bernhardt and Robby talks about one of things he values so much is how simple Ruby is to read.

[00:41:30] Andrew feels like he’s under-utilizing Oh My Zsh, so he asks Robby to talk about some cool things that he’s seen people do with it and some common misunderstandings that he thinks people have about the project. He mentions some great plug-ins called git-extras, autojump, and z.

[00:49:09] Robby tells us his favorite plug-in, dotenv, and a new theme he’s working on.

[00:50:02] Find out where you can search for Robby on the internet.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Robby Russell

Links:

Robby Russell Twitter

Robby Russell Linkedin

Planet Argon

Oh My Zsh

Oh My Zsh-GitHub

Oh My Zsh Twitter

Maintainable- A Podcast from Planet Argon

CodeTour

git-extras plugin

Autojump plugin

z-jump around plugin

z-jump around-GitHub

dotenv plugin

Execute Program

DRb

View Details

[00:00:25] Jason tells us about his busy Black Friday weekend and having to use Rails Autoscale, and Chris mentions Shopify’s graph showing their traffic for the weekend.

[00:02:51] Jason tells us what’s new in the Ruby on Rails world and mentions RC2, and Chris tested Jumpstart Pro against RC1. Jason talks about something is wrong with his RC and it may be something with the version of Ruby he’s using. He also tells us about a Full Stack Radio episode with Adam Wathan talking about Screencasting and he found it super helpful.

[00:07:22] Chris opens Twitter and Nate Hopkins Tweeted about whatever the new magic DHH has been calling it and DHH responded. Does this mean the new stuff is coming out because Stimulus 2.0 got released today? Find out what else DHH said.

[00:11:14] Chris explains the new updates with Stimulus 2.0 and the new values stuff being really nice, and Jason tells us one of his favorite things he saw along the value stuff.

[00:18:08] Jason expresses how excited he is with Stimulus 2.0 and the Hey stuff. Chris tells us how JavaScript is still the biggest pain point and more things DHH said.

[00:20:18] Jason had the idea that Stimulus 2.0 is going to be like Stimulus Reflex, and Chris shares some thoughts on this.

[00:24:36] Jason mentions that DHH said if they have built in solution for WebSockets and job queues and he wonders how queues play into this and Chris explains.

[00:27:13] Chris has been working on the custom process support, like a Procfile, for Hatchbox, and he tells us what you’ll be able to do with it. He also talks about how he built his own version of CableReady to use with this.

[00:33:12] Jason talks about how CableReady is so “clutch” to him and why it just keeps getting better.

[00:36:23] We end with Chris talking about the Ruby Advent Calendar.

Panelists:

Jason Charnes

Chris Oliver

Links:

Rails Autoscale

Shopify-“Black Friday Cyber Monday 2020: An Analysis of Over $5.1 Billion in Sales”

25 Days of Ruby Gems- Ruby Advent Calendar 2020, December 1st-December 25th

Rails 6.1 RC2 and some enhancements

Rails 6.1: Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more!- by eileencodes

Full Stack Radio Podcast- 150: Secret Screencasting Tips & Behind the Scenes of Tailwind CSS 2.0 by Adam Wathan

CableReady

Stimulus 2.0

View Details

  • Hotwire
  • The live stream

View Details

[00:00:39] Jason starts off by talking about a Rails app he went back to that he built and hasn’t touched since March.

[00:02:05] Jason upgraded Ruby in Rails and then started the Tailwind 2.0 update and was surprised at how easy it was for “most” things. Chris talked about his moment when he upgraded Jumpstart Pro.

[00:04:27] Chris mentions patching Webpacker to fix the Webpack DevServer changes and it was not his favorite upgrade. Andrew shares some info about Webpack and why it may not have been working for Chris.

[00:08:44] Chris tells us a fun fact about Rails Webpacker’s master version. Jason tells us an issue he ran into with his app to get PurgeCSS working with form.text_field.

[00:15:34] Last week Jason and Chris talked about the Ryan Bates DigitalOcean extravaganza and it is brought up again how it had one heck of a resolve! Jason reads Ryan’s Tweet and it was AWESOME!!!

[00:20:08] Listen to the amazing trailer for the Haml/ERB video that Andrew talked about doing but had the help of their editor do it instead. ☺

[00:22:06] Jason talks about a project he’s been working on using Hatchbox and how it still works, and Chris mentions an issue he had with DigitalOcean with OAuth. Jason gives a shout out to Hatchbox.

[00:29:18] The topic of Hatchbox and desktop notifications is mentioned along with the latest update that CableReady now has an API for sending notifications. Also, another cool thing they added was the ability to do pushState.

[00:37:17] Andrew makes a reference to “my kitchen sink” and we find out what this is. Jason still wants to build a Bridgetown Site with Andrew on a “normal path” and they discuss this.

[00:42:48] Andrew brings up the new controversy around the new Mac and the M1 chip and how things were going to work. Andrew bought a new computer and had an issue with Homebrew not working.

[00:45:28] Jason talks about Hey doing an amazing stunt where they have a dumpster fire and it’s live-streamed.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Links:

Tailwind Config setup to get PurgeCSS working with form.text_field-Jason Charnes

Hey.com-Dumpster fire

That Detroit Andy Twitter

Ryan Bates Twitter

Hatchbox

DigitalOcean

CableReady-GitHub

Rails Webpacker-GitHub

“Introducing the next generation of Mac”-Press Release

TailwindCSS Upgrade Guide

Homebrew

Webpack DevServer

View Details

[00:00:47] Jason and Chris talk about modelling friendships in your database models.

[00:06:56] Chris brings up building teams and inviting people being tricky.

[00:08:35] Jason talks about using HasFriendship library, which lets you add friendship features to your ActiveRecord models. Chris mentions to Jason about watching a RailsCasts episode on Self-Referential Association by Ryan Bates.

[00:13:31] Chris talks about working with an app a long time ago, and he explains how naming your code in your domain saves you a lot of trouble.

[00:18:27] Chris talks about Ryan Bates Tweets he made recently and how people are still watching RailsCasts. Jason brags about something Chris did for Ryan.

[00:24:25] Chris brings up reviving old projects and mentions the Acts As Tenant gem hasn’t had any updates for a year so he’s been using that in Jumpstart Pro. Chris emailed the author and he heard back from him to get access to it to clean it up.

[00:30:22] Chris lets us know he did a Screencast on some updates for Acts As Tenant on GoRails. He also did a new release of Acts As Tenant Version 0.5, which he needs to bump up to 1.0 very soon.

[00:33:57] Jason tells us about a card game he recently built in Rails.

[00:37:28] Chris talks about how he should have used a Vue Component when he was working on Version 2 of HatchBox, and he tells us the trickiest part of updating pages.

[00:41:51] Jason tells us what he did with a Stimulus Reflex Course, and it involves him making Toast that are broadcast from Cable Ready. Chris tells us he built the Tailwind Stimulus Components library and what he merged with it.

[00:47:15] Chris explains why Stimulus and Alpine are very compatible and easy to use.

[00:50:37] Chris announces Tailwind CSS v2.0 came out and the new website looks cool. Jason talks about either making another repo under the Pay namespace or just working on Pay to make it simple to work with Stripe Checkout.

[00:59:39] Chris goes in depth about something he wrote this week which he says he should turn into a Screencast.

Panelists:

Jason Charnes

Chris Oliver

Links:

HasFriendship-GitHub

RailsCasts-Episode #163 Self Referential Association with Ryan Bates

Ryan Bates Twitter

Acts As Tenant-GitHub

Help Maintaining acts_as_tenant #234

Tailwind CSS v.2.0

Alpine.js-GitHub

Stimulus-GitHub

View Details

[00:05:05] What’s new in Ruby and Rails Land? Andrew announces RubyConf 2020 (virtual) is next week.

[00:09:20] Jason spun up a Bridgetown site with Tailwind and said it was fun. Andrew says he’s been playing around with it a lot this week and made a short video on how to add Tailwind, and he went full hog into Snowpack again.

[00:10:12] Jason asks Andrew if he ever gut the Webpack setup in Bridgetown and replace it with a Snowpack setup. Andrew talks about the video he made (link below). Jason mentions how he found it really easy to deploy Bridgetown on Netlify and he’s excited to expand on it.

[00:15:24] Andrew tells us the one thing with setting up Bridgetown and the way Tailwinds auto purge works is very “funky monkey” when you try to mix it in with Webpack, which is why Snowpack is a lot easier. Jason mentions Headless UI being awesome. Chris tells us he uses a mixture of the Stimulus Controllers that he’s written and the old Alpine.js, Tailwind UI stuff on GoRails.

[00:21:16] Jason tells us somebody was talking about Bootstrap on Hacker News the other day because Alpha 3 of Version 5 came out.

[00:22:25] Andrew lets us know if you’re trying to build an API client gem for something there’s a gem called ApiStruct. He also talks about another gem called Hashie, which is also nice.

[00:29:16] Chris talks about cleaning up an app that he inherited that’s over nine years old, and there’s a lot of baggage in a library like that.

[00:38:16] Jason talks about how he generated PDF’s the other day. He also tells us how he had trouble getting Webpack to render his assets into Wicked PDF. Also, he mentions a great gem he found called PrawnRailsForms that look like forms from the IRS.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Sponsor:

Honeybadger

Links:

Headless UI

BridgetownRB

“How to use Tailwind CSS with BridgetownRB”-By Andrew Mason (YouTube)

ApiStruct

Hashie

Wicked PDF

PrawnRailsForms

RubyConf 2020

Hacker News “Bootstrap 5 Alpha 3”

If you'd like to sponsor future episodes, send an email to chris@gorails.com

View Details

[00:00:34] Jason and Chris chat about voting, election, and COVID. Chris mentions a GitHub repository that posts the election votes in real time.

[00:9:56] Chris tells us there is good news on the horizon with Ruby 3.0 and Rails 6.1 coming out soon, and the guys chat about the changes.

[00:13:10] Jason is curious on Chris and Andrew’s thoughts on how Turbolinks is going to affect the adoption and the use of StimulusReflex.

[00:19:37] Andrew talks about how the messaging around Turbolinks has never been as good as it could have been. Chris talks about the biggest flaws with Turbolinks and Stimulus.

[00:23:30] Jason touches on something deeper talking about people contributing to docs and how he finds StimulusReflex less intimidating to contribute to as a whole. Andrew talks about community building, using Discord, how people take things too far, and words matter.

[00:31:00] Chris talks about joining a community where everything is broken because people are adopting this new tool, it’s really hard to get excited about that community. Andrew mentions frustrations he used to have with the jQuery plugin.

[00:37:00] Andrew’s been noticing some Rails Developers not wanting to change or learn new things and wonders if the guys have thoughts on this.

[00:45:40] Andrew brings up how cool Snowpack is and how Spelt is completely moving over to Snowpack. Also, Bridgetown is working on Snowpacker to bring Snowpack to Rails, and how Webpack makes no sense and it’s impossible to navigate.

[00:50:00] Chris mentions there’s a lot of value to removing the context switching of JavaScript on the front end and Ruby on the backend or any other language. Jason talks about why he loves Convention over Configuration.

[00:53:54] Find out about the Haml video Andrew is making. ☺

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Sponsor:

Honeybadger

Links:

Election Results GitHub Repository

RubyConf 2017: Saving Ruby from the Apocalypse by Jason Charnes-YouTube

Ruby on Rails 3.0 Release Notes

Rails 6.1 Release Notes

Discord

StimulusReflex

Snowpack

Haml-GitHub

If you'd like to sponsor future episodes, please email chris@gorails.com

View Details

[00:00:48] The guys catch up on what’s been going on this week. Chris tells us he’s been using Jumpstart in rebuilding Hatchbox this week. Andrew has been on PTO all week, so he’s been chilling, cleaning, and in the middle of refactoring. Jason tells us about a call he got from someone who had signed up for HopeGrid.

[00:07:22] Jonas tells us about himself and what Matestack is.

[00:10:38] Find out how Matestack is different from View Component or a traditional kind of component type gem.

[00:12:34] Jonas explains what the Component UI’s written in Ruby look like.

[00:15:09] Chris asks Jonas if the responses are rendered in the JavaScript or is it actually making an Ajax request to render. Jonas explains two of the three layers of Matestack.

[00:19:55] Andrew asks if Vue.js is required to use Matestack or if it’s an option.

[00:23:15] Andrew makes a point to say that the docs are pretty comprehensive and Jonas has a really nice marketing site and it looks like he is trying to monetize this in a way he hasn’t seen a lot of people monetize open source before so he talks about it.

[00:28:33] Jonas tells us why someone should use Matestack and all about testing.

[00:37:22] Chris asks Jonas if he has a roadmap of things that he would like to have done that people can poke around through to see if they can find something to contribute and get involved. Also, Chris wonders if he has a Discord or anything for people to hang out in, and Jonas explains. Andrew talks about his success with Discord.

[00:42:34] Jonas teases the third layer of Matestack and Chris asks Jonas if there are helper things to help debug when he wrote Ruby, but JavaScript broke.

[00:46:22] Speaking of errors that can happen, Jason tells us a great way to find these Ruby and JavaScript errors in your application. Also, we find out where to find Jonas online.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Guest:

Jonas Jabari

Sponsor:

Honeybadger

Links:

Jonas Jabari Twitter

Matestack

matestack-ui-core

Discord

If you'd like to sponsor future episodes, please email chris@gorails.com

View Details

[00:01:25] Chris talks about going down the rabbit hole since their discussion last week about Webpacker and Rails Engines which was on his to-do list, and he finds out it is rough.

[00:05:31] Andrew asks Chris if there was anything in the Webpack or Docs that made him think that maybe he should add this, or did he already cover it and he explains.

[00:07:46] Chris explains a problem he ran into with JavaScript and CSS to display graphs and about using a JavaScript pack tag in the Main Rails App.

[00:14:17] Chris tells us why he loves Devise and Andrew asks how long Chris thinks it will be before we are going to be able to see madmin and installing Action Active Mailbox is mentioned.

[00:17:41] Chris asks Andrew if he’s ever called,”user.modelname” which Chris says is the coolest thing.

[00:19:32] There are a few things Chris is not sure he loves about Administrate. Andrew tells us he went down an eager loading, auto loading, no loading, lazy loading path this week. Also, Chris explains something he did in madmin with adding a directory into your app.

[00:27:20] Andrew realized this week that he is completely burned out and sputtering to the finish line and he’s taking next week off to do some self-care. Chris asks him what his plans are to rejuvenate and back into enjoying stuff again. Andrew talks about a paper that defines “burnout,” the cleanliness of workspace and rooms, goals in life, and fixing his sleep schedule.

[00:36:38] Andrew mentions an app he started using called “Blinkist” which is kind of the spark notes audio version of books, and he talks about books he’s been reading to help him with setting goals. Chris shares some advice too.

[00:38:55] Chris asks Andrew if he has any thoughts on how he will keep himself balanced long term. We learn about Andrew’s relationship with people, especially with friends and family, and how he needs a support system and therapy. Chris tells us about his friendships and support groups and what has helped him.

[00:53:13] Find out why Chris was trippin’ up the other day with the change on GitHub and Laravel Forge adding some error messages.

Panelists:

Andrew Mason

Chris Oliver

Sponsor:

Honeybadger

Links:

Rack Mini Profiler

Ruby on Rails- ActiveModel

Blinkist

“Understanding the burnout experience: recent research and its implications for psychiatry”-World Psychiatry

Bath & Body Works

If you'd like to sponsor future episodes, please email chris@gorails.com

View Details

[00:03:05] Chris mentions Kasper posted a link to a PR that updates the Rails API guides, which now includes the sidebar with all of the classes and turbo links in there.

[00:04:54] Andrew brings up Docs and tells us there’s a ton of Webpacker documentation in a folder in the Webpacker repo called “Docs” and there’s a lot of documentation in there that a lot of people probably don’t know about.

[00:09:28] Jason was reading the Docs and just realized you can import Sprockets files into your webpack stuff.

[00:12:17] Andrew brings up a problem he’s had with webpack configs and how he found a few things in it that could be improved. Chris and Jason share their thoughts, and CoffeeScript is brought up in the conversation.

[00:21:11] Andrew says UJS is going away. Jason tells us his problem with UJS.

[00:23:15] Chris tells us about the problems with Rails Scaffolds and what Turbolinks 6 is addressing.

[00:25:55] Chris talks about using the Turbolinks render library in Jumpstart Pro.

[00:30:19] Andrew asks the guys if they’ve ever heard of “security.txt” and he tells them all about it. He also wonders if this could be a cool gem to create and wonders if it could be done. Chris gives him advice on what he can do.

[00:36:38] Jason mentions Cloudflare that prevents the typical mail to spam you get and Chris tells us about how he is working on generating routes in madmin.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Sponsor:

Honeybadger

Links:

Find out where DHH is-The Rework Podcast

Welcome to Rails

Webpacker

Ruby on Rails- “How to pack js from a different gem/engine in Rails 6 + webpacker? It seems frustrating

Webpacker-Import from Sprockets using helpers

SurviveJS-Webpack

Rails UJS documentation

Security.txt

Cloudflare- What is Email Address Obfuscation?

Allow ‘route’ generator action to insert after any line with indentation-GitHub

Rails Guides-Configuring Rails Applications

CoffeeScript

CoffeeScript adapter for the Rails asset pipeline-GitHub

madmin

If you'd like to sponsor future episodes, please email chris@gorails.com

View Details

[00:05:18] Ernesto gives us an introduction of who he is and what he does.

[00:10:43] Ernesto talks about the last RailsConf in Minneapolis when they were all together. Andrew talks about wanting to upgrade a Rails App and how he came across Ernesto’s FastRuby that had great content, which is why he asked him to be on the show today.

[00:12:39] We learn about FastRuby.io from Ernesto. He also talks about the kinds of things you need to think about before you upgrade Rails and what to do if your Test Suite isn’t that great.

[00:17:51] Ernesto tells us his dream gem. Chris talks about a Chrome extension that would help write system tests based on what you wrote in the browser, and Andrew mentions the name of that gem which is “Heaven’s Door.”

[00:21:08] We learn besides having a good Test Suite, the next thing you need before upgrading Rails is to have a continuous integration working, and Ernesto explains this.

[00:22:21] Andrew talks about Dual Booting Rails and he’s interested in it but needs to explore it more because it sounds complicated. He asks Ernesto to explain some common issues he runs across.

[00:24:12] Chris wonders if Ernesto encourages people, once they get up to Rails 6, to continue Dual Booting against Rails Master. Ernesto talks about an article they have that talks about how to stay up to date so that this painful Rails upgrade process doesn’t happen again. Andrew gives advice to strongly version your gems in your gem file which he promises will make your life easier! ☺

[00:27:18] Jason is interested in the idea of running a build against a master Rails and he’s curious how to temper that. Chris talks about fiddling with the Appraisal Gem.

[00:30:51] Ernesto talks about how he recently started maintaining a gem called RubyCritic, and he explains what it does.

[00:34:09] Chris asks Ernesto how much he sees Ruby related things needing to be fixed when you’re upgrading apps versus gems and rails configuration things. He mentions Rails LTS, which is long time support for Rails.

[00:36:59] Ernesto tells us a new service they are working on called, State Updated Service, which is a Rails service to keep your application up to date.

[00:41:59] Ernesto gives a list of resources that people can look at to upgrade their Rails App.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Guest:

Ernesto Tagwerker

Sponsor:

Honeybadger

Links:

Ernesto Tagwerker Twitter

Ernesto Tagwerker GitHub

OmbuLabs

OmbuLabs Twitter

FastRuby.io Twitter

Ernesto Tagwerker-Open Source: When Nights and Weekends Are Not Enough-Southeast Ruby 2017- YouTube

Fast Ruby- The Complete Guide to Upgrade Rails e-book

Heaven’s Door

How to Stay Up to date with Your Rails Application

Appraisal-GitHub

RubyCritic-GitHub

Rails LTS

Ten Years of Rails Upgrades-GitHub

RailsDiff

RailsBump
Fast Ruby - Stay Up To Date

If you'd like to sponsor future episodes, please email chris@gorails.com

View Details

[00:01:38] Andrew tells us about his weekend having to truncate 250 million rows and how he had to take care of a few issues. Jason talks about what he’s been using to search.

[00:05:14] Jason talks about using a Laravel package called Scout.

[00:06:50] Andrew tells us about having wrist problems and is trying to come up with solutions to help his situation. He asks Jason if he has any suggestions. They both chat about what they do for self-care and how they could manage stress better.

[00:18:50] Since Andrew has been eating so terribly, he decided to get Blue Apron, the meal delivery service, and he loves it! It has transformed his diet. ☺ Jason talks about his difficult relationship with food.

[00:28:36] Andrew talks about all these contraptions in the kitchen that he didn’t know how to use except as a weapon. One thing in particular is the garlic press.

[00:30:25] Andrew and Jason discuss why they love Honeybadger.

[00:32:38] Andrew asks Jason if he’s tried Ruby 3.0.0 and he tells Jason why he should try it.

[00:36:20] Andrew announces he got a commit to Ruby and it was a great day! Jason talks about RBS being cool. Andrew mentions not liking Sorbet and why.

[00:40:06] We learn in order to use RBS, the easiest tool to use is a gem called Steep, gradual typing for Ruby. Andrew explains what it does. Jason talks about using Solargraph in VS code.

[00:43:15] Andrew tells us he started working on creating a course or a writeup, something he can get paid for, that tells you on to use VS code with Ruby. He thinks he has figured it all out after all these years and he wants to share his wealth of information.

[00:45:20] Jason asks Andrew for his thoughts on TypeScript and why he likes it.

Panelists:

Jason Charnes

Andrew Mason

Sponsor:

Honeybadger

Links:

Ruby RBS-GitHub

Sorbet

Steep-GitHub

Laravel Scout-GitHub

Ruby 3.0.0

Solargraph

TypeScript

Blue Apron

Garlic Press

If you're interested in sponsoring future episodes, send an email to chris@gorails.com

View Details

[00:00:25] What have the guys been up to? Jason tells us he’s been working on his editor project with Reflex and Cable Ready, Chris has been working on Stimulus Reflex, and Andrew’s project is trying to truncate a table that has 225 million records in it! Yikes! Fingers crossed for Andrew!

[00:07:20] Will tells us all about himself and how he got into Rails.

[00:09:02] Will gives us a synopsis of his E-book, Break Into Tech With Twitter, that was released a few weeks ago.

[00:10:21] Andrew asks Will, as a newer developer, what it’s like transitioning from JavaScript into Ruby on Rails.

[00:12:40] Chris wonders if going from JavaScript with all the call backs into Ruby if it was hard for Will to wrap his head around the way the language operates differently.

[00:15:12] Jason asks Will if his experience with JavaScript was front end or backend. Also, how difficult was it knowing JavaScript, which is a programming language for the front end, and then trying to apply the concepts to serve -side programming.

[00:16:26] Will tells us his super cool and inspirational story of his background. Also, he tells us about his current job at Egghead and if he thinks he will be there for a long time.

[00:32:21] Andrew asks Will what he’s doing to keep up on his learning around Rails.

[00:34:16] Chris and Jason share some great resources for beginners.

[00:36:27] Will shares some things that he found that worked for him when he first started out, in terms of learning more about Ruby. He talks about how he didn’t get models.

[00:43:48] Will tells us where we can find him online.

Panelists:

Jason Charnes

Andrew Mason

ChrisOliver

Guest:

Will Johnson

Sponsor:

Honeybadger

Links:

Will Johnson Twitter

Will Johnson Blog

Break Into Tech With Twitter by Will Johnson

Egghead

Podia

Web-Crunch-YouTube

Rails Tutorial

Metaprogramming Ruby: Program Like the Ruby Pros by Paola Perrotta

Eloquent Ruby by Russ Olsen

RailsCasts

Rails for Zombies

Agile Web Development with Rails 5.1 by Sam Ruby, David B. Copeland, and Dave Thomas

GoRails-“The Rails Params Hash Explained” by Chris Oliver

If you'd like to sponsor future episodes of Remote Ruby, send an email to chris@gorails.com!

View Details

In this episode we welcome back a special guest, Adam Wathan, creator of Tailwind CSS. We find out some cool things that have happened in Tailwind, new things that have launched in Tailwind UI, and issues he ran into when building it. Adam tells us about a work system they use called the six-week cycle with a two-week cool down, which really helps with prioritizing things. We also talk with Adam about how he approaches building components in JavaScript libraries like Vue in an effort to apply some of that wisdom to ViewComponent.

[00:04:26] Adam tells us all the cool things happening in Tailwind.

[00:08:09] Jason wonders if Tailwind UI is considered early access.

[00:10:52] Jason is curious to know when Adam comes across sites in the wild when he’s using the web, does he wonder if it’s Tailwind or Tailwind UI.

[00:13:37] Adam talks about issues he ran into when building Tailwind UI. He also mentions another project that he hopes will be out by end of the year or early next year.

[00:24:47] Chris wonders if Adam realized they were going to run into everybody wondering how to write the JavaScript for these components in Tailwind UI.

[00:32:58] Adam tells us what his life is like now during the day since he’s taken on employees, and if he finds himself doing a lot more business work versus open source or Tailwind UI work. He talks about the “six-week cycle with a two-week cool down” that they have been doing at work.

[00:40:18] Jason’s been using a lot of Tailwinds UI and a lot of Rails, and he is wondering what Adam’s approach is to building components in Vue and React.

[00:49:46] Jason and Adam discuss table components and Adam mentions the Braid Design System and React Native Web.

[00:57:34] Jason asks Adam if he has any bets on the new HEY technology that Basecamp is releasing.

Panelists:

Jason Charnes

Andrew Mason

ChrisOliver

Guest:

Adam Wathan

Sponsor:

Honeybadger

Links:

Adam Wathan Twitter

Full Stack Radio-Podcast hosted by Adam Wathan

Tables solution

Braid Design System

React Native for Web-GitHub

Tailwind CSS Blog

If you're interested in sponsoring future episodes, send an email to chris@gorails.com

View Details

[00:01:49] Chris tells us he had somebody using Jumpstart that couldn’t get into his app, so he explains how he solved the problem. He also talks about how he used yarn link.

[00:10:10] Chris talks about how he was trying to improve administrates navigation, which is actually based off your routes.

[00:15:38] The guys chat about how the official version of Vue 3.0.0 was released!

[00:18:14] Jason’s been busy writing SQL at work doing campaign emails and what’s been going on with that. Chris asks Jason if he’s been adding new features to it or just cleaning things up and improving it.

[00:23:20] Jason tells us he’s still working on his site editor at work, but it’s his bug rotation week now. Chris wonders if he keeps a backlog of technical debt that you just tackle and work on when you’ve got time, also, if he ever has things that are too big to fit in the week. Chris talks about how he’s been dealing with large scale technical debt.

[00:28:25] Chris talks about how he’s been enjoying using Podia for the Advanced Ruby course launch.

[00:29:53] Andrew asks the guys a question about using RuboCop standard prettier and installing it on legacy base. Let’s just say Andrew gives 1 A choice and 3 B choices. ☺ Jason and Chris explain what they do, and Andrew voices his opinion as well.

[00:40:00] Andrew tells Jason he needs to teach him how to come to terms with this issue and it will probably be like a karate kid kind of montage. ☺

[00:40:29] Andrew talks about Rails Best Practices, Flog, and Flay, and wonders when do you decide if I need to keep this dependency because it will provide value if I use it, or this is not providing me value and I should just get rid of it.

Panelists:

Jason Charnes

Andrew Mason

ChrisOliver

Links:

Advanced Ruby: Behind The Magic Course
“My Life is potato”- YouTube

Stimulus Reflex Print warning and exit if caching is disabled or npm/gem versions are mismatched #309-GitHub

Yarn Link

RuboCoping with legacy

Discourse-ignore coding standards applied to plugins-GitHub

RuboCop- Safe auto-correct

Rails best practices-GitHub

Flog-GitHub

Vue.js v3.0.0

View Details

[00:02:34] Andrew tells us what happened when he gave Linter Action another try. He also talks about code scanning alerts and RuboCop.

[00:05:14] Andrew tweeted a picture of the UI and it doesn’t look like what you think it would, but he found it to be pretty cool (link below). He also talks about Checks API and Pronto gem.

[00:11:33] New this week, Andrew has gotten really big into testing and has seen the bottom of the weeds. He’s been scouring Evil Martians blog and following them on GitHub seeing what they are putting out and mentions checking out TestProf and Terraforming.

[00:20:57] Andrew tells us about an app he’s a fan of called Shotgun.

[00:24:57] Speaking of new gems, Chris talks about him and Andrew Fomera have been starting to revive the old Madmen gem they were planning on building two years ago. Also, on a side note, (cough) Chris just swallowed a bug. Yikes! He then goes into the difference between a Railtie and an Engine.

[00:39:46] Chris launched the Advanced Ruby course of behind the scenes of how Rails features and other things like Rake use Ruby to do complicated stuff.

[00:42:00] Andrew wants to talk about the actual launching Chris’s course and the logistics of it. Find out what kind of software Andrew thinks is sexy. ☺

[00:47:38] Andrew is curious and asks Chris how easy was it for him to set up that subdomain to Podia off the GoRails. The web server Caddy is talked about too.

[00:50:10] Andrew tells us why we have to add rel “noreferrer” and “noopener” on links that target blank and why you’re supposed to.

[00:56:05] Andrew mentions there’s a lot of cool stuff going into Rails 6.1 and in the community now with a lot of gems that are coming out. Could this be a Ruby Renaissance?

Panelists:

Andrew Mason

ChrisOliver

Links:Advanced Ruby: Behind the Magic-Early Access course by Chris Oliver

Andrew’s Tweet

Andrew’s Rubocop Linter Action-GitHub

Check Runs-GitHub Developer

Gitpod

Evil Martians TestProf

Evil Martians Terraforming Rails-GitHub

RailsConf 2019-Terraforming legacy Rails applications by Vladimir Dementyev

Evil Martians TestProf II: Factory therapy for your Ruby tests

Evil Martians TestProf: a good doctor for slow Ruby tests

Testing best practices=GitLab Docs

GitLab HQ-GitHub

Shotgun-GitHub

Excid3 Jumpstart-GitHub

Jumpstart 1.1

Creating and Customizing Rails Generators & Templates

Administrate-GitHub

RailsConf 2019-Closing Keynote by Aaron Patterson

Chris Oliver Twitter announcement GoRails course on Advanced Ruby

GitHub Rails module paths

Caddy

Syntax

The Art of Product podcast

BigBinary blog: “Ruby 2.8 adds endless method definition.”

View Details

[00:07:05] Jason tells us all the cool features Laravel 8 is going to have.

[00:14:08] We hear of glimpse of what the new version of Spark will have which sounds pretty cool.

[00:17:33] Paddle is talked about and what is does and more people seem to be using it nowadays.

[00:19:22] Chris mentions to Jason if he saw that Ruby has an experimental support for Rightward assignments and he explains what it does. Andrew says there’s some computer science mathematical thing that addresses this (link in show notes).

[00:25:14] Andrew tells us that GitHub is taking their primer design system and they are reimplementing their react library with View Component.

[00:29:04] Andrew has been reading React Component libraries for a while now and there is a feature in React where you can create “responsive props” and he explains this.

[00:33:28] Andrew’s been using RubyMine at work and after watching a few RailsConf talks and several tutorials it has been a major help to him, and he now has a RubyMine keyboard shortcuts pamphlet which is super helpful.

[00:41:14] Chris mentions having a nice debugger that shows you all the variables, their values, and what types they are can be really eye opening.

[00:43:18] Chris lets us know why he loves Ruby so much, Jason tells us why he likes using Prettier, and Andrew brings up TypeScript and makes a point to say, “It’s winning!” ☺

Panelists:

Jason Charnes

Andrew Mason

ChrisOliver

Sponsor:

Honeybadger

Links:

Laravel Jetstream-GitHub

Remote Ruby Podcast with Jonathan Reinink, Creator of Inertia.js

“Ruby adds experimental support for Rightward assignments,” by Vamsi Pavan Mahesh

Paddle

Operator associativity

ViewComponents for the Primer Design System

RubyMine

TypeScript

Prettier Ruby Plugin

View Details

[00:08:26] Chris has been jumping into the Ruby stuff and mentions there was a Ractor announcement and it was accepted, which will be in the next Ruby. Chris asks Andrew if he’s written much multithreaded code before and Chris talks about his experience with it and talks about Ractor.

[00:17:47] Chris and Andrew discuss things they learned and didn’t learn in college classes.

[00:21:23] Andrew talks about wanting to use the Anyway Config from Palkan which he thinks will solve a lot of his issues.

[00:28:08] Andrew tweeted that he had to declare GitHub notification bankruptcy having over 2000 notifications! ☺

[00:31:31] Does starring a repo get any notifications? The guys talk about all their stars and when you have that many, you’re not going to go back and reference them. Andrew shares his dream for all the stars he has!

[00:39:43] Chris tells us about some apps he built a long time ago, one was called OAuthable. He also mentions using Foundation, which was the big alternative to Bootstrap.

[00:43:52] Andrew tells us about a new project the folks at Honeybadger cooked up called Hook Relay, and he volunteered to be one of the alpha testers, and it’s really cool! Also, Chris talks about using Rails Kits for Hook Relay.

[00:46:35] Chris and Andrew chat about how we can bring more beginner people into Rails. There is a discussion on the Rail Hosting Survey results that came out and how there’s not enough help or mentorship to get new people on.

[00:52:42] Andrew mentions Zsh and Oh My Zsh and how it gives you cool themes. Chris hasn’t taken full advantage of it yet other than forked a theme and made his own.

[00:56:35] Andrew mentions their next episode they may do a beginner show to talk more about beginner stuff since that was the most requested thing.

Panelists:

ChrisOliver

Andrew Mason

Sponsor:

Honeybadger

Links:

Ractor

Bug issues Ractor

OAuthable-GitHub

Hook Relay

Rails Kits

Anyway Config-GitHub

Oh My Zsh

Foundation for Rails-GitHub

Ruby on Rails Community Survey Results 2020

View Details

[00:00:55] Jason explains his absence last week because he was trying to trace down a bug with CableReady and morphed them how they worked together.

[00:10:05] Chris has been working on a new course which he’ll announce soon. He wants to get into the meta programming, classes and modules, class variables, just more advanced Ruby stuff. He mentions how he did a screencast on “The Gilded Rose Kata.”

[00:13:40] Andrew tells us he’s been drowning at work, working on the podcast app for Rebase, and diving into the world of podcast hosting and podcast statistics. Andrew makes an AWESOME announcement about this podcast! ☺

[00:17:45] This past weekend Chris installed Rails version 1.0 and got it mostly running. Why did he say it’s fascinating?

[00:22:42] Andrew and Chris discuss their favorite live streaming choices.

[00:26:54] Andrew tells us why he loves putting code in the lib directory.

[00:31:25] Jason talks about Mixins always being confusing for him when he first got started.

[00:36:41] Jason is talking about the concerns directory and Chris asks Jason if he ever has code that isn’t a module or a class and do you put them in initializers or a lib folder. Andrew talks about monkey patching gems.

[00:42:35] Andrew asks Chris if he is going to monkey patch a gem where are you going to put that code?

[00:46:35] Chris wonders what lib means and how it becomes a junk drawer and he mentions re-evaluating the naming the things.

Panelists:

Chris Oliver

Andrew Mason

Jason Charnes

Sponsor:

Honeybadger

Links:

CableReady using morph

Login Generator

Streamlabs

OBS Project

Planet Argon 2020 Ruby on Rails Community Survey Results

View Details

[00:01:55] Chris and Andrew chat about old and new video games and server issues.

[00:09:03] Chris asks Andrew what he’s been up to this week and anything exciting like RSpec Tests. Andrew tells us he’s been working on Legacy Rails 4 App which has been an interesting experience and a new challenge for him. Chris brings up his first Rails job out of college.

[00:15:28] Andrew tells us what his mentor taught him early in his career about having no idea about the circumstances or requirements surrounding the way certain things are done. He shares some great advice here.

[00:19:58] Chris talks about doing a few screencasts of downloading the earliest version of Rails he could find and trying to build something with it and then do Rails 2.3 or Rails 3. Will he do it? Andrew is wondering if some of the assumptions he has about issues Chris is going to run into are going to be true or not.

[00:28:02] Andrew was trying to install a version of EventMachine, and he ran into an issue. He found a comment and got it to work. Listen to Andrew’s advice here as he stands on a soapbox. ☺

[00:33:56] Andrew talks about Dash, an API Documentation Browser, for macOS.

[00:39:36] Since Andrew is on this Rails 4 app, Chris wonders if he’s going to be upgrading it to Rails 5 and 6.

[00:42:38] Chris talks about his first job out of college and it was not the best experience. Andrew talks about companies and having a problem where there is some code somewhere in your application or something works a certain way because one customer depends on it and having to live with that code to not make the customer mad.

[00:51:12] We end the episode by Chris telling Andrew he has to go get tested for COVID since his sister has it. He has no symptoms, so he’s hopeful it will be negative.

Panelists:
Chris Oliver
Andrew Mason

Sponsor:
Honeybadger

Links:
Dash for macOS
EventMachine-GItHub

View Details

[00:03:37] The guys catch up on what’s been going on in their lives.

[00:10:58] Jason tells us he’s been refactoring and cranking out view components. Chris talks about the transition that he went from building the notifications things and refactoring it.

[00:14:04] Chris asks the guys if they’ve done any other stimulus reflex features that they’re going to try and build or if they’re mostly focused on the site preview thing. Jason’s main focus is the editor. Chris tell us what he does for notifications. He mentions Basecamp has a “Name of Person” gem they published.

[00:18:04] Chris talks about translations and internationalization and how you translate your JavaScript. Jason tells us what he does and something not being as performant which is a concern he has.

[00:23:04] Jason and Chris discuss LiveView in Phoenix what it does.

[00:30:26] Since Andrew is the primary architect for a new podcast platform that is starting up, Andrew and Chris discuss domain switching, which he has a few questions about.

[00:36:25] Andrew asks Chris’s opinion about the architectures of making podcasts. Should a user have a personal account or not? Chris talks about an invisible account.

[00:41:51] Andrew wants to know how Chris suggests people upgrade when things come out in Jumpstart?

[00:47:12] Chris talks about a cool thing he did when he wrote the notifications in the gem.

[00:52:58] Andrew wants to know when the notification stuff is coming out and Chris lets us know all the details. Jason mentions a sales job opening at Podia if anyone is interested. (link below).

Sponsor:

Honeybadger.io

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links:

Podia Job Opening

StimulusReflex

Phoenix LiveView

Basecamp Name of Person-GitHub

View Details

On today’s episode, Chris and Andrew have brought back their good friend, Steve Polito, to give us an update on his new job! Yes, he got a job after being a guest on our podcast! 😄 He will fill us in on what the interviewing process was like, what he does at his new job, how GitHub has helped him, and helpful advice on things he’s learned in the process of finding of job that he will share with you. Chris and Andrew share some stories and advice as well.

Do you have “imposter syndrome?” Find out how you can get rid of it. Download this episode now to hear more!

[00:01:23] Steve gives up an update on where he was when he was on the show last time and where he’s at now.

[00:09:25] Steve lets us know what his interview process was like and he tells us about the stack he’s using in his new position as a Rails developer.

[00:15:19] Chris talks about building your own confidence and Steve brings up “imposter syndrome” and what to do if you have it.

[00:20:25] Steve tells us if you’re looking for work or looking to improve your workflow, he’s heavily into using GitHub.

[00:25:35] Steve mentions Chris was great in mentoring him with his first PR ever and he explains how it’s such good practice to make them.

[00:31:56] Chris asks Steve of he’s had moments where he feels like he has no idea what this code does and you feel lost looking at some of this stuff or have they been pretty good about him feeling lost but just to come ask us and we’ll walk you through it.

[00:37:22] Chris tells us what he does for an interview kind of question and how they just want to see how you make it work first, then extract it, clean it up and make it testable and reusable. Andrew shares some advice too.

[00:39:54] Steve lets us know a very helpful soft skill to have is being able to read the docs and he explains. Andrew and Chris share some stories as well.

[00:50:47] We wrap up with Steve giving advice for anyone looking for a job and where to find him if you want to reach out to him.

Panelists:

Chris Oliver

Andrew Mason

Guest:

Steve Polito

Links:

Steve Polito Design

Steve Polito Design GitHub

View Details

[00:00:25] Chris has been tweeting about doing notifications in Rails and trying to build and he asks the guys if they’ve used any notifications gems in Rails or have they built it from scratch or what have they done in the past. Chris mentions about something Palkan wrote about Active Delivery.

[00:06:34] Chris talks about getting a Tweet from Steve Polito about writing Gems is a good way of pushing your learning.

[00:10:35] Jason tells us what notifications are to him, which is always a thing he wants to add but then he pushes it off. Chris mentions Laravel has notifications right out of the box and that was the inspiration for the approach he took.

[00:12:29] Jason wants to know if the guys saw the GoodJob Library and then he talks about using Sidekick and Active Job at his work.

[00:17:15] The last few weeks, Jason’s been in an experimental research and development mode and he’s been trying to improve and make changes to their editor at Podia which is like a live website editor. He explains what they are doing.

[00:25:18] Andrew asks Jason if they’re doing database queries from their components or if they’re passing that data, like injecting it in.

[00:28:46] Chris asks Jason if he has the chat and that and several other things using Action Cable now. Jason also mentions that he’s been doing a lot of reflex and that they’ve expanded reflex down to four or five parts of their application. Chris wants to know if it’s still been working out without having to move to Anycable yet.

[00:33:00] Jason tells us his company, Podia, is hiring if you’re interested or you want to solve all the problems he’s mentioned, and Andrew has landed a new job and he tells us where. Congratulations, Andrew! ☺

[00:39:36] Andrew touches on two more things, and asks the guys if they had to guess, when are we going to see Rails 6.1? They make their predictions. Also, he asks them if they know anything about Ruby for Good and he explains what it is.

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links:Podia is Hiring

Activity notifications for Ruby on Rails-GitHub

Palkan Active Delivery-GitHub

QFive ActsAsNotifiable-GitHub

Excid3 Noticed-GitHub (Chris Oliver)

GoodJob-GitHub

“Introducing GoodJob 1.0. a new Postgres-based, multithreaded, ActiveJob backend for Ruby on Rails.” (article)

Sneakers-GitHub

Queue-benchmark-GitHub

Debounced-GitHub

Anycable

Ruby for Good-GitHub

View Details

[00:03:02] Jason and Chris chat about moving, selling, and designing their new homes. Chris has gone down a rabbit hole lately and tells us to check out a Matt Risinger, a builder in Texas, on YouTube.

[00:11:20] Jason talks about using Stripe's hosted billing stuff and it was a dream come true. Chris brings up Paddle and wanting to try it.

[00:21:19] Chris has been spending the past few days extracting every string out of Jumpstart Pro into Locales and he finds there some cool stuff and some annoying stuff.

[00:23:46] Andrew informs Chris that after he converted Jumpstart to Slim, he converted it back. Why?

[00:26:32] Chris talks about a new screencast he wants to do.

[00:31:27] Chris wants to discuss with the guys if you have several pages that are similar, like your edit screen, and they all have a back link, do you make separate locale translation for each of the back links and just have duplicates, or do you extract that out as one parent level thing? Andrew plugs AppLocale.

[00:36:48] Jason talks about using PhraseApp (which is now called Phrase).

[00:39:53] Andrew’s been playing with Bridegtown this week and having so much fun. He also mentions that Jared’s come out with some crazy cool new stuff recently replacing Liquid with ERB, Hamil, or Slim.

[00:44:35] Andrew tells us about Jared creating Liquid Components, which he builds his pages with. Also, he’s still interviewing and watching “The Boondocks.”

[00:49:48] Chris mentions to Andrew that DHH is hiring developers soon and Andrew saw on GitHub some open Rails Engineer positions too.

[00:53:30] Chris announces that next week they will have Steve Polito back on the show and he got a job because of our podcast!! YAY!! ☺

Panelists:

Chris Oliver

Andrew Mason

Jason Charnes

Links:

Stripe Docs Checkout

Stripe Docs Customer portal

Pay-Payments engine for Ruby on Rails

i18n-tasks

Jumpstart Rails Documentation Internationalization (I18n)

AppLocale

Phrase

Paddle

Bridgetown RB-Liquid Components

The Boondocks

Matt Risinger-YouTube

View Details

[00:02:20] Andrew and Chris chat about Slim, Tailwind, and Components. They also mention Steve Schoger and Adam Wathan, who are the creators, designers, and developers of Tailwind CSS, and how they built this framework and then taught you how to use it.

[00:08:32] Andrew talks about why he’s been invested in Tailwind since college. Chris talks about how you can a lot of Bootstrap themes in Tailwind. The guys also discuss GitHub and Patreon sponsorships.

[00:14:57] Webpack configs is talked about here with node modules and peer dependencies.

[00:19:34] Andrew talks about rails developers and how their packages could be bundled and shipped better. The guys also discuss the Pika Pack and what it does.

[00:22:58] Julian Rubisch published another awesome Gem which is a modern version of the render async library.

[00:27:50] Andrew brings up a story about a scarier version and goes back to the table example. Chris explains how he’s had to deal with this on Hatchbox and he tells us to check out Futurism.

[00:31:29] Andrew takes a moment to appreciate the graphic that render async has on their README that is freaking awesome! ☺

[00:32:05] On the non-programming side, Chris talks about designing his new house and the process he’s been going through, which has been interesting.

[00:36:41] Andrew updates us on his job search and Chris has a few stories about past interviews he’s had.

[00:45:11] The guys chat about the new Slots API View Component.

[00:57:56] Andrew tells us what’s in the new Jumpstart App and he tells us how he used Tailblocks when he redid Jason’s site on Bridgetown.

Sponsor:

Linode

View Details

Welcome to Remote Ruby! The guys are all back together this week! In the last episode, COVID-19 was talked about, so the guys want to shift the focus to new and better things happening in the Gem world, like DHH’s Hey’s Gemfile and Basecamps Gemfile. Jason made an Avatar Component and how he uses formBuilder. They guys also talk about WebAuthn Gem, Two-factor Authentication, and Turbolinks. There are some newer Gems out there they discuss as well and some of their favorites. Jason brings back another question of the week to see if it will get answered. Will Jason’s secret question get answered? Download this episode now!

[00:04:21] The guys chat about DHH’s Hey’s Gemfile, Basecamps Gemfile, Rescue, Sidekiq, and Sprocket.

[00:09:26] Jason tells us about how he entertained trying to put a Bootstrap theme in to try it and it was a nightmare. Chris tells us what he likes about Bootstrap components.

[00:17:00] Jason tells us he made an Avatar Component because he uses Avatar’s a lot. Andrew chimes in and explains how you don’t want your components to be customizable, you want your layout to be customizable. He also tells us there’s been an update to the Tailwind CSS IntelliSense plugin in VS Code.

[00:20:43] Jason talks about using formBuilder and Chris says it doesn’t get the attention it needs because it’s such a nice tool to have.

[00:24:01] Chris jumps back to talking about Hey’s GemFile, and asks the guys if they’ve seen the basecamp/okra and the actiontext fork using the okra branch and if they’ve heard any of the changes that are coming? He also mentions an article that came out about the new Turbolinks frames stuff.

[00:32:34] Chris talks about how he’s excited to see them use WebAuthn Gem and about using Two-Factor Authentication.

[00:35:52] Jason fills us in on a newer Gem called Break and Solargraph in VS Code. Chris points out a Gem called Geared Pagination and his favorite one called Pagy, which he uses for everything.

[00:43:20] Jason tells us that the Active Record encryption stuff that DHH talked about is going into Rails eventually. Also, he’s been using a couple of others which are Lockbox and Blind Index.

[00:45:17] Jason’s question of the week is, “When are we going to get authentication in Rails?”

[00:47:57] Andrew mentions a Gem called “console1984” that DHH is going to get up streamed into Rails and Sentry. Jason mentions local time and timestamp.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links:

Hey’s Gemfile

Headwind-Tailwind CSS class sorter for VS Code

Tailwind CSS IntelliSense

Geared Pagination-GitHub

Bye

Break

Solargraph

Pagy

local-time

TImestamp

Sentry

Lockbox

Blind Index

formBuilder

Avatar

WebAuthn

“A few sneak peeks into Hey.com technology-Turbolinks frames,” by Matouš Borák

View Details

[00:01:03] Andrew fills us in on being laid off from his job and he talks about how his job search is going.

[00:09:32] Jason asks Andrew how the interviewing process has been going and if he’s had to do any whiteboarding. Andrew tells us what he’s had to do for some interviews.

[00:14:32] Andrew tells us he’s been redoing his website with BridgetownRB, Tailwind, and little bit of Stimulus. He also mentions Tailwind Builder and what it does. He gives a s/o to Jared White from BridgetownRB who was recently on this podcast.

[00:20:26] Jason talks about using a Jekyll Tailwind starter kit and working on his Field Help app which he wants to launch now. Andrew tells us about a blog post he wrote on how to integrate Tailwind which is on Dev.to. and his site his Open Source. Also, the BridgetownRB site inside the BridgetownRB main repo is another great resource.

[00:22:37] Jason’s had some ideas brewing in his mind about Tailwind UI and whether or not he should put in into his field help app. He has a few ideas that he runs by Andrew, mainly about using View Components, and Andrew gives him some good ideas.

[00:26:28] Jason is working with making a navigation component which became specific with his app. He made a button component and wonders if you just make a button component and not have a background. Also, he wonders how do you make that a reusable component for other projects and how would Andrew approach this?

[00:34:47] Andrew tells us about this idea he’s been thinking about for a while. He’s been collecting Tailwind resources and reading a lot of component or design systems in other languages and researching how they’re doing it.

[00:37:04] Andrew explains to us Tailwind’s philosophy and he tells us he’s been working on a style guide system so you can see all the types of your components, all the variants, see the code, and maybe some best practices using it.

[00:44:53] Andrew mentions Awesome Tailwind CSS where he finds things he likes to use. The other thing he likes to use is Tailblocks.

Sponsor:

Linode

Panelists:

Jason Charnes

Andrew Mason

Links:

“Build and deploy a static site with Ruby, Bridgetown, TailwindCSS, and Netlify” by Andrew Mason

Tailblocks

Awesome Tailwind CSS

Tailwind Builder

BridgetownRB

Bridgetown Ruby with Jared White- Remote Ruby Podcast #78

Andrew Mason

Andrew Mason Twitter

View Details

Welcome to Remote Ruby! On this episode, we have Jason and Chris. Chris tells us that their Hey email addresses got secured and that makes him excited for Rails 6.1. Jason brings up his struggles with MiniTests and Chris comes to the rescue and helps him out. Also, the guys have discussions on Tailwind CSS and PurgeCSS config, working on field help, RSpec, Factories, Fixtures, Faker and Mocha Gems, and Shoulda Matchers. We end with finding out Jason is publishing the Stimulus Reflex Testing Library. Download this episode now!

[00:01:45] Chris and Jason talk about Hey email and how they love using it.

[00:07:50] Chris mentions Snowpack, which he doesn’t know much about, so he needs to look into it.

[00:10:15] Tailwind CSS now has the PurgeCSS configuration option and Chris and Jason chat more about this.

[00:11:44] Jason asks Chris if he knows what kind of Action Texts changes are coming?

[00:13:09] Chris and Jason talk about Basecamp and new things DHH and Jason Fried are working on.

[00:16:44] Jason talks about working on field help, MiniTests, and RSpec.

[00:19:48] Jason brings up his struggles with MiniTests and Chris helps him out. Factories and Fixtures are also discussed.

[00:27:35] Jason tells us his favorite gem, which is Faker and why. Also, Jason mentions Shoulda Matchers in RSpec and he asks Chris if he’s ever tested certain validations or associations.

[00:40:40] Jason asks Chris about bringing in context block stuff as a mini test extension and does it then switch to the IT Syntax or does it still test this thing?

[00:43:44] Jason asks Chris if he’s ever used Mocha.

[00:46:43] Chris talks about Julian Rubbish building a BetterStimulus.com and what he’s doing with it. And Chris also mentions Jason publishing the Stimulus Reflex Testing Library, which is not complete, but it exists.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Links:

Hey

Snowpack

MiniTest

Integrate PurgeCSS into Tailwind-GitHub

Faker-GitHub

Shoulda Matchers-GitHub

Mocha-GitHub

Better Stimulus

View Details

[00:06:10] Jason starts out by talking about working on action cable this past weekend since he uses stimulus reflex for everything in life and he couldn’t control the logging. Chris mentions he had a similar issue happen to him.

[00:10:00] Andrew chimes in to say he thinks this is a place where components can really shine with cable ready. Jason talks about using components at work.

[00:13:19] Chris wonders if Jason has dropped down into Cable Ready since he’s been using Stimulus Reflex a lot. Chris finds it far more effective than Stimulus Reflex for what he has to do.

[00:18:51] Jason brings up offline and using it with Trix and he feels like he’s having to break rules to get it to work with Trix. Cursor positioning issues are talked about here.

[00:21:56] The guys chat about using halt so actions don’t re-render. Andrew reads the docs and lets us know what it says about halts

[00:25:19] Jason talks about the really cool and foundational pieces is the JavaScript Callbacks and he explains why. He also tells us about something he did for fun with rewriting messaging in Reflex.

[00:33:32] Chris brings up the scroll stuff and how that gets to the edge of trickiness with Stimulus Reflex for chat. He wonders if you want to scroll back in history how do you keep track of it and render it? Andrew shares something with Chris he has in their code base that may help.

[00:37:35] Staying on the topic of Reflex, Jason mentions shipping out through Podia, a Stimulus Reflex testing library called, “Stimulus Reflex Testing” and he couldn’t find any test helpers or any testing story for reflex right now.

[00:42:00] Jason mentions a problem he’s had with reflex creating a request, like a dummy request in order for it to re-render. He explains what happens and what he tries to do to make it work out.

[00:46:47] Andrew explains why there is no amazing testing support in Reflex and he also has a few suggestions for Jason that he could try.

[00:49:57] Andrew asks the guys if they’ve enabled the new design on GitHub yet and he tells them how to do it.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links

Server-Side Reflex Callbacks

Turbolinks persist scroll.js-GitHib

Podia StimulusReflex testing-GitHib

Action Cable

JavaScript Callbacks

CableReady-GitHub

View Details

[00:03:20] Jason talks about the form stuff he’s been working on in Reflex.

[00:08:02] Nick tells us about the background of “Past Rubies,” which has been on hiatus since Christmas, but will be reappearing in the next month.

[00:15:12] The merge of Rails and Merb is brought up by Chris and he mentions a fascinating blog post by Yehuda Katz.

[00:21:30] Nick talks about Brighton Ruby’s alternative conference which is a remote conference this year and they are giving a hard copy of “Why’s (poignant) Guide to Ruby.”

[00:29:30] Andrew talks about a RailsCast he watched called, “Polymorphism” which he says is still completely relevant. Chris also has a story about one he watched too.

[00:37:00] In talking about modules and concerns, Chris brings up the Gilded Rose Kata programming challenge, and James Gray II and his solution in Ruby on GitHub that used modules and includes them dynamically to solve it.

[00:40:04] Nick talks about a project he is tackling right now which is open source called InSpec. He then mentions Ryan Davis, a maintainer he did this project with, who is the owner of many tests, and so many other things, and had a cool way of approaching problems. Andrew has a story about him too when he saw him at RailsConf one year.

[00:44:54] Nick talks about how he enjoys being fully OSS maintainer, just Ruby, and he mentions how the community relations maintenance part is so important to deal with and he didn’t even think about it when he was consuming everything. Chris also has some stories to tell.

[00:51:15] Andrew brings up the people behind taking care of issues on GitHub who are volunteers and not getting paid.

[00:53:54] Andrew talks about a big part of what a developer’s job is, besides code, and Chris shares his view about programming.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Nick Schwaderer

Links:

Nick Schwaderer Twitter

Nick Schwaderer GitHub

Ruby Weekly

Past Rubies

Why the lucky stiff-Jonathan Gillette

Ruby on Bells-RAD Madrona Fork

Camping-GitHub

RailsConf

Alt:BrightonRuby 2020 Conference

Gilded Rose- Kata

“Why’s (poignant) Guide to Ruby” (PDF)

The Gilded Rose Code Kata-GitHub

The Gilded Rose Code Kata -JEG2 Solution

Chef InSpec

Andrew Kane-GitHub

MINASWAN

GraphQL-spec issues

Summertime at Unspace

Rails and Merb Merge-Yehuda Katz

View Details

[00:02:25] Chris starts off and gives a s/o to Andrea Fomera for being one of the first GoRails subscribers and the longest subscriber. Then they explain what RailsBytes is and how they got into building it.

[00:08:37] Chris talks about something they discovered working on this project and Andrea Fomera gives an example about installing things that depend on Webpacker.

[00:11:45] Andrew mentions if you look at templates that exist today, people are employing different methods for adding a gem to the gem file, so he wants to know if Chris and Andrea Fomera have specific ways or recommended practices to do things.

[00:17:58] Chris mentions about a Tweet that Marco created a CLI gem for RailsBytes which is really neat. Andrew gives Marco a s/o. Chris asked them if they know what tool he was using for building the interactive CLI stuff and Andrew tells us.

[00:21:02] Chris tells us what “Thor” is and we find out that Andrew doesn’t like it.

[00:24:12] Andrew has a problem with Andrea Fomera’s nesting controller pattern and Andrea Fomera explains it’s just name spacing. Andrew comes up with a funny analogy that cracks Andrea Fomera up! ☺ Jason is proud of Andrew’s analogies!

[00:25:33] Andrea Fomera and Chris let us know how people can support or promote the product.

[00:26:30] Andrew asks them if they’ve given any thought or concern if a developer comes along and tries to use this RailsBytes and it doesn’t work, that failure will get pushed over to the view component library instead of where it might ought to be. They tell us what they will probably do.

[00:29:46] Chris talks about how one of the things he likes about installing certain libraries, like Passenger, is that they have an interactive way of setting up that on your server, which is how he hopes to get more people with RailsBytes.

[00:33:14] Andrea Fomera tells us more about “AppLocale,” how she got started on it, what it does, and why it will change the world. Andrew tells us to look up “Rails I18n.” (shorthand for internationalization.)

[00:41:46] Jason says he has a lot of StimulusReflex things to talk about with Nate in another episode and Andrew tells Jason that Nate’s opinion of him as a developer has hit some major “Stonks!” Then, Andrew thanks Jason because now he’s created a massive amount of refactoring work for him. ☺

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Andrea Fomera

Links:

Andrea Fomera Twitter

AppLocale

“Learn Rails by Building Instagram,” by Andrea Fomera

RailsBytes

Thor

CLI for RailsBytes by Marco Roth

AppLocale Ruby Test

RailsBytes Debug Params

Rails Internationalization (I18n) API

“Stonks”-definition for Boomers

View Details

[00:04:25] Matt gives us an introduction of who he is and what he does at SEP. He also mentions his blog called, “Boring Rails.” (don’t be fooled by the name)☺

[00:05:55] Besides doing Rails at work, Matt fills us in on other things he works in.

[00:08:08] Jason asks the guys if any of them have watched the “RailsConf 2020.2 Couch Edition” talks and what are some of their favorites. Andrew starts off talking about a Webpacker one called, “Webpacker, It-just-works, But How?’ by Justin Gordon. Also, “Tidy First?” by Kent Beck. Matt mentions that DHH had an interesting one, which was more of a Q&A, “Keynote Interview,” by David Heinemeier Hansson.

[00:10:50] Chris mentions everyone checking out DHH’s series on YouTube called, “Writing Software Well.” It convinced Chris to take a look at concerns more.

[00:17:10] Another great video from RailsConf 2020 that Andrew talks about is the Engines video by Vladimir Dementyev called, “Monoliths Between Microservices.”

[00:21:03] Matt liked a talk on “Bug Bounty” by Jason Meller, from Kolide which was a good mix of the UX and Dev side and evaluating security issues. He also mentions something about “pseudo mode” you may be interested in.

[00:26:54] Andrew tells us three more talks he enjoyed: “Successfully Onboarding a Junior Engineer in Three Steps,” with Emily Giurleo, “Building a Performance Analytics Tool with Active Support,” with Christian Bruckmeyer, and “Encapsulating Views,” with Joel Hawksley.

[00:31:09] Andrew talks about not using validations and instead using a render method and Jason tells him that feature came out of Podia and explains.

[00:31:53] Jason brings up how they have an entire thread of “Rails WTF's” that came about from some Tweets from Advi. Andrew chimes in with a shout-out to Betsy Haibel, who’s doing an amazing job of being one of the moderators, asking questions and helping people clear up things.

[00:38:18] Chris brings up “Spring” and some of its frustrations.

[00:41:28] Chris brings up the topic of GitHub’s “no search and rails guides” and he explains what happened here. Matt brings up some good points here as well.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Matt Swanson

Links:

Matt Swanson Twitter

Boring Rails

Matt Swanson GitHub

“On Writing Software,” with David Heinemeier Hansson

RailsConf 2020.2 Couch Edition

Ruby on Rails Edge Guides

“Successfully Onboarding a Junior Engineer in Three Steps,” by Emily Giurleo

“Encapsulating Views,” by Joel Hawksley

“Webpacker, It-Just-Works, But How?” by Justin Gordon

“Monoliths Between Microservices,” by Vladimir Dementyev

“Building a Performance Analytics Tool with ActiveSupport,” by Christian Bruckmayer

“Advanced Action Text: Attaching any Model in rich text,” by Chris Oliver

“Building a Rails Controller from Scratch,” by Alex Kitchens

“Aaron Patterson’s Variety Show!” by Aaron Patterson

“Tidy First?” by Kent Beck

“Keynote Interview,” with David Heinemeier Hansson

“Inoculating Rails Auth Against Bug Bounty Hunters,” by Jason Meller

View Details

[00:06:06] Jared gives us a summary of who he is, what he does, and how Bridgetown started. Let’s just say it was a wild ride!

[00:018:11] Jared talks about defaults and how they are vital with any static site generator. Chris talks about contributing a generate page or generate page command for anybody who’s never done this before.

[00:22:32] Chris mentions he’s built a few static sights recently and he was questioning going the Gatsby route or something else. He says it’s nice to have Bridgetown and explains why.

[00:23:45] Jared talks about the core team working on Jekyll right now, GitHub has been pretty steady for a long time, but it’s just been a really slow release cycle to get things changed. His take on it is, you either give up or you step it up! ☺

[00:28:00] Jared brings up a new project called, Redwood.js, which is headed up by Tom Preston- Werner, who is the guy who invented Jekyll as well as GitHub. Jason looks at the Redwood site and how it’s organized and has a few comments to add about it.

[00:37:30] Andrew talks about why Gatsby is so popular because of their theming. Also, Gatsby released something called, “Recipes” and he explains it. He asks Jared since Bridgetown is pre-1.0 is there is any danger to running it in production and he wonders if this is something he could put in his Rails App. Jared answers these questions.

[00:40:55] Andrew tells us his dream use of Bridgetown here. Jared tells us something they are cooking up with the liquid template engine that Bridgestone uses.

[00:44:47] Chris asks Jared, since these are static sites, is this something where you might go and make the call of having turbo links on by default because it wouldn’t hurt anything, and you’d be able to get quicker page views? Jared mentions swup.js. and explains.

[00:50:46] Andrew gives us some advice on what you should use if you are maintaining a gem where there is a JavaScript package and a Ruby Gem. He also mentions a gem post install command in Stimulus Reflex.

[00:55:05] If you want to support, have questions, or comments, Jared mentions going to community.bridgetownrb.com which is a forum you can get started on.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Jared White

Links:

Jared White Twitter

Jared White GitHub

Bridgetownrb.com

Liquid

Jekyllrb

Redwoodjs

Full Stack Radio-Tom Preston-Werner

Swupjs

Stimulus Reflex Gem Specification GitHub

Dev.to-Build and deploy a static site with Ruby, Bridgetown, Tailwind CSS, and Netlify

Bridgetown Community

Gatsby Recipes

View Details

[00:01:54] Chris asks Josh if there is a viewing party going on for RailsConf online stuff since RailsConf was canceled. Josh explains what is going on and talks about a RailsConf Virtual Hallway that is planned.

[00:09:05] Josh talks about what’s new at Honeybadger and how the transition’s been like for them.

[00:11:49] There was something that caught the attention of the guys on Reddit recently that Josh released called “Heya.” It’s been a side project of his at Honeybadger and he talks about it here.

[00:20:37] Josh gives an overview of how Heya works.

[00:35:18] Jason asks Josh about licensing and since it’s a bit different from other projects he’s seen, he asks Josh to talk more about how that works and how he came up with that. Josh mentions using a license called Prosperity Public and Dependabot which is Open Source.

[00: 039:55] Andrew brings up CodeFund being completely Open Source, cloning apps, and how the model is working for him.

[00:42:25] Jason asks Josh if when a user gets subscribed to a campaign, but then wants to unsubscribe, is that something you have on your roadmap or is that just figuring out your notifications yourself? Josh explains and he mentions a gem by Andrew Kane, called “Mailkick” which has worked very well.

[00:48:12] To end the episode, Josh says to check out Honeybadger and Heya. Andrew comments he likes the dark mode on Honeybadger! Also, Josh mentions he’s on a founderquestpodcast.com and to check it out.

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Guest:

Joshua Wood

Links:

Josh Wood Twitter

Railsconf 2020 Virtual Hallway

Heya

GitHub Honeybadger/heya

Codetriage/maildown

License Zero-Prosperity Public License

GitHub Prosperity Public License

Dependabot

GitHub CodeFund ads

Andrew Kane

Mailkick

Honeybadger

FounderQuest Podcast

View Details

[00:01:13] Jason talks about how he needs to start doing some upgrades on HopeGrid. And because the guys do like to have fun, they talk about gaming devices and fun video games they’ve been playing.

[00:07:45] Andrew and Chris talk about playing the video games “Red Dead Redemption” and “Grand Theft Auto.”

[00:10:50] So, what’s new in Ruby World? Chris did a major update to GoRails.

[00:13:41] Chris asks the guys if they’ve seen the Sizzy browser.

[00:17:28] Chris mentions using Alpine.js for drop downs that were straight from a Tailwind UI and Jason chimes in to talk about it.

[00:20:33] Jason talks about his new Ruby Gem that he released into the world called,
“to_Jason” and he’s been working on a new blackjack game with Stimulus Reflux.

[00:22:54] Andrew mentions we have a site called “expo.stimulusreflex.com” where he can put really cool demos. Chris talks about wanting to play with “broadcasting.”

[00:29:02] Back to Jason’s blackjack game, he talks about another cool thing he did with it using active-record import for importing new records and he explains what he did. Let’s say it’s been mentally stimulating and exciting for Jason working on this project.

[00:34:57] Another thing Jason worked on is he migrated “field help off action text” and he paired up with Andrew to do this. Chris wants to hear all about this.

[00:39:56] Andrew has been working on components…a lot of components. He talks about using Chris’s calendar gem.

[00:46:47] Listen here to find out why Andrew is now Team ERB ☺.

[00:52:35] The guys discuss their choice of password apps. Andrew uses Google Authenticator, Chris uses Authy, and Jason uses 1Password.

[00:53:47] Jason mentions in Ruby Weekly today, GitHub is sponsoring, Matz, the creator of Ruby. Show some love and sponsor Matz!

Sponsor:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason

Links:

Sizzy

Jason Charnes Blackjack

to_jason

Simple Calendar

GitHub Sponsor Matz

Sanitize Active Storage SVG

Red Dead Redemption

Grand Theft Auto

HopeGrid

Alpine.js

StimulusReflex Expo

Broadcasting

Google Authenticator

1Password

Authy

View Details

[00:03:35] Chris talks about “Active Admin,” which is the most popular Rails Admin Gem and how useful it is to use.

[00:07:25] Andrew brings up “Lucky,” a Crystal database wrapper, and Chris gives his opinion about it.

[00:11:47] Chris and Andrew mention using GitLab, but both prefer GitHub until things get fixed. And with teams going free mostly, it will be nice for discussions and paid projects like Jumpstart or Tailwind UI.

[00:14:28] Chris shares some exciting news about getting a new GitHub sponsor! Cha-Ching! Let’s just say it was the highlight of his week!! ☺

[00:19:26] Optimism, which is a Gem to do form type things, is mentioned here. Also, Chris brings up a question on if anyone has done this on Stimulus Reflex, where someone takes an action, but it would broadcast the update to everybody. Is this easily doable? Andrew answers this.

[00:24:03]] Andrew talks about using Typescript and Chris talks about wanting to explore into CableReady. There is also talk with a breaking change in Stimulus Reflex that just recently happened.

[00:29:49] Chris asks Andrew if he has a source repo where he keeps his GitHub pull request templates.

[00:32:50] In talking about docs, Andrew recommends “Read the Docs” and Chris uses “GitBook” for Hatchbox docs and they discuss in depth about it.

[00:41:09] Chris talks about how we need a new way of people maintaining things to get stuff done, like a changing of the guards. But he hopes there will still be good maintainers as things go on. Andrew has been thinking about that a lot too and he shares his thoughts.

[00:43:10] Chris explains a Lambda and a Proc and the difference between them.

[00:49:46] Andrew asks Chris when he is passing parameters to a method, does he name them, or does he just pass them all in? Andrew explains.

[00:57:07] Andrew and Chris talk about using Binstubs and Annotate.

Sponsor:

Linode

Panelists:

Chris Oliver

Andrew Mason

Links:

Lucky

Stimulus Reflex Chat

Awesome READMEs

Read the Docs

GitBook

Update gems and run annotate

binstubs

ActiveAdmin

Optimism

CableReady

Lambda and Proc

View Details

[00:02:43] Steve gives his background, jobs he’s had, and what he’s currently doing now. He also talks about how he stumbled upon Rails and how it was exactly what he was looking for because it allowed him so many resources. He did snag his own domain which is nice.

[00:08:25] Chris chimes because he can relate to everything Steve has been talking about with agency work. He also talks about something that taught him the most which was spending time cloning stuff that already existed.

[00:12:04] Steve asks the guys questions about task models and reminder models. Andrew mentions a video he should watch on database designs for beginners by David Copeland. Chris gives some advice on design patterns and talks about his first Rails job.

[00:18:54] Steve has questions about users note and if there should be a note limit column on the user’s table with a default value. Chris gives his advice on this.

[00:24:06] Jason jumps in with answering Steve’s questions about migrations and manipulating data within that migration since he’s had positive and negative experiences doing data migrations. Chris also shares some information.

[00:31:33 Steve asks about the database being locked up and what would need to be done so Chris and Jason give his advice on what to do. Jason mentions a concept called, “Database Transactions.”

[00:37:21] Steve wonders how often he should be updating his Gems, if at all. He knows there are security releases for Gems and Rails but is he supposed to be doing this every day? Andrew and Chris give him some info on this.

[00:44:05] Steve asks about what Webpacker does and Chris explains it more in depth. Chris also talks about Turbo Links and JavaScript.

[00:50:04] Steve has “Career” questions he poses to the guys. He wants to know how they got their foot in the door and how they got their breakthrough. Also, he wants to know what their thoughts are on the job market. There are some very interesting stories and awesome advice given by the guys that is definitely worth listening to.

[01:05:18] Nate drops in and has a bit of advice for Steve by telling him to not beat himself up if he bombs a few interviews. It’s just the culture of tech hiring now, which is not great. Basically, it just takes time.

Sponsor:

Linode

Panelists:

Chris Oliver

Andrew Mason

Jason Charnes

Guest Panelist:

Nate Hopkins (jumps in at the end with his knowledge bombs!)

Guest:

Steve Polito

Links:

Steve Polito

Steve Polito Twitter

Rails.fm

Drupal

Simple Site Status

Database Design for Beginners-David Copeland

Practical Object-Oriented Design

GitHub Migrations

Active Record Transactions

GitHub Data Migrate

GitHub Dev.to

View Details

[00:04:43] Jason talks about “filtering” and how it relates to model scopes.

[00:08:30] Speaking of fun side projects, Andrew asks the guys if they heard that Twilio and DEV are doing a Hackathon? There are lots of prizes and they are pretty good, but you need to do something to participate so find out here ☺

[00:12:46] Andrew brings up how View Component from GitHub went through changing their Gem name and doing upgrades and how they have collection support now. Also, Andrew got Storybook running with the latest changes. Jason is curious how Andrew got Storybook wired up with it.

[00:18:29] Andrew gives a great description of what Storybook is in case you don’t know.

[00:22:57] Andrew brings up something nice that got added to View Component which is integrating the View Component Previews into Rails Conductor.

[00:25:18] Dave Paola is mentioned by Andrew, who has met him through Twitter and Chris has chatted with him over email, and he is working on a bootstrap component library implemented in Vue Component.

[00:26:48] The guys all have a discussion on bootstrapping, things that work and don’t work. Also, “themes” are touched on with JavaScript.

[00:31:58] Chris mentions Caleb Porzio, who created Alpine JS, he will be doing a series of videos, on Laracasts, about creating Alpine JS from scratch, which is pretty sweet.

[00:35:39] Andrew mentions some really good Tailwind UI extensions for VS Code that have IntelliSense which is amazing!

[00:38:15] Jason’s been working on some Action Text stuff. Find out what he’s been up to. Chris also has some things to add as well about Action Text. He goes into two methods for rendering with videos on YouTube.

[00:49:34] Jason talks about feeling stuck sometimes and having to rewrite problems that have been solved for many years like putting a table in an editor. Chris has some ideas for him.

[00:57:05] Jason has a question about Active Storage and Chris answers this.

[1:01:12] Andrew mentions the date for Rails Talks coming out in May to replace the conference that was cancelled. There is a lot to do to prepare for this since it is an online version this year. Andrew also talks about the Ruby Meetup and how he’s still working on it. Stay tuned!

Sponsor:

Linode

Panelists:

Chris Oliver

Andrew Mason

Jason Charnes

Links:

HasScope

Code Fund Ads (Andrew’s Scope he’s most proud of ☺.)

Wilmington NC Surf Report ☺

Smoked Beef Brisket Recipe☺

Twilio Hackathon on DEV

Storybook

View Component

Action View Component Storybook (Andrew)

Bootstrap Themes

GitCoinCo-code fund ads

Headwind

Building AlpineJS-Caleb Porzio

Dave Paola Twitter

Refactor CSS

View Details

[00:01:47] Chris talks about how with gas prices being so low and no one being on the road, the Cannonball Run (NY-LA car race) people are talking about how now would be a good time to run the race.

[00:03:41] With RailsConf 2020 getting cancelled. Chris was asked to record what was going to be his presentation for RailsConf…for what is now being dubbed as RailsConf 2020.2 “Couch Edition,” which brings some of RailsConf 2020 right to the comfort of your couch. Online viewing starts on May 5th.

[00:04:23] Jason launched the HopeGrid App for churches. He worked on it for a week. He talks about with a deadline looming how your priorities change.

[00:05:43] This reminds Chris of how annoying multi-tenancy stuff can be. He talks about the project he was working on. Dealing with things like how to enforce security on the multi-tenancy stuff and keeping customer data separate.

[00:11:44] Chris cites an example using GitHub’s account types and how he wanted something similar for Jumpstart. Now he needs to work on notifications, like how Laravel has built in. He likes how Slack, email, SMS and database notifications are all separate.

[00:14:44] Jason, who uses Postmark for transactional emails, has been struggling with it a bit. He sends two types of emails, invitational and need. His needs ones are making it through just fine, but the only 50% of his invitational ones are making it through. How did he fix it? Sometimes it just takes a simple “bush” fix.

[00:18:25] Chris talks about how he wonders when Rails 6.1 will be released since RailsConf 2020 got cancelled. The guys talk about Stimulus, Turbolinks, and Webpacker 5.

[00:22:20] Chris goes into why versioning is tough. Issues like supporting Stripe payments from up to 10 different models. He discusses how he made changes to Jumpstart to support multiple billable models.

[00:28:24] If you heard last week’s episode, Nate walked us through StimulusReflex and Chris had some time to play around with it. Hear his thoughts. Tease: “It kinda feels like magic”.

[00:34:31] Chris talk about the sorting feature he was working on with Jason that he added to Jumpstart. He talks about how StimulusReflex would make sorting more like a data table. Possible future screencast example for Chris?

[00:39:36] Hatchbox FTW! Jason was trying to set up a wildcard domain on Heroku, and once again Hatchbox saves the day.

Sponser:

Linode

Panelists:

Jason Charnes

Chris Oliver

Andrew Mason (he says howdy) ☺

Links:

Cannonball Run Movie

RailsConf 2020.2 “Couch Edition”

HopeGrid

Craig Kerstiens at CitusData

Jumpstart

Postmark App

Webpacker 5

Pay-Rails

StimulusReflex

Hatchbox

View Details

[00:04:37] There is a discussion about using escape JavaScript in apps as well using jQuery.

[00:08:24] Jason talks about learning Backbone and then learning JavaScript outside of jQuery. Andrew says he’s always heard good things about Backbone.

[00:10:14] Nate asks Andrew about his Gatsby experiment and how much of it is Java XML configurations and how much of his time is spent doing that stuff as opposed to actually programming. Andrew also explains how he was, “Nerd Sniped!” Storybook is also brought up as well.

[00:16:05] The guys all talk about how they use Jekyll and Jason mentions a cool thing about Gatsby and it’s pretty interesting.

[00:22:53] Chris talks about fiddling with an app to use Google Maps to throw together a quick map and use a stimulus to control the map and it’s pretty cool!

[00:29:30] Chris mentions since RailsConf has been cancelled and Hey.com has been postponed he’s wondering if there will be any announcements made on the new stuff they have been working on or if they will release anything new to address certain issues.

[00:31:00] Nate talks about how Stimulus Reflex has the same mental model as React, where it’s data driven.

[00:33:25 Chris doesn’t know what’s going to happen exactly, but RailsConf speakers were emailed about potentially recording their talk at home and submitting it, then it will maybe go up on their YouTube instead of conference talks. He is curious to see what will happen with that.

[00:34:22] Andrew discusses his progress on the remote Ruby Online Meetup that he’s putting together.

Sponsor:

Linode

Panelists:

Chris Oliver

Andrew Mason

Nate Hopkins

Jason Charnes

Links:

Rails 6.0.2.2

Storybook

Backbone

jQuery

Gatsby

Rubymeetup.online

Stimulus controllers

Stimulus Values and Classes API’s

StimulusReflex

View Details

[00:03:41] Andrew talks about his “experiment” which is a remote-like meetup he is putting together.

[00:10:31] There is talk about Standard RB on twitter and Jumpstart Pro being a good place to begin because it’s a template.

[00:16:30] Chris brings up ERB Lint wondering if it’s been handy for the guys. Andrew mentions an HTML Beautifier that works with ERB that runs on that code which is nice.

[00:22:49] Andrew’s FAVORITE question is asked about whether it’s a good idea to run a fixed version of a command rather than track to see if it passes or fails and if there is a downside to that.

[00:29:26] Chris mentions the official github actions set-up for Ruby which is so much faster. Andrew quotes, “There was a bit of contention in the action community.”

[00:32:13] Chris talks about Secrets getting tricky on forks and there wasn’t any solution he could see.

[00:34:55] Nate reveals some cool cache stuff he’s been doing on CodeFund so he gives some information on it.

[00:52:54] Chris brings up the Devise Masquerade gem and how nice it is to have. Which also brings up global.iD and how useful and powerful it is.

[01:02:48] To end the episode, Andrew has a rather funny story about what happened when he added “dark mode” to the rubymeetup.online site.

Panelists:

Chris Oliver

Andrew Mason

Nate Hopkins

Links:

Test double standard

Formats with Prettier and lints ESL standard

Local ephemeral cache

Andrew Mason Twitter

Jumpstart Pro

ERB Lint

GitHub Actions for Ruby

Devise Masquerade

Rubymeetup.online

Global.iD

HTML beautifier

Make secrets available of forks

View Details

In this episode, Jason, Chris, and Andrew “jump” right in to talking about Jumpstart Pro and what he is working on. Other discussions include Attributes API, AWS Lambda, Heavens Door, removing Spring from Gemfile, using Gatsby, Jekyll, Tailwind UI, starting a Ruby Meetup with Andrew, and many more interesting things.

[00:00:55] Chris talks about some Jumpstart Pro stuff he’s working on.

[00:04:30] Andrew discusses what he’s had to deal on having issues with multitenancy.

[00:08:18] Andrew talks about how he built a stimulus reflex form to invite other members to a team.

[00:11:00] Chris explains how his experience was using the current Attributes API.

[00:16:02] The topic of “background jobs” is mentioned and Andrew and Chris expand on this.

[00:21:09] Jason mentions how last time they talked about Hanami API and an article was put out this week about running it on Lambda and it’s supposed to be really cool!

[00:24:08] There is a discussion on Fathom Analytics, Laravel, and Vapor.

[00:36:49] Andrew shares his opinion on “Heaven’s Door” which is a Rails engine.

[00:39:57] Andrew gets their authenticity token fixed and it’s a funny story to hear that Devise Masquerade seems to be the problem.

[00:45:24] The topic of removing “Spring” from your Gemfile is brought up. Life is so much better….

[00:47:42] Jason wants to find out about Andrew’s new Ruby Meet Up that he is planning. He wants more than 100 people that are interested, so he has a plan on how to do this.

[00:50:44] Things discussed are Gatsby, Jekyll Tailwind Starter, Tailwind UI, Headless CMS, and Jekyll.

[00:55:52] Chris directs everyone to go on rubymeetup.online to add an email address and message them with ideas on format or to get speakers.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Links:

Attributes

Jumpstart Rails

AWS Lambda

Ruby on Jets

Fathom

Gatsby

Jekyll

Laravel Vapor

Headless Chrome

Heaven’s Door

Jekyll Tailwind Starter

Rails Spring

Ruby Meetup

Ruby Meetup -Online

Stimulus Reflex

View Details

[00:02:13] The guys talk about how Ruby is 27 years old and Rails is 16 years old and how Yukihiro “Matz” Matsumoto is still involved with Ruby since the beginning.

[00:03:28] Chris mentions using Python, but Ruby being more flexible and the philosophy of Matz making Ruby so special.

[00:06:45] Jason asks the guys if anything cool is going on. Tailwinds UI is mentioned which leads into Adam Wathan’s tweet about it.

[00:12:04] Listen here to see if Jason likes working on Front End code. Also, the guys discuss how they had AMAZING designers at their jobs and how they helped them.

[00:20:21] Out of Hanami World came Hanami API this week. What is Hanami and why does Jason love it? He explains what it’s really good at doing.

[00:32:09] Andrew chimes in about the most frustrating thing he’s ever had to do and Chris talks about his nightmare projects.

[00:33:20 Speaking of no fun, Andrew asks the guys if either of them has run into invalid authenticity token errors with Devise that they couldn’t resolve.

[00:38:02] Puma is brought up and why it’s Chris’s favorite and Richard Schneeman and Evan Phoenix get a shout out from Andrew.

[00:39:45] Andrew had a blog post published this week in Ruby Weekly about setting up VS Code for Rails Development and Chris dove into Shrine and rebuilt a Rails app called AnimatedGif.me.

[00:45:29] RailsConf and MicroConf are mentioned as they are both coming up in the next couple of months.

[00:47:48] Jason joyfully mentions he released a Ruby Gem this week called, “Andrew Says.”

[00:50:31] Chris chimes in to say one of his favorite gems is Gem Install Rails.

Panelists:

Jason Charnes

Andrew Mason

Chris Oliver

Links:

Ruby Weekly Hanami API

Yukihiro “Matz” Matsumoto Twitter

Tailwind UI

Adam Wathan Twitter

Hanami

Dry-rb

Devise

Richard Schneeman

Evan Phoenix Twitter

Jason Charnes (Andrew_Says)

AnimatedGif.me

RailsConf 2020

MicroConf 2020

View Details

  • StimulusReflex
  • Strong Migrations
  • Falcon
  • Andrew Mason's CFPs
  • Awesome Legal
  • TailwindCSS Stimulus Components

View Details

  • Jonathan Reinink (Website)
  • Jonathan Reinink (Twitter)
  • TailwindCSS
  • Inertia.js

View Details

  • CodeFund
  • StimulusReflex
  • Switching between Chrome and Headless Chrome in Rails system tests
  • Lockbox
  • Blink Index

View Details

  • ChurchChat
  • Bootstrap Shift
  • Monoliths
  • Attractor

View Details

  • Jumpstart Pro
  • Uppy
  • Southeast Ruby
  • Pruner
  • This Week in Rails
  • Nate Berkopec: "Part of the reason I continue to invest in Ruby is that no one ever says "I stopped using Ruby because it wasn't very productive/expressive/fun". No one is switching to because it's "more" of one of those things."
  • Using Ruby in 2019

View Details

  • Learn Rails by Building Instagram

View Details

  • On Writing Software Well
  • Refactoring the Gilded Rose
  • Enough With the Service Objects Already
  • Concerns in Code Fund Source Code
  • What's New in Ruby 2.7
  • Only 15% of the Basecamp Operations Budget is Spent on Ruby

View Details

In this episode, we welcome Nate Hopkins to the sho, talk about ActionCable's API, discuss Jason's trouble with using JavaScript in a new Rails engine, get some updates from Nate on Stimulus Reflex, and Andrew shares experience with managing open source GitHub Action projects.

View Details

  • Rubocop Linter GitHub Action
  • What's New in Ruby 2.7
  • Pattern Matching - New Feature in Ruby 2.7 by Kazuki Tsujimoto
  • Model Error as Object (Rails PR #32313)
  • Introduce Support for ActionView::Component (Rails PR #36388)
  • ActionView::Component Previews (ActionView::Component PR #96)

View Details

In this pre-Thanksgiving episode released post-Thanksgiving, we talk about what it was like working with ActionCable and React on Podia's latest feature, messaging. We also talk through GitHub actions, some of the features of HatchBox (including using DigitalOcean Spaces as a drop-in S3 replacement), and a plethora of mistakes I (Jason) have made over the last two weeks. Best yet, we cram it into forty minutes.

View Details

  • Payments with Rails Master Class
  • Fieldhelp

View Details

In this episode, we talk about Chris' adventures implementing managed database support into HatchBox, the different workflows you can take when implementing Stripe into an application, and Jason's Rails 6 project using both ActionText and ActionMailbox.

View Details

I said the word "RSpec" a couple of minutes in, and then we spent 40 minutes talking about testing. We talk about our separate tastes of Minitest and RSpec, TDD, JavaScript testing, and more!

View Details

After two weeks off, we took some time to sit down and talk. We chat about Chris' experience with SCA while updating Pay, upcoming HatchBox updates, Jason's mini side project, and enjoy some other banter.

View Details

  • Jason Meller on Twitter
  • Bad Blood
  • David Goggins
  • American Kingpin
  • Kolide
  • Kolide on Twitter
  • Inertia.js
  • osquery

View Details

  • Andrew on Twitter
  • Andrew on GitHub

View Details

  • StimulusReflex
  • Nate Hopkins' Twitter

View Details

  • GoRails: How to use Multiple Databases in Rails 6.0
  • Jeykll Tailwind Starter
  • GoRails: Preventing Conflicts with Optimistic Locking (Pro)
  • GoRails: Handle Race Conditions with Pessimistic Locking (Pro)
  • Chris Oliver
  • Jason Charnes

View Details

  • devpath.fm
  • jh.codes
  • Jacob on Twitter
  • Solidus
  • Open Source Made Me $10K Working Part-Time for 30 Days

View Details

  • DHH on Twitter
  • Ruby on Rails
  • Basecamp
  • REWORK Podcast

View Details

  • Southeast Ruby
  • Strong Customer Authentication

View Details

  • Ombu Labs
  • Fast Ruby
  • Ernesto on Twitter

View Details

  • Theorem
  • ROM
  • dry-rb
  • Piotr on Twitter
  • Piotr's Website

View Details

  • Chris Arcand on Twitter
  • Chris Arcand's Website

View Details

  • Build Chatbot Interactions
  • Let's Make a Chatbot in Ruby
  • Daniel on Twitter

View Details

  • Oddball.io

View Details

  • Honeybadger.io
  • Josh Wood on Twitter
  • FoundQuest Podcast

View Details

  • Graphiti
  • Resources on Rails - DHH (2006)
  • Rails: The Next Five Years - Yehuda Katz (2012)
  • Graphiti Testing Guide
  • Graphiti Spraypaint.js

View Details

  • Nate's Website
  • Nate's Company Speedshop
  • Nate on Twitter
  • The Complete Guide to Rails Performance

View Details

  • Justin Searls on Twitter
  • Test Double

View Details

  • Madmin

View Details

  • Rails 6.0.0 rc1 Released
  • Run Pending Migrations Button in Rails 6
  • Ruby 3 Progress Report (Slides from RubyKaigi)
  • Jumpstart Pro
  • Chris on Twitter
  • Jason on Twitter
  • RailsConf 2019 Schedule

View Details

  • Jumpstart Pro
  • Jumpstart
  • Hanami 1.3.1
  • Hanami 2.0alpha1

View Details

Chris and Jason put together an "old school" episode without any guests. The two talk about Chris' PR intro Rails for a rich_text field generator, top secrets plans (all the details) for Southeast Ruby, the Interactor gem, and constraints.

View Details

  • Jesus Catello's website
  • Jesus Castello on Twitter

View Details

  • Avdi Grimm's Website
  • Avdi on Twitter
  • RubyTapas
  • Master the Object-Oriented Mindset in Ruby and Rails
  • Enough With the Service Objects Already
  • Alan Kay, on Quora, Answers the question: "Why is functional programming seen as the opposite of OOP rather than an addition to it?"

View Details

  • Javan Makhmali on Twitter
  • Sam Stephenson on GitHub
  • StimulusJS
  • Turbolinks
  • Turbolinks iOS
  • Turbolinks Android (Deprecated)
  • Trix
  • Stimulus Implementation Overview
  • Stimulus Classes & Values API

View Details

  • Tim Riley's Website
  • Icelab
  • Tim's Twitter (less active)
  • Tim's Mastodon (Did I use that term correctly? 🤷‍♂️)
  • dry-rb
  • ROM
  • RubyTapas' ROM series by Tim

View Details

  • Adam Wathan's Website
  • Adam on Twitter
  • Full Stack Radio
  • Tailwind CSS
  • Refactoring UI
  • Advanced Vue Component Design
  • Test Driven Laravel
  • Refactoring to Collections

View Details

  • Ben on Twitter
  • Tuple
  • Refactoring Rails
  • The Art of Product Podcast

View Details

  • Terence on Twitter
  • mruby
  • Keep Ruby Weird

View Details

  • Chris Seaton (Twitter)
  • TruffleRuby
  • Mersey Burns

View Details

  • Eileen Uchitelle on Twitter

View Details

  • Turbolinks Android Adapter 1.x Deprecation
  • Threading and Code Execution
  • suggest_rb gem
  • run.rb

View Details

  • Luca Guidi (Personal Website)
  • Luca on Twitter
  • Hanami

View Details

  • Jason Swett
  • Working Effectively with Legacy Code
  • Refactoring: Improving the Design of Existing Code (2nd Edition) (JavaScript)
  • Refactoring: Ruby Edition: Ruby Edition
  • Using Ruby in 2019
  • Job Alert: Lensrentals.com is looking for a Ruby developer | Send a resume to jobs@lensrentals.com

View Details

  • Noah Gibbs on Twitter
  • Appfolio Blog
  • Noah's Blog

View Details

View a list of the questions and answers here.

These questions are composed of information from Wikipedia and beneggett/ruby-trivia.

View Details

https://twitter.com/BrittJMartin

View Details

  • Ruby 2.6rc1
  • Rails 5.2.2
  • Ruby on Jets Framework
  • AWS Lambda Ruby Support
  • Truffle Ruby
  • TailwindCSS Stimulus Components

View Details

  • Rails UJS Primer
  • Reading the Rails Source Code (Chris' Recommendation)
  • Practical Object Oriented Programming, An Agile Primer Using Ruby (Jason's Recommendation)
  • RailsConf 2012: Rich Hickey, Simplicity Matters (Jason's Recommendation)
  • Reading Hanami and dry-rb Source Code (Jason's Recommendation)

View Details

  • Hatchbox

View Details

  • StimulusJS 1.2 Pull Request

View Details

Back in the groove, Jason and Chris talk a lot more about Ruby than last week. This episode covers Jason's experience building a Rails app the Rails way (mostly), GoRails sweet new redesign, utility CSS frameworks (okay, just TailwindCSS), and Stimulus JS.

  • GoRails Redesign
  • Tailwind CSS
  • Stimulus JS

View Details

  • Reference to guilty as charged with the stories

View Details

  • Upgrading GitHub from Rails 3.2 to 5.2
  • Introducing Action Text for Rails 6
  • Built-in Authentication in Laravel
  • Hacktoberfest
  • Hacktoberfest Spam

View Details

Chris and Jason start their morning talking about different projects they've been working on.

View Details

  • Code Triage
  • Wicked Gem
  • Richard's Blog
  • Good Module, Bad Module
  • The Complete Guide to Rails Performance
  • Pair With Me: Rubocop cop that detects duplicate array allocations

View Details

Join us as we share weird stories from the week, talk about performance improvements in Rails and our own apps, open source projects, and the Surface Go. Plus a bunch of random stuff in-between.

View Details

  • Pay Gem
  • Laravel Cashier
  • Stimulus JS 1.1
  • Robby Russell on Twitter
  • Ruby on Rails, Still?
  • Parallel Tests Gem
  • Knapsack Gem
  • Ruby Social on Mastodon

View Details

  • Make Webpacker the default JavaScript compiler for Rails 6
  • https://twitter.com/dhh/status/1028355448808792064
  • Stim Awesome
  • Codecation

View Details

  • Southeast Ruby
  • Southeast Solidus
  • Rails 5.2.1
  • Hanami 1.3.0.beta1
  • NodeJS
  • Laravel
  • Laravel Nova

View Details

  • Jason's Website
  • Southeast Ruby
  • GoRails

View Details

  • The Complete Guide to Rails Performance
  • Russian Doll Caching
  • Escaping the SPA Rabbit Hole with Modern Rails
  • Notes on Writing Service Objects
  • Move Fast and Don't Break Your API
  • Promote Webpacker to the Default JavaScript Compiler for Rails 6

View Details

  • Ruby 2.2 EOL
  • Hatchbox
  • Prettier
  • Prettier Ruby
  • Programming Elixir
  • The Little Schemer

View Details

  • GitHub's acquisition
  • Microsoft Surface
  • Data Migrate Gem
  • The Checklist Manifesto
  • React Native
  • Expo (for React Native)
  • React Navigation
  • Rails API Only Applications
  • Knock Gem
  • Doorkeeper Gem

View Details

  • Podia
  • GoRails
  • HatchBox
  • Southeast Ruby
  • Ruby 2.6.0-preview2
  • Stripe's Ruby Type Checker
  • http.rb
  • React for Rails Developers