thoughtbot

The Bike Shed

On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.

Author

thoughtbot

Category

Technology

Podcast website

bikeshed.thoughtbot.com

Latest episode

Jul 7, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

130: I Grew Up in Balloons 03.11.2017

Is Database Cleaner necessary anymore? Tune in for our exciting play-by-play reporting on that issue and stick around for chatter on personal defaults for new Rails applications. Integrate with ActionDispatch::SystemTest Database Cleaner RSpec 3.7 has been released! Bundler template moves bins to exe Suspenders Exclude all 4xx Rails errors from Sentry reporting Balloon Fiesta

129: You Wanna Talk About GraphQL? 27.10.2017

We discuss an issue in the interaction between Rails, Chrome, and the HTTP referrer policy before Derek shares his love for GraphQL. Referrer-Policy Origin header Rails/Chrome/no-referrer issue GraphQL GraphQL-Ruby GraphQL-Batch Sangria Elixir 1.6 Formatter

128: And Now for My Next Trick! 19.10.2017

We discuss strategies for fighting back against project management overhead, refactoring workflows, and on-call rotations. Make the change easy, then make the easy change. Refactor in a Branch Chaos Monkey What languages support anonymous union types?

127: Bike Shed: Discovery 13.10.2017

We discuss Bundler warning us to update to a prerelease version and other recent annoyances with our favorite dependency manager. We also wonder what GitHub diff stats can tell you about your contributions to a project and when they might be a smell. Stick around post credits for some spoiler-filled chatter about the first couple episodes of Star Trek: Discovery. SpaceX Moon Base SpaceX Travel Rub...

126: Speaking of Compilers... 05.10.2017

We discuss a major change to Diesel's insert statements in advance of its 1.0 release and reexamine Contracts.ruby after Derek spends some time with it in use. Sputnik lamp Contracts.ruby Don't use exceptions for flow control Crystal Matz doesn't like current proposals for types in Ruby

125: Less Bad Than Expected 28.09.2017

We share and discuss some user feedback on fakes and mocks, discuss the benefits and drawbacks to FactoryGirl and share exasperation over the handling of the Equifax data breach. Stripe Mock Web Valve Seeding Faker Speed Up Tests by Selectively Avoiding Factory Girl Why the Equifax breach is very possibly the worst leak of personal info ever Credit Freeze FAQs

124: Nope. Nope. Nope. Nope. 20.09.2017

We go inside the RubyConf CFP review process before turning our attention to questions about the impact of code review. Stick around post credits for some spoiler-filled, lukewarm Game of Thrones takes. What Your Conference Proposal is Missing by Sarah Mei Add a configuration option to cause tests to fail if they write stderr or stdout Survivorship Bias Cultivating a Code Review Culture by Derek G...

123: Too Many Parameters 13.09.2017

Derek and Sean discuss the troubles encountered when code reuse is a goal above all others and strategies to have your reusable cake and eat it too. 16 positional arguments Ruby's keyword arguments Rails Param Stronger Params Meditations on a Class Method Tell Don't Ask Get a Whiff of This by Sandi Metz

122: Name That Smell 05.09.2017

Derek and Sean discuss going from zero to code on new projects, writing tests that deal with external services, and a tricky floating point precision bug Sean encountered in ActiveRecord. The thoughtbot laptop script bin/setup VCR Mystery Guest How to Stub External Services in Tests Fake Stripe Breaking change in how #round works

121: The Bike Log (Jerod Santo) 21.08.2017

The Changelog's Jerod Santo joins the show to talk finding time for, sustaining, and funding open source development. Jerod Santo The Changelog Request for Commits Open Collective Apple Machine Learning Journal Ryan Bigg Quits Open Source Maintenance Kill Your Inner Code Monkey by Patrick McKenzie

120: Free Apples 03.08.2017

We do some follow-up on open source fundraising and discuss some interesting patterns in Derek's new client project. Sean is back from leave Patronizing Open Source by Devon C. Estes thoughtbot is hiring webpack on Open Collective How to Charge for your Open Source IBM uses JSLint for evil Notarize is hiring Contracts.ruby method_added counter_cache called twice with after_create callback “Why, so...

119: Questions Are For the Weak (Caleb Thompson & Matt Mongeau) 26.07.2017

Sean and Derek are joined by Caleb Thompson and Matthew Mongeau for our annual live episode to discuss lessons learned from past projects, and speaking at conferences. Video Version myglu.com (The project being discussed) Sandi Metz' Rules for Developers Facade pattern Diesel's association API has_many The foreigner gem Goose talks about designing a programming language Service Objects Monban Why...

118: Nonsense In, Nonsense Out 18.07.2017

We discuss the economics of remote work, ActionDispatch::SystemTest in RSpec, and the use of Patreon on open source projects. Robin Sparkles ActiveRecord::Base.reload ActiveRecord::Base.becomes RSpec integration with ActionDispatch::SystemTest Ruby Together

