

The Bike Shed
thoughtbot
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.
Episodes
Mentioned books

Oct 19, 2017 • 46min
128: And Now for My Next Trick!
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?
Support The Bike Shed

Oct 13, 2017 • 53min
127: Bike Shed: Discovery
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
RubyConf talk involving Kerbal Space Program
Bundler warns users to install pre-release version
*Gemfile/Gemfile.lock to gems.rb/gems.locked
SQLite docs vs MySQL docs
Diesel is Joining the Rust Impl Period
Star Trek Discovery
Support The Bike Shed

Oct 5, 2017 • 35min
126: Speaking of Compilers...
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
Support The Bike Shed

Sep 28, 2017 • 44min
125: Less Bad Than Expected
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
Support The Bike Shed

Sep 20, 2017 • 42min
124: Nope. Nope. Nope. Nope.
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
Goldilocks and the Three Code Reviews by Vaidehi Joshi
Support The Bike Shed

Sep 13, 2017 • 34min
123: Too Many Parameters
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
Support The Bike Shed

Sep 5, 2017 • 41min
122: Name That Smell
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
Support The Bike Shed

Aug 21, 2017 • 44min
121: The Bike Log (Jerod Santo)
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
Support The Bike Shed

Aug 3, 2017 • 36min
120: Free Apples
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, sometimes I've believed as many as six impossible things before breakfast.”
Support The Bike Shed

Jul 26, 2017 • 51min
119: Questions Are For the Weak (Caleb Thompson & Matt Mongeau)
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 you shouldn't roll your own authentication
Please send Caleb sunglasses.
Rails 5.1 did ship while we were recording.
How to Talk to Developers
Support The Bike Shed


