Remote Ruby

Remote Ruby

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

Remote Ruby episodes

  • Andrew's HAML Tattoo

    [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

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


    46 min
  • The Early Days of Rails, Long-term Maintenance, and Oh My Zsh with Robby Russell

    [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

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


    51 min
  • HTML over Websockets is all the rage

    [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

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


    41 min
  • Andrew's Haml/ERB trailer, TailwindCSS 2.0, and instant Browser Notifcations with CableReady

    [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

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


    51 min
  • Modeling friendships is hard, Railscasts nostalgia, and reviving ActsAsTenant

    [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

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


    1 hr 4 min
  • Bridgetown, APIStruct, Hashie, and generating PDF forms in Rails

    [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 [email protected]

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


    48 min
  • Modernizing A Community Is Hard

    [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 [email protected]

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


    1 hr
  • Reimagined Rails views using Matestack with Jonas Jabari

    [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 [email protected]

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


    50 min
  • Webpacker in Engines & Dealing with Burnout

    [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 [email protected]

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


    57 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