

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

Jul 1, 2022 • 48min
Ruby Infrastructure with Ufuk Kayserilioglu
[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 CharnesChris OliverGuest:Ufuk KayseriliogluSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterUfuk Kayserilioglu TwitterUfuk Kayserilioglu websiteRafael França TweetShopifyYJIT BenchmarksTruffleRubyJason Charnes TweetRuby Radar NewsletterRuby Radar Twitter Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Jun 24, 2022 • 54min
Aaron & Colleen from Hammerstone
[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 CharnesAndrew Mason Guests:Colleen SchnettlerAaron Francis Sponsor:Honeybadger Links:Jason Charnes TwitterAndrew Mason TwitterColleen Schnettler TwitterAaron Francis TwitterAaron Francis WebsiteHammerstoneSimple File UploadTorchlightTupleLaravelThe Hammerstone PodcastSoftware Social PodcastFramework Frie Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Jun 17, 2022 • 58min
For the love of Sass & Podia's new Free plan
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterBridgetown Torchlight DemoBridgetown feat: add HTML & XML Inspectors API using NokogiriBridgetown v1.1.0. beta2 (Pre-release)Rails Extension Power PackRaindrop.ioCoffeeScript Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Jun 10, 2022 • 40min
How Thoughtbot Works with Steve “Four-peat” Polito
[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 CharnesChris OliverAndrew MasonGuest:Steve PolitoSponsor:HoneybadgerLinks:Remote Ruby Podcast Chris Oliver TwitterJason Charnes TwitterAndrew Mason TwitterRuby Radar NewsletterRuby Radar TwitterSteve Polito TwitterSteve Polito BlogSteve Polito LinkedInLearn Ruby on Rails For Free thoughtbot Suspenders Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Jun 1, 2022 • 42min
Live(ish) Podcast Panel from Railsconf 2022!
[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 a Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

May 27, 2022 • 41min
Steve Three-peat Polito
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 CharnesAndrew MasonGuest:Steve PolitoSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJason Charnes TwitterAndrew Mason TwitterSteve Polito TwitterSteve Polito WebsiteSteve Polito LinkedInRemote Ruby Podcast-Episode 88: Following up with Steve PolitoRemote Ruby Podcast-Episode 74: From Agency Life to Software Development: Q&A with St Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

May 20, 2022 • 1h 4min
Dealing With Perfectionism As A Developer
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterLog4brainsRailsConf 2022 Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

May 13, 2022 • 36min
Twitter Q&A and Railsconf Advice For First Timers
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterGitHub actions Tweet #1Remote Ruby Podcast-Episode 103: Reimagined Rails views using Matestack with Jonas JabariTweet #2Tweet #3RailsConf 2022 Events Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

May 6, 2022 • 1h 33min
José Valim, creator of Elixir and form Rails core contributor
[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 CharnesChris OliverAndrew MasonGuest:José ValimSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterJosé Valim TwitterJosé Valim LinkedInElixirThe Free Lunch is Over: A Fundamental Turn Toward Concurrency is Software LivebookMoz Developer BlogPhoenix FrameworkFarmBotNervesBroadwayNumerical Elixir (Nx) Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter

Apr 29, 2022 • 1h 7min
Power Rangers & Building Products
[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 CharnesChris OliverAndrew MasonSponsor:HoneybadgerLinks:Ruby Radar NewsletterRuby Radar TwitterRailsConf 2022Ninja KeysLit ShoelaceBridgetown Quick Search plugin<center>: The Centered Text elementThe Future of CSS: CSS TogglesCSS Toggles ExampleCSS Toggles (in JS) demoSoftware testing by Jason CharnesApache CordovaExpanding global payouts with crypto (Stripe Blog)Stripe Payment Element Chris Oliver X/Twitter Andrew Mason X/Twitter Jason Charnes X/Twitter