

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville and Stephanie Minn 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

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

May 14, 2019 • 41min
198: In Terms of Tradeoffs (Glenn Vanderburg)
On this week's episode, Chris is joined by Glenn Vanderburg, VP of Engineering at First.io, live from RailsConf. They discuss Glenn's RailsConf talk, "The 30-Month Migration", covering distributed data models, refactoring, and the wonders of postgres. They also discuss Glenn's famous talk, "Real Software Engineering", and what the term "software engineering" means within our communities.
Glenn on Twitter
Glenn's RailsConf talk - The 30-Month Migration
Glenn's blog
First.io
Postgres
MySQL
Postgres Common Table Expressions (CTEs)
Swanand Pagnis - It's 2017, and I still want to sell you a graph database!
GraphQL
Glenn Vanderburg - Real Software Engineering
Agile Manifesto
Extreme Programming
Rust Language
Kathleen Fisher
Kathleen Fisher, High Assurance Systems
AWS Firecracker
Bike Shed with Lin Clark & Till Schneidereit on WebAssembly & WASI
Fastly Lucet
Chaos Engineering
Chaos Monkey
Joe Armstrong
Erlang
Property Based Testing
Erlang Actor Model
Clojure
ClojureScript
Functional Core, Imperative Shell
Sorbet - Stripe library for gradual static typing in Ruby
Support The Bike Shed

May 7, 2019 • 44min
197: Don't Go Chasing Waterfalls
Steph and Chris discuss Redux, integration testing strategies, scoping data for React components, and take a question from a listener about improving process and reducing bugs in a complex service-oriented system with a hint of waterfall in their workflow.
Angular
Apollo
Capybara
CircleCI
CircleCI Orbs
Cypress
Docker
Enzyme
GraphQL
HTTP
Heroku Buildpack
Mystery Guests
Nightmare.js
Normalizer
RSpec
React
Redux
Reselect
SOA - Service Oriented Architecture
Selenium
Swagger
The Real Story Behind Story Points
Thunk
json schema
lunar
npm
react-testing-library
Support The Bike Shed

Apr 30, 2019 • 38min
196: I Can Be Wrong on the Internet
On this week's episode, Chris welcomes Steph as the new co-host of The Bike Shed! Chris and Steph discuss their experiences using React, TypeScript, and Angular.
Angular
Backbone
BDD
Elm
Ember
ES6
HTTP
Javascript
Python
Rails
React
RSJX
TDD
Typescript
Vue
Support The Bike Shed