Rank #1: 70: Make Small Things (Sandi Metz)

Sandi Metz joins us live from RailsConf to talk about the rules, the trouble with naming things, making the right kinds of errors, and conference speaking.
- The Bike Shed - Episode 1: Sandi and Derek's Rules
- Sandi Metz' Rules For Developers
- Sandi on the Ruby Rogues
- Don't Create Verb Classes
- Swift Proposal for Default Final
- GoRuCo 2009: SOLID Object-Oriented Design by Sandi Metz
- How to Talk to Developers by Ben Orenstein
- What Your Conference Proposal is Missing by Sarah Mei
A big thanks to everyone who came out to our live show! A video version of this episode is available on the thoughtbot YouTube Page.
Jul 06 2016
1hr 4mins
Rank #2: 195: WebAssembly & WASI (Lin Clark & Till Schneidereit)

On this week's episode, Chris is joined by Lin Clark and Till Schneidereit of Mozilla to discuss all things WebAssembly. Lin and Till are helping to lead the development and advocacy around WebAssembly and in this conversation they discuss the current state of WASM, new developments like the WebAssembly System Interface (WASI), and the longer term possibilities and goals for WASM.
- Lin Clark
- Till Schneidereit
- Code Cartoons
- WebAssembly
- Rust
- TC39 JavaScript committee
- W3C
- WebAssembly WebIDL
- Rust wasm toolchain
- Babel
- Emscripten
- Asm.js
- Figma
- WASI Web Assembly System Interface
- wasmtime
- Fastly CDN
- Lucet - Fastly's WASM Runtime
- Solomon Hykes tweet re: Docker & WASM+WASI
- The Birth & Death of JavaScript
- Lin’s post on Post MVP future for WASM
- Mozilla hacks blog
- WebAssembly's Post MVP Future talk by Lin Clark and Till Schneidereit
Apr 19 2019
37mins
Rank #3: 107: "Composition" Over Inheritance

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 week, SparkPost
Apr 14 2017
52mins
Rank #4: 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.
Sep 28 2017
44mins
Rank #5: 129: You Wanna Talk About GraphQL?

We discuss an issue in the interaction between Rails, Chrome, and the HTTP referrer policy before Derek shares his love for GraphQL.
Oct 27 2017
47mins
Rank #6: 151: Scheming About Schema

Derek & Sean discuss their final preparations for RailsConf, the role of Diesel's schema.rs
is in comparison to schema.rb
in Rails, and how Derek took down production.
Apr 27 2018
35mins
Rank #7: 14: An Acceptable Level of Hassle (David Heinemeier Hansson)

This week, we're joined by DHH and discuss microservices, monoliths, shared abstractions, and the fate of Action Cable.
May 12 2015
54mins
Rank #8: 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
May 07 2019
44mins
Rank #9: 181: Strong Types and a Functional Flair

On this episode of the Bike Shed, Chris is joined by thoughtbot CTO Joe Ferris. Chris & Joe start by talking about all things data. More and more we're building applications that need to manage medium to large data sets, combining data from multiple sources, and our approaches and frameworks need to evolve to match these needs. Joe provides the low down on how this can shape the way we build our applications.
As part of the discussion around data they dig into the idea of event logs, most notably discussing Apache Kafka and it's unique approach to capturing state by storing an immutable event log, and the resulting architecture that falls out of this.
Lastly they chat about the Scala language both in relation to data and streaming applications, but also more generally as an example of an approachable yet powerful strongly typed language.
Dec 14 2018
41mins
Rank #10: 69: No More Drills

We discuss thoughtbot's increasing use of Elixir and Phoenix and what that means for our Rails work before diving into what's new in Elixir 1.3 and Ecto 2.0.
Jun 29 2016
40mins
Rank #11: 186: Let's Duplicate Stuff

On this week's episode, Chris is joined by Daniel Colson, developer in our New York studio and current maintainer of all things FactoryBot. Chris & Daniel discuss Daniel's work as maintainer of one of thoughtbot's most popular open source projects and some of the parallels to thoughtbot's consulting work. They then discuss a bit more on the specifics of FactoryBot and what's in store for upcoming versions.
To round out the conversation Daniel and Chris also dig into some of the testing related best practices and patterns common to thoughtbot projects, linting and formatting tools, and even dip into the age old discussion around single quotes vs double quotes (just a tiny bit).
- factory_bot
- factory_bot_rails
- How to be an open source gardener
- Mystery Guest
- Let's Not
- "What's the most painful thing you've ever had to do with RSpec?"
- Standard - Ruby style guide, linter, and formatter
- Prettier - opinionated code formatter
- Rufo
- Speed Up Tests by Selectively Avoiding Factory Girl
Thank you to One Month for sponsoring this episode.
Feb 01 2019
38mins
Rank #12: 128: And Now for My Next Trick!

We discuss strategies for fighting back against project management overhead, refactoring workflows, and on-call rotations.
Oct 19 2017
45mins
Rank #13: 23: Why Did They Call it Rust?!

Sean gives Derek a tour of Rust, a new systems language from Mozilla.
This episode of The Bike Shed is sponsored by:
-
Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School.
Jul 14 2015
43mins
Rank #14: 150: I Fight For the Users

Derek and Sean discuss ethical concerns in software development and the prospect of licensing software developers.
- XFINITY Data Usage Center
- Reply All: A Pirate in Search of a Judge
- Design’s Lost Generation
- Cambridge Analytica scandals, explained
- Blogger Bobbie Duncan Recalls Getting Outed Accidentally On Facebook
- Tesla Criticized for Blaming Autopilot Death on Model X Driver
- Self-Driving Mercedes-Benzes Will Prioritize Occupant Safety over Pedestrians
- GDPR
- The Bike Shed at RailsConf 2018
Apr 13 2018
47mins
Rank #15: 91: I Think It's a Fish

Derek briefly complains of the staleness of the asset pipeline in Rails 5, before Sean catches Derek up on Rails 5.1's support for Webpack, Yarn, and ES6. We also discuss the pain of deprecations in the upgrade to Rails 5.
Dec 08 2016
41mins
Rank #16: 161: Re-Incoherence

Rails performance, rebalancing coherence, and themes from career advice requests.
Jul 06 2018
39mins
Rank #17: 132: What Went Well?

We discuss patterns and anti-patterns encountered in agile retrospectives and revisit a favorite topic: form objects.
Nov 16 2017
36mins
Rank #18: 180: A Citizen of the Internet (John Resig)

On this episode of the Bike Shed, we're thrilled to welcome special guest John Resig, creator of jQuery and front-end architect at Khan Academy. The conversation begins with a discussion around John's work on jQuery, one of the most influential libraries in the history of the web. From there the discussion shifts to John's role as front-end architect at Khan Academy and how he balances feature development and paying down tech debt or exploring new technologies.
John and Chris then discuss the rate of change of front-end technologies, and John provides wonderfully pragmatic guidance distinguishing the rate of innovation from the perceived needed rate of adoption. The conversation also ventures into discussions around the trade-offs involved in open sourcing internal projects. Lastly, they touch briefly on the topic of GraphQL based on John's work at Kahn Academy, as well as his in-progress book, The GraphQL Guide.
A little bit of everything with one of the most influential web developers of
the past 15 years. What more could you ask for?
Dec 07 2018
39mins
Rank #19: 158: This is How I Ruin Meetings (Aaron Patterson)

We're joined by Aaron Patterson for puns. Aaron also updates us on compacting GC for Ruby and Ruby 2.6's JIT compiler before telling us how he really feels about functional programming.
- Aaron Patterson (@tenderlove) on Twitter
- Parkinson's Law of Triviality (The Bike Shed Effect)
- Cargo Cult
- Building a Compacting GC for MRI by Aaron Patterson
- Allison McMillan on Twitter
- CAR and CDR
- Honeypot
- The method JIT compiler for Ruby 2.6
- Closing Keynote by Aaron Patterson
- Opening Keynote: FIXME by David Heinemeier Hansson
- The Future of Rails 6: Scalable by Default by Eileen Uchitelle
- The Crystal Programming Language
Jun 15 2018
47mins
Rank #20: 209: We Will Never Know Enough (Michael Chan)

On this week's episode Chris is joined by Michael Chan aka @chantastic, host of the React Podcast and prolific maker and sharer throughout the internets. They discuss Micheal's work on the React Podcast and themes in open source in general, Michael's focus on communication and delivering value, and the honest take that no one has all the answers or a silver bullet.
- Michael Chan
- @chantastic - Michael on twitter
- React Podcast
- Michael's Blog
- Michael's writing on dev.to
- Hot Garbage - the Death Of Clean Code
- War of Art
- Sandi Metz
- Styled Components
- Emotion
- CSS Variables
- React: CSS in JS - talk by Christopher "vjeux" Chedeau
- BEM
- Lerna
- Web components
- Paul Henschel on React Spring - React Podcast episode
Aug 13 2019
39mins