Remote Ruby

Remote Ruby

By Chris Oliver, Andrew Mason, David HillTechnologyEducationHow To
Download on the App Store

Remote Ruby episodes

  • Chain Smoking for Vaccines, Delegated Types, and Creating Courses

    [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

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


    40 min
  • Advocating for Junior Devs, Hotwire and HTMX

    [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) 

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


    48 min
  • Building a Business on Rails with Mike Perham

    [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

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


    42 min
  • Launching 12in12.io, Dependency Confusion Attack, and Conventional Commits

    [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

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


    49 min
  • Jason's run in with the cops, Andrew deletes his GitHub, and Madmin launches?

    [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

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


    43 min
  • Rails for Beginners, Site Editors, and Skypack

    [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

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


    39 min
  • Building Products in Rails with Brian Casel

    [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

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


    40 min
  • Rails LTS deep dive with Tobias Kraze

    [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

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


    31 min
  • Hotwire, Rails NEXT, and the DHH Stack™ with David Heinemeier Hansson

    [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


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


    54 min
  • Talkin' Puma and the Rails Performance Workshop with Nate Berkopec

    [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

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


    39 min

About Remote Ruby

From the publisher's feed

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

More shows like Remote Ruby

Planet Money by NPR

Planet Money

30,698 Listeners

The Bike Shed by thoughtbot

The Bike Shed

121 Listeners

The Infinite Monkey Cage by BBC Radio 4

The Infinite Monkey Cage

1,912 Listeners

Pivot by New York Magazine

Pivot

9,602 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

623 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

983 Listeners

REWORK by 37signals

REWORK

212 Listeners

Practical AI by Daniel Whitenack and Chris Benson

Practical AI

205 Listeners

Maintainable by Robby Russell

Maintainable

32 Listeners

The Prof G Pod with Scott Galloway by Vox Media Podcast Network

The Prof G Pod with Scott Galloway

5,368 Listeners

All-In with Chamath, Jason, Sacks & Friedberg by All-In Podcast, LLC

All-In with Chamath, Jason, Sacks & Friedberg

10,177 Listeners

Breaking Change by Justin Searls

Breaking Change

12 Listeners

Prof G Markets by Vox Media Podcast Network

Prof G Markets

1,433 Listeners

IndieRails by Jess Brown & Jeremy Smith

IndieRails

6 Listeners

On Rails by Rails Foundation, Robby Russell

On Rails

9 Listeners