

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

Aug 6, 2019 • 34min
208: Goldilocks and the Three Monitors
On this week's episode, Chris and Steph weigh-in on curved monitors, discuss how pairing improves productivity and team morale, and respond to two listener questions inquiring what makes Rails successful and new project nerves.
Vote for us for 'Best Dev' Podcast in this year's Noonie Awards.
Rails
react-testing-library
React
Elm
active_model_serializers
RABL
Jbuilder
Ruby
Scala
Python
Support The Bike Shed

Jul 30, 2019 • 40min
207: Very-Bad, Or Just Normal-Bad?
On this week's episode, Steph and Chris discuss a handful of utilities that help with their workflows and GitHub, and then dive into a handful of ActiveRecord, SQL, and postgres-related topics. They discuss safe vs unsafe migrations when dealing with larger volumes of data, adding an index safely in migration without downtime, and bringing postgres enums into Rails.
Vote for us for 'Best Dev Podcast' in this year's Noonie Awards.
This episode of The Bike Shed is sponsored by Indeed Prime
GitHub beta jump to definition
ESlint
Rubocop
Refined GitHub
Sindresorhus
Paper Cuts team at github
GitHub permalinks
Tell Me When It Closes
GitHub "Custom thread subscriptions" - TMWIC native on GitHub
Apollo codegen
ActiveRecord safer migrations gem
Strong migrations gem
Strong migrations README summary of unsafe operations
Postgres add index concurrently
ActiveRecord::PGEnum
Support The Bike Shed

Jul 23, 2019 • 38min
206: No-One Wants to be the Canary
On this week's episode, Steph and Chris discuss working with Django, Angular, and explore the new features released in Ruby 2.7.0-preview1! They also respond to a listener's question regarding the trade-offs of using client state management tools like NgRx and Redux.
Vote for us for 'Best Dev' Podcast in this year's Noonie Awards.
Python
Django
Angular
TypeScript
MySQL
GraphQL
Ruby
Ruby 2.7.0-preview1
Manual Compaction for MRI's GC submitted by Aaron Patterson
IRB - Interactive Ruby Shell
A Brief History of Pipeline Operator
Using yield_self for composable ActiveRecord relations
Ruby trunk - roadmap
Elixir
Elm
NgRx
React
Redux
Redux thunk
Flux
Redux Hooks
Support The Bike Shed

Jul 9, 2019 • 45min
205: Won't Somebody Think of The Jokes (Aaron Patterson)
On this week's episode, Chris is joined in a live recording from RailsConf by the one and only Aaron Patterson. They discuss Aaron's many RailsConf keynotes, his recent work on Rails view rendering and his three-year-long effort to bring more advanced garbage collection to Ruby which will finally be seeing the light of day. And of course, plenty of puns.
This episode of The Bike Shed is sponsored by Indeed Prime
Aaron’s Closing Keynote - RailsConf 2019
Aaron on GitHub
Aaron on Twitter
DHHs Keynote - RailsConf 2019
Nokogiri
libxml2
George Brocklehurst - Intro to Machine Learning (with fizzbuzz)
MRI
JVM
The GC Handbook
Compacting Garbage Collector in Ruby
Peter Principle
Subversion
CVS
Puma Web Server
Perl 6
Dave Thomas
Support The Bike Shed

Jul 2, 2019 • 46min
204: I Don't Like Rest
In this week's episode, Steph and Chris discuss ways to unplug and protect personal downtime, RESTful sorting, altering production data within a Rails migration vs a rake task, adopting Unicode characters, and respond to a listener's question about how they approach client relationships and share thoughtbot's Agile-like process.
Slack
GitHub - Pull Request Review
React
Angular
Postgres
MySQL
REST
RPC
GraphQL
PostGraphile
Ruby
PostGraphile
Pair programming
Agile Manifesto
Extreme Programming- Kent Beck
Unicode Consortium - Adopt a Character
The Real Story Behind Story Points
Active Record Migrations
Rails Custom Rake Task
Pepperjuice
Support The Bike Shed

