
Three Rubyists having conversations and interviewing others about Ruby and web development.
Similar Podcasts

Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.

The Rabbit Hole: The Definitive Developer's Podcast
Welcome to The Rabbit Hole, the definitive developers podcast. If you are a software developer or technology leader looking to stay on top of the latest news in the software development world, or just want to learn actionable tactics to improve your day-to-day job performance, this podcast is for you.

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career,
through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.
Testing performance, Madmin is getting revied, and Railties vs Engines
[00:02:34] Andrew tells us what happened when he gave Linter Action another try. He also talks about code scanning alerts and RuboCop.[00:05:14] Andrew tweeted a picture of the UI and it doesn’t look like what you think it would, but he found it to be pretty cool (link below). He also talks about Checks API and Pronto gem.[00:11:33] New this week, Andrew has gotten really big into testing and has seen the bottom of the weeds. He’s been scouring Evil Martians blog and following them on GitHub seeing what they are putting out and mentions checking out TestProf and Terraforming.[00:20:57] Andrew tells us about an app he’s a fan of called Shotgun. [00:24:57] Speaking of new gems, Chris talks about him and Andrew Fomera have been starting to revive the old Madmen gem they were planning on building two years ago. Also, on a side note, (cough) Chris just swallowed a bug. Yikes! He then goes into the difference between a Railtie and an Engine. [00:39:46] Chris launched the Advanced Ruby course of behind the scenes of how Rails features and other things like Rake use Ruby to do complicated stuff.[00:42:00] Andrew wants to talk about the actual launching Chris’s course and the logistics of it. Find out what kind of software Andrew thinks is sexy. ☺ [00:47:38] Andrew is curious and asks Chris how easy was it for him to set up that subdomain to Podia off the GoRails. The web server Caddy is talked about too. [00:50:10] Andrew tells us why we have to add rel “noreferrer” and “noopener” on links that target blank and why you’re supposed to. [00:56:05] Andrew mentions there’s a lot of cool stuff going into Rails 6.1 and in the community now with a lot of gems that are coming out. Could this be a Ruby Renaissance? Panelists:Andrew MasonChris OliverLinks:Advanced Ruby: Behind the Magic-Early Access course by Chris OliverAndrew’s TweetAndrew’s Rubocop Linter Action-GitHubCheck Runs-GitHub Developer GitpodEvil Martians TestProfEvil Martians Terraforming Rails-GitHubRailsConf 2019-Terraforming legacy Rails applications by Vladimir DementyevEvil Martians TestProf II: Factory therapy for your Ruby testsEvil Martians TestProf: a good doctor for slow Ruby testsTesting best practices=GitLab DocsGitLab HQ-GitHubShotgun-GitHubExcid3 Jumpstart-GitHubJumpstart 1.1Creating and Customizing Rails Generators & TemplatesAdministrate-GitHubRailsConf 2019-Closing Keynote by Aaron PattersonChris Oliver Twitter announcement GoRails course on Advanced RubyGitHub Rails module pathsCaddySyntaxThe Art of Product podcastBigBinary blog: “Ruby 2.8 adds endless method definition.”
Right-ward assignments in Ruby 3? View Components for Primer, and Andrew dabbles with RubyMine
[00:07:05] Jason tells us all the cool features Laravel 8 is going to have.[00:14:08] We hear of glimpse of what the new version of Spark will have which sounds pretty cool. [00:17:33] Paddle is talked about and what is does and more people seem to be using it nowadays. [00:19:22] Chris mentions to Jason if he saw that Ruby has an experimental support for Rightward assignments and he explains what it does. Andrew says there’s some computer science mathematical thing that addresses this (link in show notes). [00:25:14] Andrew tells us that GitHub is taking their primer design system and they are reimplementing their react library with View Component. [00:29:04] Andrew has been reading React Component libraries for a while now and there is a feature in React where you can create “responsive props” and he explains this. [00:33:28] Andrew’s been using RubyMine at work and after watching a few RailsConf talks and several tutorials it has been a major help to him, and he now has a RubyMine keyboard shortcuts pamphlet which is super helpful.[00:41:14] Chris mentions having a nice debugger that shows you all the variables, their values, and what types they are can be really eye opening. [00:43:18] Chris lets us know why he loves Ruby so much, Jason tells us why he likes using Prettier, and Andrew brings up TypeScript and makes a point to say, “It’s winning!” ☺Panelists:Jason CharnesAndrew MasonChris OliverSponsor:HoneybadgerLinks:Laravel Jetstream-GitHubRemote Ruby Podcast with Jonathan Reinink, Creator of Inertia.js“Ruby adds experimental support for Rightward assignments,” by Vamsi Pavan MaheshPaddleOperator associativityViewComponents for the Primer Design SystemRubyMineTypeScriptPrettier Ruby Plugin
Ruby 3 adds Ractor, Hook Relay, ZSH and more
[00:08:26] Chris has been jumping into the Ruby stuff and mentions there was a Ractor announcement and it was accepted, which will be in the next Ruby. Chris asks Andrew if he’s written much multithreaded code before and Chris talks about his experience with it and talks about Ractor. [00:17:47] Chris and Andrew discuss things they learned and didn’t learn in college classes. [00:21:23] Andrew talks about wanting to use the Anyway Config from Palkan which he thinks will solve a lot of his issues. [00:28:08] Andrew tweeted that he had to declare GitHub notification bankruptcy having over 2000 notifications! ☺ [00:31:31] Does starring a repo get any notifications? The guys talk about all their stars and when you have that many, you’re not going to go back and reference them. Andrew shares his dream for all the stars he has! [00:39:43] Chris tells us about some apps he built a long time ago, one was called OAuthable. He also mentions using Foundation, which was the big alternative to Bootstrap. [00:43:52] Andrew tells us about a new project the folks at Honeybadger cooked up called Hook Relay, and he volunteered to be one of the alpha testers, and it’s really cool! Also, Chris talks about using Rails Kits for Hook Relay. [00:46:35] Chris and Andrew chat about how we can bring more beginner people into Rails. There is a discussion on the Rail Hosting Survey results that came out and how there’s not enough help or mentorship to get new people on.[00:52:42] Andrew mentions Zsh and Oh My Zsh and how it gives you cool themes. Chris hasn’t taken full advantage of it yet other than forked a theme and made his own. [00:56:35] Andrew mentions their next episode they may do a beginner show to talk more about beginner stuff since that was the most requested thing. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:RactorBug issues Ractor OAuthable-GitHubHook RelayRails KitsAnyway Config-GitHubOh My ZshFoundation for Rails-GitHubRuby on Rails Community Survey Results 2020
Rails Hosting Survey results & Junk Drawers for Code
[00:00:55] Jason explains his absence last week because he was trying to trace down a bug with CableReady and morphed them how they worked together.[00:10:05] Chris has been working on a new course which he’ll announce soon. He wants to get into the meta programming, classes and modules, class variables, just more advanced Ruby stuff. He mentions how he did a screencast on “The Gilded Rose Kata.” [00:13:40] Andrew tells us he’s been drowning at work, working on the podcast app for Rebase, and diving into the world of podcast hosting and podcast statistics. Andrew makes an AWESOME announcement about this podcast! ☺[00:17:45] This past weekend Chris installed Rails version 1.0 and got it mostly running. Why did he say it’s fascinating? [00:22:42] Andrew and Chris discuss their favorite live streaming choices. [00:26:54] Andrew tells us why he loves putting code in the lib directory. [00:31:25] Jason talks about Mixins always being confusing for him when he first got started. [00:36:41] Jason is talking about the concerns directory and Chris asks Jason if he ever has code that isn’t a module or a class and do you put them in initializers or a lib folder. Andrew talks about monkey patching gems.[00:42:35] Andrew asks Chris if he is going to monkey patch a gem where are you going to put that code?[00:46:35] Chris wonders what lib means and how it becomes a junk drawer and he mentions re-evaluating the naming the things. Panelists:Chris OliverAndrew MasonJason CharnesSponsor:HoneybadgerLinks:CableReady using morphLogin GeneratorStreamlabsOBS ProjectPlanet Argon 2020 Ruby on Rails Community Survey Results
Andrew's first time working with legacy Rails applications
[00:01:55] Chris and Andrew chat about old and new video games and server issues. [00:09:03] Chris asks Andrew what he’s been up to this week and anything exciting like RSpec Tests. Andrew tells us he’s been working on Legacy Rails 4 App which has been an interesting experience and a new challenge for him. Chris brings up his first Rails job out of college. [00:15:28] Andrew tells us what his mentor taught him early in his career about having no idea about the circumstances or requirements surrounding the way certain things are done. He shares some great advice here. [00:19:58] Chris talks about doing a few screencasts of downloading the earliest version of Rails he could find and trying to build something with it and then do Rails 2.3 or Rails 3. Will he do it? Andrew is wondering if some of the assumptions he has about issues Chris is going to run into are going to be true or not. [00:28:02] Andrew was trying to install a version of EventMachine, and he ran into an issue. He found a comment and got it to work. Listen to Andrew’s advice here as he stands on a soapbox. ☺[00:33:56] Andrew talks about Dash, an API Documentation Browser, for macOS. [00:39:36] Since Andrew is on this Rails 4 app, Chris wonders if he’s going to be upgrading it to Rails 5 and 6. [00:42:38] Chris talks about his first job out of college and it was not the best experience. Andrew talks about companies and having a problem where there is some code somewhere in your application or something works a certain way because one customer depends on it and having to live with that code to not make the customer mad. [00:51:12] We end the episode by Chris telling Andrew he has to go get tested for COVID since his sister has it. He has no symptoms, so he’s hopeful it will be negative. Panelists:Chris OliverAndrew MasonSponsor:HoneybadgerLinks:Dash for macOSEventMachine-GItHub
Refactoring view components, notifications, and how you translate your JavaScript
[00:03:37] The guys catch up on what’s been going on in their lives. [00:10:58] Jason tells us he’s been refactoring and cranking out view components. Chris talks about the transition that he went from building the notifications things and refactoring it. [00:14:04] Chris asks the guys if they’ve done any other stimulus reflex features that they’re going to try and build or if they’re mostly focused on the site preview thing. Jason’s main focus is the editor. Chris tell us what he does for notifications. He mentions Basecamp has a “Name of Person” gem they published. [00:18:04] Chris talks about translations and internationalization and how you translate your JavaScript. Jason tells us what he does and something not being as performant which is a concern he has. [00:23:04] Jason and Chris discuss LiveView in Phoenix what it does.[00:30:26] Since Andrew is the primary architect for a new podcast platform that is starting up, Andrew and Chris discuss domain switching, which he has a few questions about. [00:36:25] Andrew asks Chris’s opinion about the architectures of making podcasts. Should a user have a personal account or not? Chris talks about an invisible account. [00:41:51] Andrew wants to know how Chris suggests people upgrade when things come out in Jumpstart?[00:47:12] Chris talks about a cool thing he did when he wrote the notifications in the gem. [00:52:58] Andrew wants to know when the notification stuff is coming out and Chris lets us know all the details. Jason mentions a sales job opening at Podia if anyone is interested. (link below).Sponsor:Honeybadger.ioPanelists:Jason CharnesChris OliverAndrew MasonLinks:Podia Job OpeningStimulusReflexPhoenix LiveViewBasecamp Name of Person-GitHub
Following up with Steve Polito
On today’s episode, Chris and Andrew have brought back their good friend, Steve Polito, to give us an update on his new job! Yes, he got a job after being a guest on our podcast! 😄 He will fill us in on what the interviewing process was like, what he does at his new job, how GitHub has helped him, and helpful advice on things he’s learned in the process of finding of job that he will share with you. Chris and Andrew share some stories and advice as well. Do you have “imposter syndrome?” Find out how you can get rid of it. Download this episode now to hear more! [00:01:23] Steve gives up an update on where he was when he was on the show last time and where he’s at now. [00:09:25] Steve lets us know what his interview process was like and he tells us about the stack he’s using in his new position as a Rails developer.[00:15:19] Chris talks about building your own confidence and Steve brings up “imposter syndrome” and what to do if you have it. [00:20:25] Steve tells us if you’re looking for work or looking to improve your workflow, he’s heavily into using GitHub. [00:25:35] Steve mentions Chris was great in mentoring him with his first PR ever and he explains how it’s such good practice to make them.[00:31:56] Chris asks Steve of he’s had moments where he feels like he has no idea what this code does and you feel lost looking at some of this stuff or have they been pretty good about him feeling lost but just to come ask us and we’ll walk you through it. [00:37:22] Chris tells us what he does for an interview kind of question and how they just want to see how you make it work first, then extract it, clean it up and make it testable and reusable. Andrew shares some advice too. [00:39:54] Steve lets us know a very helpful soft skill to have is being able to read the docs and he explains. Andrew and Chris share some stories as well. [00:50:47] We wrap up with Steve giving advice for anyone looking for a job and where to find him if you want to reach out to him. Panelists:Chris OliverAndrew MasonGuest:Steve PolitoLinks:Steve Polito DesignSteve Polito Design GitHub
Noticed (Notifications in Rails), Real-time Previews with Stimulus Reflex, and Podia is Hiring
[00:00:25] Chris has been tweeting about doing notifications in Rails and trying to build and he asks the guys if they’ve used any notifications gems in Rails or have they built it from scratch or what have they done in the past. Chris mentions about something Palkan wrote about Active Delivery. [00:06:34] Chris talks about getting a Tweet from Steve Polito about writing Gems is a good way of pushing your learning. [00:10:35] Jason tells us what notifications are to him, which is always a thing he wants to add but then he pushes it off. Chris mentions Laravel has notifications right out of the box and that was the inspiration for the approach he took. [00:12:29] Jason wants to know if the guys saw the GoodJob Library and then he talks about using Sidekick and Active Job at his work. [00:17:15] The last few weeks, Jason’s been in an experimental research and development mode and he’s been trying to improve and make changes to their editor at Podia which is like a live website editor. He explains what they are doing. [00:25:18] Andrew asks Jason if they’re doing database queries from their components or if they’re passing that data, like injecting it in. [00:28:46] Chris asks Jason if he has the chat and that and several other things using Action Cable now. Jason also mentions that he’s been doing a lot of reflex and that they’ve expanded reflex down to four or five parts of their application. Chris wants to know if it’s still been working out without having to move to Anycable yet.[00:33:00] Jason tells us his company, Podia, is hiring if you’re interested or you want to solve all the problems he’s mentioned, and Andrew has landed a new job and he tells us where. Congratulations, Andrew! ☺ [00:39:36] Andrew touches on two more things, and asks the guys if they had to guess, when are we going to see Rails 6.1? They make their predictions. Also, he asks them if they know anything about Ruby for Good and he explains what it is.Panelists:Jason CharnesChris OliverAndrew MasonLinks:Podia is HiringActivity notifications for Ruby on Rails-GitHubPalkan Active Delivery-GitHubQFive ActsAsNotifiable-GitHubExcid3 Noticed-GitHub (Chris Oliver)GoodJob-GitHub“Introducing GoodJob 1.0. a new Postgres-based, multithreaded, ActiveJob backend for Ruby on Rails.” (article)Sneakers-GitHubQueue-benchmark-GitHubDebounced-GitHubAnycableRuby for Good-GitHub
Building Homes & Software, Translations, and Bridgetown
[00:03:02] Jason and Chris chat about moving, selling, and designing their new homes. Chris has gone down a rabbit hole lately and tells us to check out a Matt Risinger, a builder in Texas, on YouTube. [00:11:20] Jason talks about using Stripe's hosted billing stuff and it was a dream come true. Chris brings up Paddle and wanting to try it.[00:21:19] Chris has been spending the past few days extracting every string out of Jumpstart Pro into Locales and he finds there some cool stuff and some annoying stuff.[00:23:46] Andrew informs Chris that after he converted Jumpstart to Slim, he converted it back. Why?[00:26:32] Chris talks about a new screencast he wants to do. [00:31:27] Chris wants to discuss with the guys if you have several pages that are similar, like your edit screen, and they all have a back link, do you make separate locale translation for each of the back links and just have duplicates, or do you extract that out as one parent level thing? Andrew plugs AppLocale. [00:36:48] Jason talks about using PhraseApp (which is now called Phrase).[00:39:53] Andrew’s been playing with Bridegtown this week and having so much fun. He also mentions that Jared’s come out with some crazy cool new stuff recently replacing Liquid with ERB, Hamil, or Slim.[00:44:35] Andrew tells us about Jared creating Liquid Components, which he builds his pages with. Also, he’s still interviewing and watching “The Boondocks.” [00:49:48] Chris mentions to Andrew that DHH is hiring developers soon and Andrew saw on GitHub some open Rails Engineer positions too.[00:53:30] Chris announces that next week they will have Steve Polito back on the show and he got a job because of our podcast!! YAY!! ☺Panelists:Chris OliverAndrew MasonJason CharnesLinks:Stripe Docs CheckoutStripe Docs Customer portalPay-Payments engine for Ruby on Railsi18n-tasksJumpstart Rails Documentation Internationalization (I18n)AppLocalePhrasePaddleBridgetown RB-Liquid ComponentsThe BoondocksMatt Risinger-YouTube
Futurism, Jumpstart, and Javascript Dependencies
[00:02:20] Andrew and Chris chat about Slim, Tailwind, and Components. They also mention Steve Schoger and Adam Wathan, who are the creators, designers, and developers of Tailwind CSS, and how they built this framework and then taught you how to use it. [00:08:32] Andrew talks about why he’s been invested in Tailwind since college. Chris talks about how you can a lot of Bootstrap themes in Tailwind. The guys also discuss GitHub and Patreon sponsorships.[00:14:57] Webpack configs is talked about here with node modules and peer dependencies. [00:19:34] Andrew talks about rails developers and how their packages could be bundled and shipped better. The guys also discuss the Pika Pack and what it does.[00:22:58] Julian Rubisch published another awesome Gem which is a modern version of the render async library.[00:27:50] Andrew brings up a story about a scarier version and goes back to the table example. Chris explains how he’s had to deal with this on Hatchbox and he tells us to check out Futurism. [00:31:29] Andrew takes a moment to appreciate the graphic that render async has on their README that is freaking awesome! ☺[00:32:05] On the non-programming side, Chris talks about designing his new house and the process he’s been going through, which has been interesting. [00:36:41] Andrew updates us on his job search and Chris has a few stories about past interviews he’s had. [00:45:11] The guys chat about the new Slots API View Component.[00:57:56] Andrew tells us what’s in the new Jumpstart App and he tells us how he used Tailblocks when he redid Jason’s site on Bridgetown. Sponsor:Linode
Exploring HEY's Gemfile
Welcome to Remote Ruby! The guys are all back together this week! In the last episode, COVID-19 was talked about, so the guys want to shift the focus to new and better things happening in the Gem world, like DHH’s Hey’s Gemfile and Basecamps Gemfile. Jason made an Avatar Component and how he uses formBuilder. They guys also talk about WebAuthn Gem, Two-factor Authentication, and Turbolinks. There are some newer Gems out there they discuss as well and some of their favorites. Jason brings back another question of the week to see if it will get answered. Will Jason’s secret question get answered? Download this episode now! [00:04:21] The guys chat about DHH’s Hey’s Gemfile, Basecamps Gemfile, Rescue, Sidekiq, and Sprocket.[00:09:26] Jason tells us about how he entertained trying to put a Bootstrap theme in to try it and it was a nightmare. Chris tells us what he likes about Bootstrap components. [00:17:00] Jason tells us he made an Avatar Component because he uses Avatar’s a lot. Andrew chimes in and explains how you don’t want your components to be customizable, you want your layout to be customizable. He also tells us there’s been an update to the Tailwind CSS IntelliSense plugin in VS Code. [00:20:43] Jason talks about using formBuilder and Chris says it doesn’t get the attention it needs because it’s such a nice tool to have. [00:24:01] Chris jumps back to talking about Hey’s GemFile, and asks the guys if they’ve seen the basecamp/okra and the actiontext fork using the okra branch and if they’ve heard any of the changes that are coming? He also mentions an article that came out about the new Turbolinks frames stuff.[00:32:34] Chris talks about how he’s excited to see them use WebAuthn Gem and about using Two-Factor Authentication. [00:35:52] Jason fills us in on a newer Gem called Break and Solargraph in VS Code. Chris points out a Gem called Geared Pagination and his favorite one called Pagy, which he uses for everything. [00:43:20] Jason tells us that the Active Record encryption stuff that DHH talked about is going into Rails eventually. Also, he’s been using a couple of others which are Lockbox and Blind Index.[00:45:17] Jason’s question of the week is, “When are we going to get authentication in Rails?”[00:47:57] Andrew mentions a Gem called “console1984” that DHH is going to get up streamed into Rails and Sentry. Jason mentions local time and timestamp. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonLinks:Hey’s GemfileHeadwind-Tailwind CSS class sorter for VS CodeTailwind CSS IntelliSenseGeared Pagination-GitHubByeBreakSolargraphPagylocal-timeTImestampSentryLockboxBlind IndexformBuilderAvatarWebAuthn“A few sneak peeks into Hey.com technology-Turbolinks frames,” by Matouš Borák
Andrew needs a job and TailwindCSS ViewComponents
[00:01:03] Andrew fills us in on being laid off from his job and he talks about how his job search is going. [00:09:32] Jason asks Andrew how the interviewing process has been going and if he’s had to do any whiteboarding. Andrew tells us what he’s had to do for some interviews. [00:14:32] Andrew tells us he’s been redoing his website with BridgetownRB, Tailwind, and little bit of Stimulus. He also mentions Tailwind Builder and what it does. He gives a s/o to Jared White from BridgetownRB who was recently on this podcast. [00:20:26] Jason talks about using a Jekyll Tailwind starter kit and working on his Field Help app which he wants to launch now. Andrew tells us about a blog post he wrote on how to integrate Tailwind which is on Dev.to. and his site his Open Source. Also, the BridgetownRB site inside the BridgetownRB main repo is another great resource. [00:22:37] Jason’s had some ideas brewing in his mind about Tailwind UI and whether or not he should put in into his field help app. He has a few ideas that he runs by Andrew, mainly about using View Components, and Andrew gives him some good ideas. [00:26:28] Jason is working with making a navigation component which became specific with his app. He made a button component and wonders if you just make a button component and not have a background. Also, he wonders how do you make that a reusable component for other projects and how would Andrew approach this?[00:34:47] Andrew tells us about this idea he’s been thinking about for a while. He’s been collecting Tailwind resources and reading a lot of component or design systems in other languages and researching how they’re doing it.[00:37:04] Andrew explains to us Tailwind’s philosophy and he tells us he’s been working on a style guide system so you can see all the types of your components, all the variants, see the code, and maybe some best practices using it. [00:44:53] Andrew mentions Awesome Tailwind CSS where he finds things he likes to use. The other thing he likes to use is Tailblocks.Sponsor:LinodePanelists:Jason CharnesAndrew MasonLinks:“Build and deploy a static site with Ruby, Bridgetown, TailwindCSS, and Netlify” by Andrew MasonTailblocksAwesome Tailwind CSSTailwind BuilderBridgetownRBBridgetown Ruby with Jared White- Remote Ruby Podcast #78Andrew Mason Andrew Mason Twitter
MiniTest for Those Who RSpec
Welcome to Remote Ruby! On this episode, we have Jason and Chris. Chris tells us that their Hey email addresses got secured and that makes him excited for Rails 6.1. Jason brings up his struggles with MiniTests and Chris comes to the rescue and helps him out. Also, the guys have discussions on Tailwind CSS and PurgeCSS config, working on field help, RSpec, Factories, Fixtures, Faker and Mocha Gems, and Shoulda Matchers. We end with finding out Jason is publishing the Stimulus Reflex Testing Library. Download this episode now! [00:01:45] Chris and Jason talk about Hey email and how they love using it. [00:07:50] Chris mentions Snowpack, which he doesn’t know much about, so he needs to look into it. [00:10:15] Tailwind CSS now has the PurgeCSS configuration option and Chris and Jason chat more about this. [00:11:44] Jason asks Chris if he knows what kind of Action Texts changes are coming?[00:13:09] Chris and Jason talk about Basecamp and new things DHH and Jason Fried are working on. [00:16:44] Jason talks about working on field help, MiniTests, and RSpec. [00:19:48] Jason brings up his struggles with MiniTests and Chris helps him out. Factories and Fixtures are also discussed. [00:27:35] Jason tells us his favorite gem, which is Faker and why. Also, Jason mentions Shoulda Matchers in RSpec and he asks Chris if he’s ever tested certain validations or associations.[00:40:40] Jason asks Chris about bringing in context block stuff as a mini test extension and does it then switch to the IT Syntax or does it still test this thing?[00:43:44] Jason asks Chris if he’s ever used Mocha.[00:46:43] Chris talks about Julian Rubbish building a BetterStimulus.com and what he’s doing with it. And Chris also mentions Jason publishing the Stimulus Reflex Testing Library, which is not complete, but it exists. Sponsor:LinodePanelists:Jason CharnesChris OliverLinks:HeySnowpackMiniTestIntegrate PurgeCSS into Tailwind-GitHubFaker-GitHubShoulda Matchers-GitHubMocha-GitHubBetter Stimulus
Advanced StimulusReflex & CableReady in real-world apps
[00:06:10] Jason starts out by talking about working on action cable this past weekend since he uses stimulus reflex for everything in life and he couldn’t control the logging. Chris mentions he had a similar issue happen to him. [00:10:00] Andrew chimes in to say he thinks this is a place where components can really shine with cable ready. Jason talks about using components at work. [00:13:19] Chris wonders if Jason has dropped down into Cable Ready since he’s been using Stimulus Reflex a lot. Chris finds it far more effective than Stimulus Reflex for what he has to do. [00:18:51] Jason brings up offline and using it with Trix and he feels like he’s having to break rules to get it to work with Trix. Cursor positioning issues are talked about here. [00:21:56] The guys chat about using halt so actions don’t re-render. Andrew reads the docs and lets us know what it says about halts[00:25:19] Jason talks about the really cool and foundational pieces is the JavaScript Callbacks and he explains why. He also tells us about something he did for fun with rewriting messaging in Reflex. [00:33:32] Chris brings up the scroll stuff and how that gets to the edge of trickiness with Stimulus Reflex for chat. He wonders if you want to scroll back in history how do you keep track of it and render it? Andrew shares something with Chris he has in their code base that may help. [00:37:35] Staying on the topic of Reflex, Jason mentions shipping out through Podia, a Stimulus Reflex testing library called, “Stimulus Reflex Testing” and he couldn’t find any test helpers or any testing story for reflex right now. [00:42:00] Jason mentions a problem he’s had with reflex creating a request, like a dummy request in order for it to re-render. He explains what happens and what he tries to do to make it work out. [00:46:47] Andrew explains why there is no amazing testing support in Reflex and he also has a few suggestions for Jason that he could try. [00:49:57] Andrew asks the guys if they’ve enabled the new design on GitHub yet and he tells them how to do it. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonLinksServer-Side Reflex CallbacksTurbolinks persist scroll.js-GitHibPodia StimulusReflex testing-GitHibAction CableJavaScript CallbacksCableReady-GitHub
Past Rubies and Rails history with Nick Schwaderer
[00:03:20] Jason talks about the form stuff he’s been working on in Reflex.[00:08:02] Nick tells us about the background of “Past Rubies,” which has been on hiatus since Christmas, but will be reappearing in the next month. [00:15:12] The merge of Rails and Merb is brought up by Chris and he mentions a fascinating blog post by Yehuda Katz. [00:21:30] Nick talks about Brighton Ruby’s alternative conference which is a remote conference this year and they are giving a hard copy of “Why’s (poignant) Guide to Ruby.”[00:29:30] Andrew talks about a RailsCast he watched called, “Polymorphism” which he says is still completely relevant. Chris also has a story about one he watched too. [00:37:00] In talking about modules and concerns, Chris brings up the Gilded Rose Kata programming challenge, and James Gray II and his solution in Ruby on GitHub that used modules and includes them dynamically to solve it. [00:40:04] Nick talks about a project he is tackling right now which is open source called InSpec. He then mentions Ryan Davis, a maintainer he did this project with, who is the owner of many tests, and so many other things, and had a cool way of approaching problems. Andrew has a story about him too when he saw him at RailsConf one year. [00:44:54] Nick talks about how he enjoys being fully OSS maintainer, just Ruby, and he mentions how the community relations maintenance part is so important to deal with and he didn’t even think about it when he was consuming everything. Chris also has some stories to tell. [00:51:15] Andrew brings up the people behind taking care of issues on GitHub who are volunteers and not getting paid. [00:53:54] Andrew talks about a big part of what a developer’s job is, besides code, and Chris shares his view about programming. Sponsor:LinodePanelists:Jason CharnesChris OliverAndrew MasonGuest:Nick SchwadererLinks: Nick Schwaderer TwitterNick Schwaderer GitHubRuby WeeklyPast RubiesWhy the lucky stiff-Jonathan GilletteRuby on Bells-RAD Madrona ForkCamping-GitHubRailsConfAlt:BrightonRuby 2020 ConferenceGilded Rose- Kata“Why’s (poignant) Guide to Ruby” (PDF)The Gilded Rose Code Kata-GitHubThe Gilded Rose Code Kata -JEG2 SolutionChef InSpecAndrew Kane-GitHubMINASWANGraphQL-spec issuesSummertime at UnspaceRails and Merb Merge-Yehuda Katz