

Remote Ruby
Chris Oliver, Andrew Mason
Two Rubyists having conversations and interviewing others about Ruby and web development.
Episodes
Mentioned books

Nov 24, 2021 • 50min
Live from RubyConf 2021!
[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 IssroffAndrew MasonJason CharnesEmily GiurleoNick SchwadererJason SwettSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterAndrew Mason TwitterJason Charnes TwitterChris Oliver Twitter Jemma Issroff TwitterEmily Giurleo TwitterNick Schwaderer GitHubJason Swett TwitterRemote Ruby PodcastThe Ruby on Rails PodcastThe Code with Jason PodcastRuby WeeklyPeter Cooper TwitterWNB.rb TwitterRemote Ruby Podcast-Episode 139: Learning in Public | Alpine & Inertia (our mental health episode)Remote Ruby Podcast-Episode 100-Upgrading Rails with Ernesto TagwerkerRemote Ruby Podcast-Episode 97-Joined by Adam Wathan: TailwindCSS, Tailwind UI, Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Nov 19, 2021 • 40min
RubyConf 2021 | Talks We Liked and People We Met
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021Parallel ActiveRecord Queries with load_async in Rails 7-GoRails with Chris OliverRuby 3.1.0 Preview 1 Released-Ruby News Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Nov 12, 2021 • 38min
Andrew and Jasons Mall Stories and Elixir
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021Rocket LeagueElixirElixir-WikipediaPhoenix LiveViewHow We Got to LiveView by Chris McCord (Fly.io Blog)BrakemanAndrew Hodson TwitterHauling Buddies Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Nov 5, 2021 • 43min
Ruby on the Apple M1 Max And Things You Expect To Be Fine But Arent
[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 OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterProxymanGlassWireGoRailsGoRails-YouTube SassDeploying a Rails application to Kubernetes-By Marco ColliEmber CLI Rails-GitHubRubyConf 2021 Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Oct 29, 2021 • 50min
Destroy Async, Miss Hannigan, Wisper, and Parcel
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterI heard there is sand in Taco Bell meat-redditRails 6.1 allows associations to be destroyed asynchronously-BigBinaryOffer dependent: :destroy_async for associations #40157-Pull request-GitHubMiss Hannigan-GitHubWisper-GitHubNoticed-GitHubActiveSupport Notifications-Ruby on Rails 6.1.4Rails Event Store-GitHubTooling.ReportParcelPropshaft-Add digest to valid urls in assests #7-Pull request-GitHub Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Oct 22, 2021 • 40min
Turbo Native & Hotwire - How Polywork Supercharges Development
[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 OliverAndrew MasonGuests:Joe FerrairoChris PolkDylan GinsburgSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJoseph Ferrairo LinkedinJoe Ferrairo GitHubChris Polk LinkedinChris Polk TwitterDylan Ginsburg LinkedinDylan Ginsburg TwitterPolyworkPolywork job openingsPolywork Twitter Brian Lovin Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Oct 15, 2021 • 41min
Yuh-Jit - Optimizing JIT compiler built inside CRuby
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterYJIT- Building a new JIT Compiler inside CRuby with Maxime Chevalier-Boisvert (YouTube)hexdevs-TenderJIT: A JIT compiler for Ruby with Aaron Patterson (tenderlove)TenderJIT-GitHubdnssd gem-GitHubRubyist 1.0 AppAmir Rajan Twitter (DragonRuby)Matthew McKinney Twitter (DragonRuby) Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Oct 8, 2021 • 48min
Propshaft, Engines, and Turbo | Uh This Isn't a Car Repair Podcast
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterTurbo 7.0.1 Propshaft-GitHubLockbox-GitHubAdd autocomplete= “OFF” to Firefox-proof automagically added hidden fields like _method #42610-GitHub Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Oct 1, 2021 • 43min
Making Magic with ImageMagick
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRubyConf 2021ImageMagickRMagick-GitHubImageProcessing-GitHubCloudinaryThe Ruby on Rails Podcast-Episode 368: Frontend Bundlers & Snowpack with Konnor RogersTweet by Chris Oliver to Andrew and Jason about the upgradeMicroConf Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Sep 24, 2021 • 52min
Red Pill-Blue Pill and CSS Bundling
[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 newDebugger 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 StripeCheckout.[00:48:39] Andrew lets us know about an app called RDM he uses to automatically resize his whole computer screen.Panelists:Jason CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterImageMagickThe Matrix 4 TrailerRubyConf 2021 DenverPry-GitHubSardines.rb with Chris OliverPay-GitHubStripe CheckoutRDM-GitHub Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter