Ruby Rogues

Charles M Wood
undefined
Jul 17, 2018 • 59min

RR 371: The Modular Monolith: Rails Architecture with Dan Manges

Panel: David RichardsDave KimuraCatherine Meyers Special Guests: Dan MangesIn this episode of Ruby Rogues, the panel talks to Dan Manges about his blog post entitled The Modular Monolith: Rails Architecture. Dan is the CTO of Root, which is a car insurance carrier in Columbus, Ohio. They started the company a few years ago because they felt that the prices people pay for car insurance should be based primarily on diving behavior and not demographics. They talk about how he built the architecture of the app for his company, what a Modular Monolith is, their different gems, and more!In particular, we dive pretty deep on:Dan introCTO and Co-Founder of RootTracking driving habits of users to determine rateRuby on RailsArchitecture of the appBack-end platform in RailsMobile as the primary interfaceSee the app in the Google Play and iTunes storesCurrent direction for the companyIdentify good architectural boundaries in the code baseMonolithsWhat is Modular Monolith?Why did you decide not to go the microservices route?Microservices introduce tradeoffs in your efficiency of making changesNot having a too fragmented back-end platformDo you have one large schema?Maintaining productivityEnginesSeparate integration testsIntegration tests between various componentsTheir rating engineDeploymentsHis article: The Modular Monolith: Rails ArchitectureHighly recommends their modular monolithEverything is in one codebaseAnd much, much more!Links:The Modular Monolith: Rails ArchitectureRootRuby on RailsRoot in the Google Play storeRoot in iTunesdan-manges.com@dan_mangesDan’s MediumDan’s GitHubSponsorsSentryDigital OceanFreshBooksPicks:DaveThe IT CrowdDavidPay attention to how you’re hiringAtlas of a Lost World by Craig ChildsCatherineBreaking Into Startups PodcastDanPosticoSpecial Guest: Dan Manges. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jul 10, 2018 • 48min

RR 370: How I Built Timeasure with Eliav Lavi

Panel: David RichardsDave KimuraEric BerryCatherine Meyers Special Guests: Eliav LaviIn this episode of Ruby Rogues, the panel talks to Eliav Lavi about his article How I Built Timeasure. Eliav works for Riskified where he is a back-end developer working with Ruby mostly and recently some Scala. In the past, he studied music but  had always been into technology from a young age. They talk about how got to where he is today, what the developer scene is like in Israel, and Timeasure. They talk about what this gem is, why they decided to create it, and more!In particular, we dive pretty deep on:Eliav introStudied music originallyRisk analyst at RiskifiedCompany started on Ruby on RailsBeen a professional developer for the last year and a halfSelf-taught programmerUsed blogs and books to learnHow welcoming and helpful the Ruby community isWhat’s the developer scene like in Israel?Rails and JavaScript jobs common in IsraelEnglish as the common denominator for codeWhat is Timeasure?Needed a way to measure the run-time of codeSafe to use in productionEasy DSLDid you look at other gems first before creating this?Used NewRelic originallyHow is the data stored?What to do with all the collected measurements?NewRelic InsightsRuby ProfAnd much, much more!Links:How I Built TimeasureRiskifiedRubyScalaRuby on RailsTimeasureNewRelicNewRelic InsightsRuby ProfEliav’s MediumEliav’s GitHub@eliavlaviRiskified’s GitHubSponsorsSentryDigital OceanFreshBooksPicks:DavidMake Your Life a Story Worth Reading by Jake WilderDaveSun CatchersEricGolfCatherineWomen in Tech: Take Your Career to the Next Level by Tarah WheelerEliavAndy Warhol MuseumSpecial Guest: Eliav Lavi. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jul 3, 2018 • 43min

RR 369: How Ruby 2.5 Prints Backtraces and Error Messages with Vishal Telangre

Panel: Dave KimuraEric BerryCatherine Meyers Special Guests: Vishal TelangreIn this episode of Ruby Rogues, the panelists talk to Vishal Telangre about his blog post entitled Ruby 2.5 prints backtrace and error message in reverse order. Vishal is working remotely for BigBinary where he works with Ruby on Rails, Kuberernetes, and Elm. They talk about the power of blog posts at BigBinary, give suggestions for people wanting to get into blogging, and inspiration for blog posts. They also touch on his blog post, the changes to backtrace in Ruby 2.5, and more!In particular, we dive pretty deep on:Vishal introBigBinary posts a lot of blogsWrite about the experiences that they encounter while workingPlan-free FridaysIs there any type of motivation or culture that adds to people wanting to provide so many blog posts?Suggestions for someone trying to get into bloggingVishal’s blog posts at BigBinaryStart with a simple topicYour blog post doesn’t have to “change the world”Blogging about new things coming upRuby 2.5 backtraceHis blog postChanges to backtrace in Ruby 2.5Makes debugging convenientHuge change for companies who do logsEffect of change from a developer standpointTime savedMixed sentiments on this changeWhen this features is enabledAnd much, much more!Links:Ruby 2.5 prints backtrace and error message in reverse orderBigBinaryRuby on RailsKuberernetesElmVishal’s blog posts at BigBinaryVishal’s GitHubVishaltelangre.com@suruwatSponsorsFreshBooksLoot CratePicks:DaveHusky 20 Gallon Air CompressorEricDeveloper conundrumCatherineLeetCode.comMarcella Hazan Pesto RecipeVishalThe Mother of All Demos by Douglas EngelbartSpecial Guest: Vishal Telangre. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jun 26, 2018 • 57min

RR 368: Improving Ruby Performance with Rust with Daniel P. Clark

Panel: Charles Max WoodDave KimuraEric BerryCatherine MeyersDavid Richards Special Guests: Daniel P. ClarkIn this episode of Ruby Rogues, the panelists talk to Daniel P. Clark about improving Ruby performance with Rust. Daniel has been a hobbyist programmer for over 20 years and started blogging about Ruby and other technical matters about 5 years ago. One of the things he is well known for is his Faster Path gem on GitHub, which has over 700 stars. They talk about his blog article Improving Ruby Performance with Rust, why he chose to use Rust, and the benefits of using a Rust extension in Ruby. They also touch on his faster path gem, the Helix project, and more!In particular, we dive pretty deep on:Daniel introLikes to blog - 6ftdan.comReleased Faster Path gemRubyImproving Ruby Performance with Rust blog articleWhy Rust?Rust to the rescue (of Ruby) blog articleRust was exciting because of the promises it gaveNo garbage collector in RustWhy is not having a garbage collector a positive?Rust’s ownership modelWhy would use a Rust extension in Ruby?Have you played around with sending objects into a Ruby function?The story behind creating his Faster path gemrubyflow.comTurbolinks and Spring and how they reactHelix projectAnd much, much more!Links:Faster PathImproving Ruby Performance with RustRustCodeShipRust to the rescue (of Ruby)Ruby6ftdan.comrubyflow.comTurbolinksSpringHelix@6ftdanDaniel’s GitHubSponsorsFreshBooksLoot CratePicks:CharlesLogrotatecharlesmaxwood.comdevchat.tv/blogDevChat.tv YouTubeDaveOrange ComputersProxmoxGitlabDavidArrested DevelopmentEricDead Alewives Club YouTube videoCatherineHow I Built This with Guy Raz podcastDanielProgramming Rust by Jim Blandy and Jason OrendorffAll Your Dev YouTube channelLegalShieldGoSmallBizSpecial Guest: Daniel P. Clark. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jun 19, 2018 • 59min

RR 367: Ruby Core Language Evolution: Moving towards functional with Victor Shepelev

Panel: Charles Max WoodDave KimuraEric BerryCatherine MeyersDavid Richards Special Guests: Victor ShepelevIn this episode of Ruby Rogues, the panelists talk to Victor Shepelev about functional programming in Ruby. Victor is a Ukrainian programmer and poet who has been programming since he was a child. He has been programming with Ruby for the past 12 years and has contributed a lot to the open source community, as well as mentors and participates in discussions about Ruby’s progress. They talk about how to approach functional programming in Ruby, changes Victor hopes to see in Ruby, and more!In particular, we dive pretty deep on:Victor introWhat is functional programming in terms of Ruby?Used to be a computer journalist and historian of programming languagesHigher-order functionsFunctional style of programming was possible from the beginning in RubyHaskellFunctional style in any languageMaking the functional style more natural in the futureHis current interestsIs pattern matching something you would like to see changed?What are some changes in Ruby that you would like to see?What is pattern-matching?Seeing code in a more idiomatic wayStill a lot of discussions happeningImmutable objectsSpeeding up RubyThe more functional Ruby is becoming, the more room for optimization there isWriting at a higher levelElixirGentle extension to what is already thereThe “old self”And much, much more!Links:RubyHaskellElixirVictor’s GitHub@zverokzverok.github.ioSponsorsFreshBooksLinodeLoot CratePicks:CharlesCrucial Accountability by Kerry PattersonDaveGila Tint for Garage Door WindowsDavidFlow by Mihaly CsikszentmihalyiEricEllington gemCatherineRuby versus the Titans of FP by Cassandra Cruz – RubyConf 2016 TalkRadical Candor by Kim ScottVictorVictor’s GitHubRealitySpecial Guest: Victor Shepelev. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jun 12, 2018 • 49min

RR 366: Build Your Own RSpec: A Gentle Metaprogramming Intro with Paweł Dąbrowski

Panel: Charles Max WoodDave KimuraEric BerryDavid Richards Special Guests: Paweł DąbrowskiIn this episode of Ruby Rogues, the panelists talk to Paweł Dąbrowski about metaprogramming and DSLs. Paweł is a Ruby developer, is on the iRonin team, and runs a Ruby blog, which he started in January 2018. They talk about his blog, the importance of contributing to the community, and why he chose to create his own version of RSpec. They also touch on how hard it was to get into blog writing as a developer, the use of blog writing as a way to confirm your skills, and much more!In particular, we dive pretty deep on:Paweł introBuild your own RSpec blog postWanted to dive in and share his thoughts on the topicThe importance of branding yourselfHe wants to be able to share his skills to othersWhat prompted you to want to write a blog?Importance of contributing to the Ruby communityDeveloper therapyWrite a blog post and then make it into a scriptDo you find yourself going back to your blog posts in the future?Why did you decide to create your own version of RSpec?How far did you get into creating your own RSpec before it got really difficult?Remind yourself it’s just Ruby codeDid you use TDD?Do you think about the application code differently now?Writing application code is easier for him nowHow hard was it to get into blog writing?The fear of the opinions of othersBlog writing has changed the way he looks at codeBlog writing as a way to confirm your skillsHis inspiration for the blog postsAnd much, much more!Links:DevChat.tvRubyiRoninPaweł’s Ruby blogBuild your own RSpec blog postRSpecPaweł’s GitHub Views on Vue PodcastVoV Episode 3: Nuxt.js Podcast@pdabrowski_k1SponsorsFreshBooksLinodeLoot CratePicks:CharlesAudibleThe 5 Love Languages of Children by Gary ChapmanThe Whole-Brain Child by Daniel J. Siegel and Tina Payne BrysonDaveRetractable Hose Reel20V Power TrimmerDavidMaking Learning Whole by David PerkinsSoft Skills by John SonmezEricNuxt.jsPawełChartableSoft Skills by John SonmezSpecial Guest: Paweł Dąbrowski. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Jun 5, 2018 • 1h 15min

RR 365: Should I Use Ruby on Rails with Nathan Kontny

Panel: Charles Max WoodDave KimuraEric BerryDavid Richards Special Guests: Nathan KontnyIn this episode of Ruby Rogues, the panelists talk to Nathan Kontny about his video Should I use Ruby on Rails? Nathan has been a Rails developer since about 2005 when he created a startup and has since been making software and starting business. He has just recently been running the CRM Highrise and is now onto more projects elsewhere. They talk about his prior experiences as a software developer, why he chose to use Rails when creating software, and much more!In particular, we dive pretty deep on:Nathan introShould I use Ruby on Rails? VideoEngineer for Obama’s re-election campaignCreated DraftInkling using RailsWorked ad Y CombinatorChose Rails to create startupsLives are better when people feel like they’re being heardThe Five Dysfunctions of a Team by Patrick LencioniWhy did you use Rails over something like Django?Looking into discussion boards and the libraries already createdWhat made you think it would stay the hottest?Hosting was awfulUsing the hype of Rails to get good press for his startupWhen did you first feel confident in your decision to use Rails?Rackspace Do you still use Rails or have you switched to something like Node?Still confident in his decision and loves it as a platformUsing Rails for what it’s good forAnd much, much more!Links:RailsShould I use Ruby on Rails?HighriseY CombinatorDraftThe Five Dysfunctions of a Team by Patrick LencioniDjangoRackspace Node@natekontnyNathan’s MediumNathan’s YouTubeNathan’s GitHubNateKontny@gmail.comSponsorsFreshBooksLinodeLoot CratePicks:CharlesThe Five Dysfunctions of a Team by Patrick LencioniLife Promises for Leaders by Zig ZiglarSpend time with the people you care aboutDaveNest HelloOkyere and Acheampong House Fire GoFundMeDavidThe Right StuffEricThoughtWorks Tech RadarAmazon Echo SpotNathanHow to Fail at Almost Everything and Still Win Big by Scott AdamsSomething Really New by Denis J. HauptlyBluetooth Air FilterSpecial Guest: Nathan Kontny. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
May 30, 2018 • 1h 5min

RR 364: Why Won't Bundle Update? with Olivier Lacan

Panel: Dave KimuraEric BerryDavid RichardsCatherine Meyers Special Guests: Olivier LacanIn this episode of Ruby Rogues, the panelists talk to Olivier Lacan about his blog post Why Won’t Bundle Update? and related topics. Olivier was originally a designer/web developer who fell into Ruby around 2010 and has been working on Code School, which is sadly in the process of being shut down. They talk about what package managers are, where you would you see them normally in code, dependencies, gems, and much more!In particular, we dive pretty deep on:Olivier introSass and HamlCode SchoolWhy they are shutting down Code SchoolTransferring expertise to PluralSightThe Life and Death of a Rails AppWhat is a package manager?Where would you see a package manager?Reusable codeMore structured and sustainable processConversations that helps the community matureRuby GemsWhat’s acceptable across communitiesDependenciesHaving collaborative conversationsYarnTransitive dependenciesAuthenticationDependencies as degrees of liabilityTaking on riskAnd much, much more!Links:RubyCode SchoolSassHamlPluralSightThe Life and Death of a Rails App TalkRuby GemsWhy Won’t Bundle Update?RailsJavaScriptYarn@olivierlacanOlivierLacan.comHuman Errors TalkKeepAChangeLog.comOlivier’s GitHubSponsorsFreshBooksLinodeLoot CratePicks:DaveCobra KaiOculus GoDavidGitHub ChecksEricStickerMuleThe Handmaid’s TaleCatherineBetween the World and Me by Ta-Nehisi CoatesDear White PeopleOliverRising Strong by Brené BrownWhat is Health Justice? by Tim FaustSpecial Guest: Olivier Lacan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
May 22, 2018 • 41min

RR 363: Fir - The Friendly Interactive Ruby REPL with Dean Nasseri

Panel: Dave KimuraEric BerryCatherine Meyers Special Guests: Dean NasseriIn this episode of Ruby Rogues, the panelists talk to Dean Nasseri about Fir. Fir is the friendly interactive Ruby REPL that Dean created when he was inspired by the REPL Fish. Dean is a software engineer at VTS, which is a commercial real estate software platform that uses Ruby on Rails. They talk about why he created Fir, how he approached creating it, how long it took him to build, and much more!In particular, we dive pretty deep on:Dean introWhat is Fir?Inspired by Fish REPLInteractive approachDoes that work with multi-lines?Quick lookupWhat’s your favorite way to use Fir?Use REPLs for everythingPryPry vs FirHow did you approach creating a REPL?Looked at Pry a lot hen creating FirRuby Under a Microscope by Pat ShaughnessyDo you have a lot of users of it?Wants to direct people to FishWhy would someone switch to Fish?Oh My ZSHAuto suggestions are killerHow much time did this take you to build?What kind of terminal do you use?HyperMertAnd much, much more!Links:VTSFirRuby on RailsFishPryRuby Under a Microscope by Pat ShaughnessyOh My ZSHHyperMertnasseri.io@DeanNasseriPicks:DaveDoorknob CoversMarvel Strike ForceEricMertUtah HospitalsChuckCatherineCodeland ConfRubyHackDeanRed Blob GamesSpecial Guest: Dean Nasseri. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
May 15, 2018 • 59min

RR 362: Measuring Ruby Performance with Rails and Discourse with Noah Gibbs

Panel: Charles Max WoodDavid RichardsDave KimuraCatherine Meyers Special Guests: Noah GibbsIn this episode of Ruby Rogues, the panelists talk to Noah Gibbs about measuring Ruby performance with Rails and Discourse. Noah wrote a book called Rebuilding Rails and is currently analyzing Ruby performance for AppFolio. They talk about how he puts benchmarks around Discourse, the 2 distinct audiences that come to Rails, and how Rails is constantly improving. They also touch on his life as a programmer leading up to being a Ruby fellow and much more!In particular, we dive pretty deep on:Catherine introNoah introEngineering.appfolio.comRuby WeeklyDo you find that your benchmark is applicable worldwide?Rails is going to continue to rise and fallRuby code goes up and down with Rails in the USHanamiHow do you put benchmarks around Discourse?Messy and requires a lot of toolingAlways a balance in a benchmarkThe “real world” is messy2 distinct audiences for RailsRails is transitioning over timeNothing has ever come close to RailsTechnology revolves around what’s hotRecent shift in technologyServer-less technologyThe life of a Ruby fellowAnd much, much more!Links:RubyRailsDiscourseRebuilding RailsAppFolioEngineering.appfolio.comRuby WeeklyHanami@codefolioNoah’s GitHubPicks:CharlesHogwarts BattlesDevChat.tv YouTubeDaveMarvel Strike ForceGitLabDavidDocker Deep Dive by Nigel PoultonPrinciples: Life and Work by Ray DalioCatherineHacking Growth by Sean EllisHttp CatNoahWacom TabletDraw with JazzaThe Origins of Opera and the Future of Programming by Jessica KerrSpecial Guest: Noah Gibbs. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app