
Remote Ruby
Two Rubyists having conversations and interviewing others about Ruby and web development.
Latest episodes

Sep 30, 2022 • 41min
Rails Hackathon 2022 & Turbo 7.2 release
[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 OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRails Hackathon 2022 Winnerscheckpoint-rails 0.1.2Bret Victor-Inventing on Principle (YouTube)Destroy All Software (Gary Bernhardt)Ruby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Sep 23, 2022 • 44min
You Gotta Risk It For The Brisket
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason Twitter10 Best Tech Podcasts in 2022 (as Chosen by the Rails Community)-Planet ArgonRemote Ruby Podcast-Episode 165: GitHub Codespaces & Docker with Benjamin Wood (Recommended episode from Planet Argon)StorybookMDXPurgeCSSBootstrapRails HackathonRemote Ruby Podcast-Episode 139: Learning in Public, Alpine & InertiaRemote Ruby Podcast-Episode 66: Joined by Jonathan Reinink, Creator of Inertia.jsAaron Patterson TwitterRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Sep 16, 2022 • 37min
Phlexing with Joel Drapper
[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 CharnesChris OliverAndrew MasonGuest:Joel DrapperSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterJoel Drapper TwitterJoel Drapper GitHubNaming ThingsPhlexRuby Radar NewsletterRuby Radar TwitterRuby for All Podcast Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Sep 9, 2022 • 50min
The brand new Hatchbox.io v2
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterLearn Postgres at the Playground (crunchy data)Job BoardlyDigital Ocean Managed DatabasesJetsCaddyRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Sep 2, 2022 • 36min
Benedikt Deicke on Ember.js, Database Optimizations, and more
[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 CharnesChris OliverAndrew MasonGuest:Benedikt DeickeSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterBenedikt Deicke TwitterBenedikt Deicke WebsiteUserlist Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

95 snips
Aug 26, 2022 • 1h 14min
Caleb Porzio on Alpine.js, Laravel Livewire & more
Caleb Porzio, programmer and developer, discusses Alpine.js and Laravel Livewire with the hosts. Topics include the advantages of components and headless UI in transitions, the implementation details of Livewire, and the power of Alpine.js and Livewire. They also touch on state management and authentication in Rails.

Aug 19, 2022 • 38min
Hanami Mastery with Sebastian Wilgosz
[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 CharnesChris OliverAndrew MasonGuest:Sebastian WilgoszSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterSebastian Wilgosz TwitterSebastian Wilgosz LinkedInRuby Object MapperHanamiMastery Hanamidry-rbRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Aug 12, 2022 • 44min
Rubygem Idea for Juniors, Modern Assets in Rails & George Jetson's Birthday
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRemote Ruby-Episode 189: Joined by Konnor RogersYou might not need jQueryRails AssetsRuby for All PodcastRuby for All Podcast TwitterRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Aug 5, 2022 • 1h 2min
Gem Mining & Advice on Mentoring Developers
[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 OliverAndrew MasonSponsor:HoneybadgerLinks:Chris Oliver TwitterAndrew Mason TwitterJason Charnes TwitterRubber Duck Dev Show Episode 51 with Andrew Mason and Collin JilbertAlfred RaycastSQLiteStripeCJ Avilla TwitterFirst Ruby FriendRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Jul 29, 2022 • 60min
Junior Devs, Mentoring, and Training with Adam Cuppy
[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 CharnesAndrew MasonGuest:Adam CuppySponsor:HoneybadgerLinks:Jason Charnes TwitterAndrew Mason TwitterAdam Cuppy TwitterAdam Cuppy LinkedInZealWhat If Shakespeare Wrote Ruby by Adam Cuppy-RubyConf 2015 (YouTube)Matthew Reynolds ConsultingRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter