Sinopse
All ruby related podcasts from Devchat.tv, including: - Ruby Rogues - My Ruby Story - Ruby Rants
Episódios
-
RR 372: Hiring with Mindaugas Mozūras
24/07/2018 Duração: 01h06minPanel: Charles Max WoodDavid RichardsEric BerryCatherine Meyers Special Guests: Mindaugas MozūrasIn this episode of Ruby Rogues, the panel talks to Mindaugas Mozūras about hiring. Mindaugas is from Lithaunia and has worked at Vinted for the past 6 years, starting as a software developer and is now is the head of engineering there. They talk about why it’s hard to find great developers to hire, the importance of hiring both junior and senior developers, and his blog post A User Guide to Me. They also touch on how you come about writing up job roles, the importance of letting developers think outside of the box, and more!In particular, we dive pretty deep on:Mindaugas introIs it different to hire in Lithuania?It’s not easy to find great developersWhy is it so hard to find good developers?Are there programming boot-camps in Lithuania?Having the resources to train new developersHiring a balance between junior and senior developersJunior developers VS senior developersFear of hiring junior developersA USER GUIDE T
-
RR 371: The Modular Monolith: Rails Architecture with Dan Manges
17/07/2018 Duração: 59minPanel: 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 rou
-
RR 370: How I Built Timeasure with Eliav Lavi
10/07/2018 Duração: 48minPanel: 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-t
-
RR 369: How Ruby 2.5 Prints Backtraces and Error Messages with Vishal Telangre
03/07/2018 Duração: 42minPanel: 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 bac
-
RR 368: Improving Ruby Performance with Rust with Daniel P. Clark
26/06/2018 Duração: 57minPanel: 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 modelWh
-
RR 367: Ruby Core Language Evolution: Moving towards functional with Victor Shepelev
19/06/2018 Duração: 59minPanel: 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 s
-
RR 366: Build Your Own RSpec: A Gentle Metaprogramming Intro with Paweł Dąbrowski
12/06/2018 Duração: 48minPanel: 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 d
-
RR 365: Should I Use Ruby on Rails with Nathan Kontny
05/06/2018 Duração: 01h14minPanel: 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 ho
-
RR 364: Why Won't Bundle Update? with Olivier Lacan
30/05/2018 Duração: 01h05minPanel: 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 liabilityT
-
RR 363: Fir - The Friendly Interactive Ruby REPL with Dean Nasseri
22/05/2018 Duração: 40minPanel: 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?HyperMertA
-
RR 362: Measuring Ruby Performance with Rails and Discourse with Noah Gibbs
15/05/2018 Duração: 59minPanel: 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
-
RR 361: Ruby Elapsed Time with Luca Guidi
08/05/2018 Duração: 52minPanel: Charles Max WoodDavid RichardsDave Kimura Special Guests: Luca GuidiIn this episode of Ruby Rogues, the panelists talk to Luca Guidi about Ruby elapsed time. Luca works remotely for DNSimple and is most well known in the Ruby community for his open source projects, such as Hanami. They talk about NTP, time drifts, and the pros and cons to using a monoatomic clock. They also touch on the importance of being exposed to different languages in order to be a well-rounded developer.In particular, we dive pretty deep on:Luca introHis elapsed time blog postWhy he wrote the blog postWhat is NTP?NTP = Network Time ProtocolThe importance of keeping your computer time in sync with an external NTP serverTime driftsWorld clock and monatomic clockThe blindness around timeBuilding a system around timeWorking on time and attendanceThe things you don’t think about are what you take for grantedRailsConfHow did you come about finding this conclusion?Go Computer LanguageBeing exposed to different languagesRuby is flexible
-
RR 360: Cucumber is 10 years old with Aslak Hellesøy
01/05/2018 Duração: 01h12minPanel: Charles Max WoodDavid Richards Special Guests: Aslak HellesøyIn this episode of Ruby Rogues, the panelists talk to Aslak Hellesøy about Cucumber. Aslak has been a software developer since around 1997 and has been in the Ruby community since around 2003. He created Cucumber in 2008, which has been his hobby on the side since its creation. They talk about the difference between TDD and BDD, what Cucumber is, and how it works. They also stress the importance of having conversations in order to facilitate collaboration and trust.In particular, we dive pretty deep on:Aslak introWhat is the difference between TDD and BDD?Selenium and CypressCapybara With BDD, you lose your fast feedback loop and your flowPeople accept slow feedback loopsThe test pyramidMost tests should be uni-testsWhy is it that full-stack tests are slow?io makes full-stack tests slowWhat is Cucumber?A tool that supports behavior-driven development (BDD)Having conversations around concrete examplesVisualizationCucumber used to express examp
-
RR 359: Panelist Thoughts, Gripes, and Ideas
24/04/2018 Duração: 59minPanel: Charles Max WoodBrian HoganEric BerryDave KimuraDavid RichardsIn this episode of Ruby Rogues, the panel talk about their thoughts, gripe about things they don’t like, and discuss some new ideas. Some of the things they discuss include having a frozen version of your code, node modules, code dependencies, and more. They also touch on the fact that making shortcuts now means that you will have to pay for it later.In particular, we dive pretty deep on:Having a frozen version of your code is a good ideaDependency problemsRuby gemsGem in a BoxRubygems.orgNode modulesnpm installDo you have to manually add all the gems to the gem in a box?You don’t ever save time, you just shift timeDo the hard work up front that you canStages of a systemRails, Ruby, and JavaScriptHello WorldThe future of building more complex languages and frameworksTrial and errorSometimes sad when writing codeThere isn’t a lot of empathy in the programming worldFullstack developer imageAnd much, much more!Links:Rubygems.orgnpm installGem i
-
RR 358: Code Automation
17/04/2018 Duração: 01h05minPanel: Charles Max WoodDave KimuraIn this episode of Ruby Rogues, the panel discusses code automation. They talk about how automating things tends to make them more efficient and speed the time up it takes to complete them. In a world where time is precious, it’s important to automate anything you can so that you can save yourself valuable time and money. They also touch on the importance of having a structure and a consensus among the company in order to have the best productivity and the pros and cons of using “sprints”.In particular, we dive pretty deep on:The more automated things are, the more efficient they tend to beWhat can we automate and delegate to make work easier?Why do you think people are having trouble filling senior positions?Retention is a problem among companiesCompanies need to be more aggressive with incentives to keep people they want to stayThere are more jobs every day and not enough people are being trained fast enoughPeople leave companies because their priorities don’t match up with
-
RR 357: Ruby 3 with Takashi Kokubun
10/04/2018 Duração: 01h01minPanel: Eric BerryDave KimuraDavid Richards Special Guests: Takashi KokubunIn this episode of Ruby Rogues, the panel discusses Ruby 3 with Takashi Kokubun. Takashi works for Treasure Data as a layers application engineer and works with template engines such as Haml and Hamlit. They talk about JIT Compilers and the upcoming Ruby 3.0 launch and the efforts that are going in to making this launch run more smoothly. They also touch on the importance of optimizing your code and discuss the 3 by 3 challenge with the upcoming Ruby 3.0 launch.In particular, we dive pretty deep on:Takashi introHamlWorks for Treasure DataWhat is a JCompiler?JIT CompilerRailsReal world application performanceHave you done any benchmarks to see if the actual application performance has increased?Need method inlining for the best applicationAny efforts being used to speed up Ruby 3.0?Trouble with optimizingThinking about optimization in your code is importantSolve problems using the JIT compiler3 by 3 challengeHow long have you been workin
-
RR 356: Geospatial Programming in Ruby with Daniel Azuma and Tee Parham
03/04/2018 Duração: 56minPanel: Charles Max WoodEric Berry Special Guests: Daniel Azuma and Tee ParhamIn this episode of Ruby Rogues, the panel discusses geospatial programming with Daniel Azuma and Tee Parham. Daniel is a developer at Google and has been doing Ruby for about 14 years. Tee is co-founder and CTO of Neighborland, which is built on Ruby on Rails. Before that, he founded, managed and led technical projects for a small startup for about 8 years. They discuss what geospatial programming is, what RGeo Gem is, and other interesting aspects of geospatial programming.In particular, we dive pretty deep on:Daniel and Tee introsWhat is the landscape when it comes to geospatial programming?What is geospatial programming?Google MapsGet ahold of a lot of dataWide angle of data availableLarge amount of application availableRGeo GemWhat does RGeo do?CrimeReports.comDraw shapes on a map to outline the cities or spaceA lot goes into Geospatial programmingWhat drove you to create this project?Why Ruby?Created out of necessityPostGISWhen
-
RR 355: Code Reviews with Jacob Stoebel
27/03/2018 Duração: 01h11minPanel: Charles Max WoodDave KimuraEric BerryDavid Richards Special Guests: Jacob StoebelIn this episode of Ruby Rogues, the panel discusses code reviews with Jacob Stoebel. Jacob is a Rails and JavaScript developer and works for ePublishing where he does mostly front-end programming. He talks about how he believes that code reviews can be both honest and nice, and that they should inspire the programmer to want to go back and make his/her code better, not tear him/her down. He also gives fours steps to the response process for giving positive and helpful code reviews.In particular, we dive pretty deep on:Jacob introRails and JavaScriptAre there other places beside code reviews that we give this kind of feedback?Talking about code reviews is a great ice-breaker at conferencesDeveloping is a creative professionTrust must be present for creativity to flowWhat led you to this topic?Used to be a high school drama teacherIt’s possible to give honest and positive feedbackCode reviews CAN be honest and niceCode revie
-
RR 354: Music, Musicians, and Programmers with Catherine Meyers
20/03/2018 Duração: 01h09minPanel: Charles Max WoodDave KimuraEric BerryDavid Richards Special Guests: Catherine MeyersIn this episode of Ruby Rogues, the panel discusses music, musicians, and programmers with Catherine Meyers. Catherine is a software engineer at Mavenlink in San Francisco and is a co-organizer of a meet-up called Women Level Up. Before getting into coding, she was actually an opera singer. They talk a lot about why she decided to change her career and how she came to be a successful coder after being a singer for many years.In particular, we dive pretty deep on:Check out React Dev SummitCatherine introPreviously an opera singerHow did you decide to get into programming?Who she performed for and where she performedHer friends suggested she start codingTips to help those not interested in coding give it a chanceCoding is like solving a puzzleCoding boot camps to facilitate a career changeHTMLFlatiron SchoolThe importance of resilienceRuby ConfThe ability to communicate with many different typed of peoplePatternsDo musici
-
RR 353: Removing Business Logic from Rails Controllers with Aaron Sumner
13/03/2018 Duração: 57minPanel: Charles Max WoodDavid Richards Special Guests: Aaron SumnerIn this episode of Ruby Rogues, the panel discusses removing business logic from Rails controllers with Aaron Sumner. Aaron is a long time Ruby developer, using mostly Rails, writes a blog called Everyday Rails, and most people know him from his book, Everyday Rails Testing with RSpec: A practical approach to test-driven development. They discuss service objects, the pros and cons of using them, and they emphasize not trying to change something all at once, but gradually.In particular, we dive pretty deep on:Aaron introHow to test code without controller tests?The cons to controller testsSoft deprecationIf you’re not writing controller tests, what are you writing?Get the code out of the controllers and test it in more isolationService objectsProblem with a controller having a lot of business logic in itRailsCons of service objectsUsing a service object inside of a controllerPros of service objectsGetting smaller can happen step-wiseRe-architect