Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.
Similar Podcasts

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

Views on Vue
Vue is a growing front-end framework for web developments. Hear experts cover technologies and movements within the Vue community by talking to members of the open source and development community.

React Round Up
Stay current on the latest innovations and technologies in the React community by listening to our panel of React and Web Development Experts.
238 RR Refactoring
Check out JS Remote Conf and submit a Ruby Remote Conf CFP! 02:26 - Refactoring (Definition) and Where People Fail03:55 - Tests and RefactoringHow do you decide when your codebase is untestable?10:59 - Managing Scope11:42 - Why We Refactor; The Value of RefactoringCoraline's Data-Driven Refactoring Talk17:13 - Refactoring Tools 20:40 - When Refactoring Gets Put Off; Establishing a Code Culture26:23 - Refactoring Strategies Extract Method Extract Class Introduce Explaining Variable 37:38 - Performance Tradeoffs41:42 - Generative Testing approvals 50:33 - Measurement53:08 - Examples and Resources Martin Fowler: Catalog of Refactorings Refactoring: Ruby Edition by Jay Fields Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012 Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013 Picks Longmire (Avdi) Clash of Clans (Chuck) Star Wars Commander (Chuck) Cleaning your office (Chuck) Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline) Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline) Velocity 2016 Call for speakers (Saron) RailsConf 2016 (Saron)
237 RR Rails + JavaScript + Functional Programming with Brad Urani
Check out JS Remote Conf and All Remote Confs! 02:32 - Brad Urani Introduction Twitter GitHub Blog Procore 04:01 - Immutable/Persistent Data Structures; Advantages Changing the Unchangeable: The Hows and Whys of Immutable Data Structures @ RubyConf 2015 hamster 07:30 - Tools for Debugging08:23 - Why do Rubyists care about things like Elm?09:39 - Persistent Data Structure Use Cases; Functional Programming12:07 - Testability13:51 - Where does “functional play a role in a typical CRUD app? Active Record, The Single Responsibility Principle (SRP) Callbacks Object-oriented Programming (OOP)“Nouns are objects; verbs are methods” - Corey Haines 22:49 - Coworker Receptiveness of Ruby + JavaScript Style of Programming Codebase Inconsistency? “Merit” 26:41 - Service-oriented Architecture (SOA) vs Monolithic Applications Remote Procedure Calls (RPC) Representational State Transfer (REST) 30:21 - Monoliths as a Necessary Stage in the Development of a Mature Application Elixir The Phoenix Framework ecto 33:23 - The Repository Pattern; Terminology & NamingPatterns of Enterprise Application Architecture by Martin Fowler37:40 - Structured Query Language (SQL) Avdi Grimm: The Soul of Software @ RubyConf Portugal '15 The Sapir Whorf Hypothesis' Picks Dan Carlin's Hardcore History (Coraline) Stuff You Missed in History Class (Coraline) Buffer (Avdi) New Belgium Brewing Accumulation White IPA (Avdi) Saramonic SmartMixer Professional Recording Stereo Microphone Rig (Chuck) LaunchCode (Brad) Turing's Cathedral: The Origins of the Digital Universe by George Dyson (Coraline) VAT19 (Brad)Special Guest: Brad Urani.
236 RR Neo4j with Brian Underwood
02:10 - Brian Underwood Introduction Twitter GitHub Blog Neo Technology 02:55 - Neo4j Neo4j [GitHub]04:31 - Graph Databases vs Traditional Databases06:02 - Relations Have Directions06:58 - Modeling a Domain as a Graph; How it Workscypher13:25 - Built-in Query Processor15:04 - Neo4j.rb => ORM; OGM Mongoid Influence18:06 - Declarative Schema 21:09 - The Ruby Client vs The Java Client25:48 - Use Cases35:53 - Who is using Neo4j? Ashley Sun Lending Club: Managing Microservices with Neo4j @ GraphConnect SF 2015 38:42 - Challenges as an Open Source Maintainer39:44 - Funding Neo4j41:00 - Working Abroad42:16 - Getting Started with Neo4j Getting Started with Neo4j and Ruby Neo4j Screencasts Neo4j.com/developer Neo4j [GitHub] Picks Elle Luna: The Crossroads of Should and Must (Jessica) Lynda Tutorials (Avdi) How to Win Friends & Influence People by Dale Carnegie (Avdi) Marked 2 (Coraline) Fund Club (Coraline) RubyTapas #334: Rspec Compound Matchers (Brian) Pyrosomes (Brian) Americapox: The Missing Plague (Brian)Special Guest: Brian Underwood .
235 RR Processing Textual Data with Ruby with Rob Miller
Check out JS Remote Conf! 02:07 - Rob Miller Introduction Twitter GitHub Blog Big Fish Marketing Text Processing with Ruby: Extracting Value from the Data That Surrounds You with Rob Miller 03:11 - Why does text processing matter?07:32 - One-off Data Processing, Core CompetencyThe Perl Programming Language10:36 - Processing Less-structured, Unstructured Data12:45 - The Command Line Ruby's -e, -n and -p switches Antipatterns Class: IO 29:15 - Abstractions and Refactoring35:12 - Munging: Tools and Practices transproc 40:57 - Text Processing for Textual Visual ThingsConway's Game of Life42:57 - Parallelization 45:45 - Fanning DatajoinPicks Text Processing with Ruby: Extracting Value from the Data That Surrounds You with Rob Miller (Avdi) Data Is Plural by Jeremy Singer-Vine (Avdi) RubyConf 2015 Videos (Avdi) Papers We Love (Jessica) transproc (David) Does your data fit in RAM? (David) advisor (David) Swarm Simulator (Chuck) 15 Minute Podcast Listener chat with Charles Wood (Chuck) Toastmasters (Chuck) All Remote Conferences (Chuck) transproc (Rob) Sequel: The Database Toolkit for Ruby (Rob) Priceless: The Myth of Fair Value (and How to Take Advantage of It) by William Poundstone (Rob)Special Guest: Rob Miller.
234 RR Beyond Code with Jerod Santo and Adam Stacoviak
02:28 - Jerod Santo Introduction Twitter GitHub Blog Object Lateral, Inc. 02:44 - Adam Stacoviak Introduction Twitter GitHub Blog 02:55 - The Changelog and Beyond Code (Background) 5by5 Wynn Netherland The Changelog #172: GitUp, Git UX, and More with Pierre-Olivier Latour The Changelog #145: 10+ Years of Rails with DHH The Changelog #139: The Rise of io.js with Mikeal Rogers The Changelog #155: The Future of Node.js with Scott Hammond JavaScript Jabber #147: io.js with Isaac Schlueter and Mikeal Rogers 13:50 - The Corporatization of Open Source16:00 - Sharing Stories of Fascinating People and Choosing ConferencesGophercon21:21 - Differences Between Communities Ron EvansRuby Rogues Episode #141: Teaching Kids with Ron Evans 24:54 - Where are The Changelog and Beyond Code’s future plans? OSCON Strange Loop Questions: Who is your programming hero? If you had to relearn how to code all over again, what would you tell yourself? What’s the most exciting thing in software right now? 31:57 - Interview Wishlist 20 Years of Ruby with Matz 20 Years of JavaScript with Brendan Eich Bill O’Reilly Linus Torvalds 10 Years of Git with Junio Hamano Apple: ResearchKit Sara Chipps 35:43 - Origin Stories Mitchell Hashimoto The Changelog #180: Otto, Vagrant, and Automation with Mitchell Hashimoto LEGO League Picks Personality Insights (Coraline) The Art of Empathy: A Complete Guide to Life's Most Essential Skill by Karla McLaren (Coraline) FamilySearch (Chuck) Snow (Chuck) DISTRICT Roasters (Adam) The Balvenie (Adam) Lismore Scotch (Adam) The Elixir Fountain (Jerod) Robot or Not? (Jerod) Song Exploder (Jerod)Special Guests: Adam Stacoviak and Jerod Santo.
233 RR Onboarding New Employees
02:36 - Responsibility and Communication Slack “Ask Anything” 12:10 - Onboarding Experience for Remote Employees15:55 - Measuring New Employee Metrics 17:41 - Onboarding Onto a Team vs Onboarding Onto a Project20:51 - What it Means to be a Senior Developer29:20 - First Impressions and Team Member Categories33:26 - How do you decide what you spend time learning?40:57 - Code Reading The Web Platform Podcast Picks Private Internet Access (Avdi) Darkest Dungeon (Avdi) imprint (Coraline) The surprising truth about which personality traits do and don't correlate with computer programming skills (Coraline) TALON Bluetooth Wireless Headphones (Jessica) The Penderwicks: A Summer Tale of Four Sisters, Two Rabbits, and a Very Interesting Boy by Jeanne Birdsall (Jessica) Reading to your kids (Chuck) LinkedIn (Chuck) RubyTapas (Chuck) Elixir Sips (Chuck) Avdi's Newsletter (Avdi)
232 RR Teaching and How We Can All Do More to Teach Technical Topics to Others with Eric Normand
02:20 - Eric Normand Introduction Twitter GitHub Democracy Works LispCast Clojure Gazette PurelyFunctional.tv 03:31 - Old vs Young Programmers Robert C. Martin: My Lawn “Uncle Bob” Martin Speaks at Yale SOM 05:38 - Teaching FundamentalsKathy Sierra11:02 - Teaching Backgrounds12:13 - Why is so hard to be a good teacher?15:54 - Teacher Feedback19:46 - Asking Questions25:56 - Community Education28:20 - Order of Operation29:36 - Recognizing Students Understanding of FundamentalsNPR Planet Money: When Women Stopped Coding31:25 - Should there be prerequisites?34:30 - How to Assess Where People Are 35:43 - Teaching the Teacher39:10 - Bootcamps 45:52 - After BootcampsMentoring52:11 - Skill vs KnowledgeO'Reilly's Head First Series More From Eric How to avoid "Makes sense if you already understand it." Making True/False Questions Easy Tap Into Your Social Brain Use Task Analysis to Break a Skill Into Steps Picks Inoreader (Avdi) Windows 10 (Avdi) Sandi Metz's Courses (Avdi) Avdi Grimm: I have a newsletter. You could subscribe, maybe. (Avdi) Ian Steadman: Sex isn’t chromosomes: the story of a century of misconceptions about X & Y (Coraline) Parable of the Sower by Octavia E. Butler (Coraline) Wunderlist (Jessica) The Partially Examined Life (Jessica) Together Tech (Chuck) Being Intentional (Chuck) Highrise (Chuck) Eventual Millionaire with Rory Vaden (Chuck) Ruby Rogues (Eric) Yoshiki Ohshima's Youtube Channel (Eric) Mindstorms: Children, Computers, And Powerful Ideas by Seymour A. Papert (Eric)Special Guest: Eric Normand.
231 RR GraphQL with Lee Byron
Go check out Rails Remote Conf! 02:30 - Lee Byron Introduction Twitter GitHub Blog Facebook 02:46 - GraphQL [GitHub] graphql Relay 04:16 - GraphQL vs REST09:43 - EndpointsSecurity13:33 - How the Stack Works graphql-ruby 19:35 - GraphQL on the Front and Back Ends Type Checking Contracts Versions 36:14 - Calculating Tradeoffs43:38 - Structuring46:17 - Building the Ecosystem48:16 - Use with Other FrameworksJavaScript Jabber Episode #152: GraphQL and Relay with Nick Schrock and Joe Savona49:50 - GraphQL vs Falcor 52:20 - How would you have made GraphQL differently?54:06 - React Native 56:29 - REST => GraphQL ElixirConf 57:36 - TypesPicks San Francisco (Jessica) Dolores Park (Jessica) Greg Heo: Outlining Your Conference Talk Pixar-style (Coraline) Walnut (Coraline) Tandy Leather (David) Ian Atkinson on YouTube (David) Bruce Cheaney on YouTube (David) Springfield Leather (David) Tandy Leather Outlet (David) The Ionic Framework (Chuck) CharlesMaxWood.com (Chuck) Rails Remote Conf (Chuck) All Remote Confs (Chuck) JS Remote Conf (Chuck) Flow (Lee) The Firesteel: A Novel by Ash Huang (Lee) Special Guest: Lee Byron.
230 RR Hiring Diversely with Sarah Mei
Check out and get your ticket for Rails Remote Conf! 02:00 - Sarah Mei Introduction Twitter GitHub Blog Devmynd RailsBridge 06:11 - Why It’s Hard to be “The First Person”Biases Mind the Gap - On the unconscious bias we all carry, and how it applies to hiring Avdi Grimm: What it’s like to come back to a Ruby project after 6 months 13:27 - Transmitting Cultural Values16:01 - What Companies Can Do Dev Team Diversity #Realtalk - On the unprecedented opportunity we have right now to diversify our small teams Everyone has something to learn; Everyone has something to teach (Mentoring) 22:35 - What do you look for in a person as a hiring company?Rubberducking24:46 - Setting Expectations Around Pairing SessionsPairing with Junior Developers - On making sure newer devs can be successful once they're hired27:45 - Whisper Networks Tomas Chamorro-Premuzic: Why Do So Many Incompetent Men Become Leaders? 34:08 - Performance Review“How can we make you successful?”42:15 - “I will help you find a better fit.”Investment and Risk44:40 - Communication Culture Ask vs. Guess Culture 50:43 - EmpathyHow to Win Friends & Influence People by Dale CarnegiePicks troll-repellant (Coraline) Avdi Grimm: An alternative to `puts` in Ruby (Coraline) Alan C. Kay: The Early History of Smalltalk (Avdi) RubyTapas (Avdi) Rails Remote Conf (Chuck) Loot Crate (Chuck) Prints and Visual Communication (Sarah) Artful Making: What Managers Need to Know About How Artists Work by Robert Austin (Sarah)Special Guest: Sarah Mei.
229 RR Adopting New Technology
When is it worthwhile to introduce a new language, tool, or database? And when will it likely bite you in the rearend?02:43 - Episode Idea Background PolyConf@polyconfhq 04:28 - Implementing Standards and ComparisonsMinimize Entry Level / Maximizing Payoff08:23 - “Dumb Code” and Developer Expectations10:48 - Code Coverage and Regular Expressions Oniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart 12:49 - Risk Impact/Probability Chart, Risk - Reward Matrix 24:01 - Collaboration, Communication => ConstraintResponsibility30:36 - Bringing It In: ProcessDatabasesDemille Quote 38:48 - Why would you want to switch databases and when is it worth it? Eliminating a TechnologyPeter Seibel: Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Internal vs External Motivation Redis vs Memcache 46:06 - Success CasesAbstractionPicks OS4W: Open Source for Women (Coraline) Contributor Covenant (Coraline) Camille Fournier: Hopelessness and Confidence in Distributed Systems Design (Jessica) Abby Bobé: From Protesting to Programming: Becoming a Tech Activist (Jessica) Rails Remote Conf (Chuck) TV Fool (Chuck)
228 The Lotus Framework with Luca Guidi
02:00 - Luca Guidi Introduction Twitter GitHub Blog 02:35 - The Lotus Framework @lotus_rb Lotus Mailing List A Rails Criticism by Luca Guidi 03:56 - Working Full-time on Open Source04:55 - Flat MVC06:26 - Maintainability07:42 - Entities and Repositories10:42 - Controllers, Views, Conventions, and Templates (Structure)16:41 - Helpers17:56 - The Controller Layer20:12 - Validations23:26 - Testing capybara BDD (Behavior-Driven Design) 29:23 - The API32:37 - Contributing to Lotus Contributor Code of Conduct discuss.lotusrb.org lotus/chat - Gitter Lotus Hack Day 2015 34:50 - Using Fewer Gems 39:09 - Lessons Learning Building Lotus41:42 - Philosophy 42:56 - Upcoming FeaturesPicks Threes (Jessica) 15 Minute Podcast Listener chat with Charles Wood (Chuck) Rails Remote Conf (Chuck) Pebble Time (Chuck) micro.rb (Luca) Duy Huynh (Luca)Special Guest: Luca Guidi.
227 RR Rails Composer, RailsApps and Tutorials with Daniel Kehoe
Check out Rails Remote Conf! Submit a CFP!01:53 - Daniel Kehoe Introduction Twitter GitHub Blog 02:07 - Digital Nomad Lifestyle Daniel Kehoe: Why I Left My Heart in San Francisco Nomad List Remote Year 08:45 - RailsApps & Rails Tutorials @rails_apps [GitHub] RailsApps RailsClips #007: Rails Composer Daniel's Kickstarter Project: Rails Composer with Rails Tutorials -- Runs until October 6th, 2015! Michael Hartl's he Ruby on Rails Tutorial Book and Screencast SeriesLearn Enough Command Line To Be Dangerous 22:42 - rails-composer for Beginner Programmers Flatiron School, @aviflombaum Learn Ruby on Rails by Daniel Kehoe Remember to go check out Daniel's Kickstarter Project: Rails Composer with Rails Tutorials! Picks remote | ok (Saron) Rails Remote Conf (Chuck) weworkremotely.com (Chuck) Slack (Chuck) Screenhero (Chuck) Pinegrow Web Editor (Daniel) Nomad List (Daniel) Low Yat Plaza (Daniel)Special Guest: Daniel Kehoe.
226 RR The Leprechauns of Software Engineering with Laurent Bossavit
02:03 - Laurent Bossavit Twitter GitHub Institut Agile 03:11 - The Leprechauns of Software Engineering by Laurent Bossavit 04:52 - The 10x Programmer Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell 13:07 - The Custom Defects Curve15:33 - Leprechauns and Local Truths (Does Needing to Prove Others Wrong = Fear?)22:53 - The Feedback Cycles25:09 - Agile, Waterfall, and The Software Crisis Thinking, Fast and Slow by Daniel Kahneman “Bugs in the brain” = Cognitive Biases 32:30 - Estimations, Calibration and Assessments How to Measure Anything: Finding the Value of Intangibles in Business by Douglas W. Hubbard Expert Political Judgment: How Good Is It? How Can We Know? by Philip E. Tetlock Software Estimation: Demystifying the Black Art by Steve McConnell 38:16 - Starting Points/Research Skills for Identifying Leprechauns 1. Skepticism 2. Curiousity 3. Tenacity 43:14 - The Value of Leprechauns46:46 - “Most of our job is learning.”50:44 - The Definition of “Insanity” => Experimentation QWERTY vs Dvorak Picks The Leprechauns of Software Engineering by Laurent Bossavit (Avdi) The Crystal Programming Language (Avdi) Zojirushi (Avdi) The Elm Programming Language (Laurent) Smarter Every Day 133: The Backwards Brain Bicycle (Laurent) Station Eleven by Emily St. John Mandel (Laurent) How to Measure Anything: Finding the Value of Intangibles in Business by Douglas W. Hubbard (Jessica)Special Guest: Laurent Bossavit.
225 RR TorqueBox with Ben Browning
02:18 - Ben Browning Introduction Twitter GitHub Blog Red Hat JRuby 02:46 - TorqueBox @torquebox04:05 - Use Cases and Benchmarks TechEmpower's latest round of benchmark results, filtered to just the Ruby servers running Rack/Rails/Sinatra/etc apps and their JSON serialization test 06:32 - The Genesis of TorqueBoxBob McWhirter07:49 - JBoss WildFly 09:15 - The Name “TorqueBox”10:12 - Adoption12:05 - Documentation DocBook YARD 13:18 - When should/could you use TorqueBox?17:25 - Monolith vs MicroserviceWildFly Swarm21:36 - JAR Files and WAR Files 25:31 - Server Setup & Deployment Process27:16 - Packaging Static Assets in JAR and WAR Files28:27 - Contribution and Community Involvement32:55 - Startup Cost35:53 - Getting Started with TorqueBox37:33 - Immutant 40:17 - The Rack Spec and TorqueBox tubesock SockJS 42:11 - Useful Features44:26 - Building Useful Features45:53 - GrowthPicks [Khan Academy] Pixar in a Box: Introduction to Animation Curves (Saron) Tony Stark in Salt and Pepper (Saron) ElixirConf (Jessica) Nick Shrock: GraphQL Introduction (Jessica) Troll - Shane Koyczan (Coraline) funtools (Coraline) Ruby Remote Conf Talks (Chuck) Angular Remote Conf (Chuck) Bob McWhirter: qcon-keynote (Ben) Coders For Sanders (Ben)ExtrasJavaScript Jabber Episode #152: GraphQL and Relay with Nick Schrock and Joe SavonaSpecial Guest: Ben Browning.
224 RR Ruby Together with André Arko
02:05 - André Arko Introduction + Bundler Twitter GitHub Blog 04:28 - Ruby Together Trade AssociationBrian Mikulencak 10:52 - Ruby Central 501(c) Organization14:23 - Ruby Together Timeline16:01 - Open Source People Depend on vs Open Source as a Hobby17:03 - Corporate Member Rights / The Structure of Ruby TogetherMonthly Contributions20:19 - How the Board Makes DecisionsSlack23:00 - Membership Numbers24:03 - How Voting Works26:58 - How much work is involved in maintaining these projects?30:08 - How is work doled out? Eric Hodel (@drbrain) Aaron Patterson (@tenderlove) 33:41 - Future Plans and Community ImpactFastly40:28 - Getting People Involved43:34 - Lessons Learned45:23 - Code of Conducts / Community ValuesPicks Boundaries: A talk by Gary Bernhardt from SCNA 2012 (André) The Protomen (André) Bubblesort Zines (André) Don't Make Me Think: A Common Sense Approach to Web Usability by Steve Krug (Saron) F.lux (Saron) Hue (Saron) Madison Ruby Day 1 (Coraline) Madison Ruby Day 2 (Coraline) Survive Escape From Atlantis 30th Anniversary Edition (Coraline) Angular Remote Conf (Chuck) React Rally (Chuck) Alcatraz Books by Brandon Sanderson (Chuck)Special Guest: André Arko.