Jun 25, 2019 • 41min
203: A Blessed Monkeypatch (Eileen M. Uchitelle)
On this week's episode, we revisit RailsConf 2019 for another live recording, this time with Eileen M. Uchitelle, GitHubber and rails core team member. Eileen joins Chris to discuss her RailsConf talk on how GitHub maintained a custom fork of Rails for years, how they finally moved off it, and what lessons we can take away from their experience. They also discussed Eileen's recent work on automatic database switching coming in Rails 6, microservices and monoliths, and getting into working on Rails.
This episode of The Bike Shed is sponsored by Indeed Prime
Eileen M. Uchitelle - eileencodes
Eileen's talk - The Past, Present, and Future of Rails at GitHub
Rails 6 connection switching for databases
Circuit break pattern
ActiveJob
Resque
The Success of Open Source
ActiveRecord Enums
ActionCable
S3 Service Disruption Indident
IOT DDOS on DNS
Aaron Patterson
Support The Bike Shed

Jun 18, 2019 • 32min
202: I Left it All on The Dance Floor
In this week's episode, Chris and Steph discuss how working with typed-languages influences their work with dynamic languages. They also chat about the benefits of pair programming, tracking performance events using Rails' Instrumentation API and respond to a listener's question about how to structure code that doesn't fit neatly within the default Rails' structure.
Elm
React
TypeScript
Scala
JavaScript
"Making Impossible States Impossible" by Richard Feldman
"Working with Maybe" by Joël Quenneville
Functional programming
Object-oriented programming
Ruby
TypeScript 3 - Unknown Type
Pair programming
ActiveSupport::Notifications
AppSignal
Segment
MixPanel
Drip
KissMetrics
Graphana
Rails
API
Support The Bike Shed

Jun 11, 2019 • 46min
201: Artisanally Indented Code (Kevin Deisz)
On this week's episode, Chris is joined by Kevin Deisz, CTO of CultureHQ, live from RailsConf. They discuss Kevin's RailsConf talk on preevalution in Ruby, but dig further into Kevin's core philosophies that drive his work on tools like preval. They round out the discussion with Kevin's work on prettier-plugin Ruby, an automated code formatter to finally tame the wild west of Ruby syntax, and the hopeful path to a v1.0 in the not too distant future.
Kevin on Twitter
Kevin's RailsConf 2019 talk - Pre-evaluation in Ruby
Preval - Kevin's pre-evaluation Ruby optimize
Bret Victor Inventing on Principle
Fasterer static analysis in ruby
Rubocop
Ripper
Prototype.js
Ruby Refinements
Elm format
PEP 8
Prettier
Prettier-plugin ruby
Visual Studio Code
Codemods
Don’t parse HTML with regex
Prepack
The Zen of Python
RailsConf 2019 - Opening Keynote by David Heinemeier Hansson
rubyfmt
rufo
Support The Bike Shed

May 29, 2019 • 54min
200: FOMO for Hallway Track (200th Episode!)
On this very special Bike Shed, Steph and Chris celebrate reaching the 200th episode. They discuss the origins of the show and thank some of the wonderful folks who helped make it happen (thanks Derek, Sean, Amanda, Laila, and of course Thom!). They discuss Chris's recent trip to RailsConf and some strategies for making the most of conference attendance. Also, Steph's recent work hosting an intro to web development course. They wrap things up with a series of questions captured live from RailsConf at the community meetup covering career growth, naming, graphql, joy, and more.
Sandi & Derek's Rules - The Bike Shed's first episode, from Oct 31 2014.
New Podcast Hosts!
Derek Prior
Sean Griffin
Laila Winner
Amanda Adams (Amanda Hill at the time)
Intercom
Pacman rule - Eric Holscher
Girl Develop It
Women Who Code
"What happens when you type google.com into your browser's address box and press enter?"
Atom
Neocities
Netlify
Heroku
Minneapolis Sculpture Garden
Dependabot
Semisonic - Sculpture Garden
Support The Bike Shed

May 21, 2019 • 45min
199: Pave That Path
On this week's episode, Steph and Chris talk about PR sizing, load testing (the weird way), and ponder the merits and pitfalls of personal style in code. They also discuss Hertz suing Accenture for undelivered software and the belief that engineers should talk to users! This one truly has something for everyone.
prettier
elm-format
Query objects
Prettier plugin-ruby
Stop Coding and Start Drawing - Joël's post on drawing
Server sent events
WebSockets
Copy as cURL
Google App Engine
HireFire
Hertz & Accenture tweet summary
Support The Bike Shed