117: S.A.L.T. (Justin Searls) 10.07.2017

We chat with Justin Searls about testing, programmer personality types, programming communities, and putting spreadsheets on the Internet. Justin Searls Justin’s RailsConf Keynote My Favorite Way to TDD by Justin Searls Searls-Briggs Type Indicator Test Double Deep Work

116: A More "WALL-E" Future 28.06.2017

Amanda is joined by SF thoughtbot developers Tony, Josh, & Greg to discuss learning new languages (and whether developers should do that in their free time), machine learning, the future of AR/VR, and tech that strives to make a social difference. Twitter Thread Machine Learning in Ruby Resources Apple Machine Learning Resources Chariot on TechCrunch Safecast - Open Environmental Data Contribu...

115: I Don't Need Another Google Hangout (Cecy Correa) 22.06.2017

We talk with Cecy Correa about how to hire and get hired. Cecy Correa Girl Develop It Austin on Rails Why We’ve Stopped Saying “Culture Fit” — and What We’re Saying Instead Jobs at Return Path Jobs at thoughtbot

114: Reasonably Thread Safe 16.06.2017

We discuss a tiny DOS caused when upgrading thoughtbot.com to Rails 5.1 and how Rails could better surface warnings that only occur in your production configuration. We also get an update on multi-table joins in Rust. Meaningful schema diffs in Rails 5.1 HSTS Firesheep Use a secure session cookie for new installs pshtt Observatory by Mozilla Encrypted secrets in Rails 5.1 PhantomJS maintainer step...

113: Have You Considered Rust? (Matt Casper) 09.06.2017

We talk to Matt Casper about contributing to Diesel, Rust's ecosystem, and the next big thing. Matt Casper Matt’s Diesel’s Diesel contributions The Rust Book DHH’s RailsConf Keynote Rocket Clap Justin Searls’ RailsConf Keynote Procore Jobs

112: Lifecycles Are Dead, Long Live Lifecycles! 01.06.2017

Amanda joins Sean to discuss all the Android news to come out of Google I/O, Kotlin as a "first class language", and features of Android "O"! I/O '17 Recap JetBrains Android Studio Android Architecture Components Joda-Time Library Anko

111: Trike Shed (Aaron Patterson) 25.05.2017

We talk with Aaron Patterson about Ruby and Rails upgrades, and the goal of making Ruby 3 three times faster than Ruby 2. Aaron Patterson DHH’s RailsConf Keynote warning: private attribute? Ruby 2.4 Rounding Changes Ruby 3x3 optcarrot: A NES Emulator for Ruby Benchmark Windows 98 Defragging

110: Green Chips 18.05.2017

What’s the deal with green potato chips? Also: RailsConf wrap up and an AST pass refactor for Diesel. Green Potato Chips Baby Ruby Stickers Justin Searls - How to Program Eileen Uchitelle - Building Rails ActionDispatch::SystemTestCase Framework Alex Kitchens - Perusing the Rails Source Code - A Beginners Guide Abstract syntax tree Visitor Pattern Refactor the query builder to make it easier to ad...

109: The Final Countdown 26.04.2017

Follow up about Service Objects and Computer Engineering. Plus, RailsConf prep, code slide woes, and modal pop-ups. Sandi Metz- Gilded Rose Kata Ben Orenstein- How to Talk to Developers Sean @ RubyConf Portugal '15 - With smoke machine and intro music Google's Intrusive Pop-Up Announcement Thank you to our sponsor this week, SparkPost

108: Have You Tried Rebooting? 18.04.2017

Is your operating system hosed? That might be related to Rails! We also chat about the trend towards compiled languages. RailsConf Shirts - Please only order if you will be at RailsConf to pick up! The pre-show The listen gem breaks my laptop Interpreted Language LLVM Cambrian Explosion Crystal Rob Pike on Googlers Rob Pike on the programmer prerequisites Thank you to our sponsor this week, SparkP...

107: "Composition" Over Inheritance 14.04.2017

Single table inheritance, polymorphic associations, state machines and service objects, oh my! RailsConf Shirts - Please only order if you will be at RailsConf to pick up! How to Win at Monopoly and Lose All Your Friends Touchdown! SpaceX’s 1st Reused Rocket Lands on Drone Ship Little Boy Blue Single Table Inheritance Polymorphic Associations Tagged Union Canada Snoo Thank you to our sponsor this...

106: Nerd Sniping (Chris Toomey) 05.04.2017

Chris Toomey joins to talk about Tell Me When It Closes, Haskell, and GraphQL. Chris Toomey - twitter , github Tell Me When It Closes RFactory Nerd Sniping Add an alias for reverse_merge to with_defaults “I write Haskell because I’m dumb” GraphQL GitHub GraphQL API The $500,000 mruby Relase Curl is C Thank you to our sponsor this week, SparkPost

Listen to the The Bike Shed podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.