

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

Mar 3, 2020 • 44min
235: Take a Deep Breath
On this week's episode, Steph and Chris dig into their shared love of refactoring. How do they think about it, have they ever reverted a refactor, thoughts on deferred refactoring, and more.
They also discuss some positive team habits, snapshot testing, the importance of keeping your testing as close to production as possible, and finally, Chris shares some big personal news.
Snapshot tests
styled-components
rollup
react-testing-library
"Don't worry about this tech debt, we'll clean it up next sprint."
Support The Bike Shed

Feb 25, 2020 • 34min
234: No More Weird Stuff
On this week's episode, Chris and Steph respond to a listener question about the complex tradeoffs between craft, preferences, and business needs. They also revisit Steph's recent work with mirage factories, Chris's struggles with test failures, and discuss Steph's recent use of the acts_as_paranoid gem.
This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan.
Mirage.js
Creating Ember Data models on the client with Mirage
FactoryBot
Sam Selikoff
Babel
Browserlist
acts_as_paranoid
Default scopes in Rails
Braintree hosted fields
Sponsored By:Clubhouse.io: Ship value, not features
Get 2 free months on any paid plan with The Bike ShedSupport The Bike Shed

Feb 18, 2020 • 43min
233: Software Development in Ancient Rome (Joël Quenneville)
On this week's episode, Steph is joined by Joël Quenneville. It's the season for CFPs (call for proposals) and Joël shares insights about his past conference talk submissions, both the accepted and rejected. They also discuss writing habits that help increase blogpost frequency and helping teams upgrade their Rails application.
Joël's "Rolling Random Romans" talk
Steph's "Building Compliant Health Tech Products" Workshop
Joël's "Working with Maybe" talk
Joël and Rachel's "Beyond the Whiteboard" talk
elm-conf
Joël's "Conference talk proposal examples"
Sarah Mei "What Your Conference Proposal Is Missing"
Noel Rappin's "What I Learned from Reading 429 Conference Proposals"
Supercharge your product with a Code Audit
Addressing technical debt
Strong parameters gem
Blogposts by Joël
Support The Bike Shed

Feb 11, 2020 • 36min
232: I'm Not Allowed to Play With Other Shells
On this week's episode, Chris and Steph celebrate the new Bike Shed website and logo!
Steph finds a new way to optimize her keyboard happiness and Chris dabbles with Zsh auto-suggestions. They also explore the team and technical trade-offs in the pursuit of clean code and respond to a listener question about building products that meet strict security policies.
This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan.
Karabiner-Elements
Oh My Zsh
Fish shell
zsh-autosuggestions
Steve Losh - Shift Key Training Wheels
Learn Vimscript the Hard Way
Grammarly
Dan Abramov - Goodbye, Clean Code
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
99 Bottles of OOP
Steph's "Building Compliant Health Tech Products" Workshop
Sponsored By:Clubhouse.io: Ship value, not features
Get 2 free months on any paid plan with The Bike ShedSupport The Bike Shed

Feb 4, 2020 • 32min
231: Fun and Useful
On this week's episode, Steph shares more of her Ember adventures, specifically sharing some of her work with the Mirage API mocking and prototyping library, and her search for factories and more ergonomic data in tests.
Chris shares some struggles he's had recently with automation and tooling around deployment and releasing packages, and they discuss the inherent trade-offs that we have to consider when automating anything.
Lastly they touch on Twitter's alt text accessibility features, and answer a listener question about using React without having an API, and instead just using it as a more dynamic view layer.
Mirage.js
RSpec instance doubles
Semantic release
Heroku Review Apps
Netlify pull request builds
Twitter alt text accessibility
Basecamp 3 for iOS: Hybrid Architecture
Inertia.js
Vue.js
Support The Bike Shed

Jan 28, 2020 • 42min
230: The Broken Road
On this week's episode, Chris and Steph revisit the long-lived feature branch Chris has been working on and chat about adventures with Yalc. They also dive into the common questions and concerns associated with coding bootcamps, thoughtbot's exciting new partnership with Resilient Coders, and what it would be like to "start over".
This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan.
yalc
thoughtbot + Resilient Coders
Bless the Broken Road
Railscasts
Destroy All Software
Sponsored By:Clubhouse.io: Ship value, not features
Get 2 free months on any paid plan with The Bike ShedSupport The Bike Shed

Jan 21, 2020 • 53min
229: Nothing but Positive Fire
On this week's episode, Steph and Chris catch up in their first recording of 2020. They discuss git workflows and the surprisingly strong opinions often associated with them, testing at all levels of your application, Steph gives a quick summary of her Ember adventures, and they round out the discussion with some new years systems building and Star Wars reviews.
This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan.
Ember Documentation
JSON Schema
Pretender
Apollo GraphQL
React Testing Library
Write good commit messages by blaming others (German's blog post)
Prettier
Sponsored By:Clubhouse.io: Ship value, not features
Get 2 free months on any paid plan with The Bike ShedSupport The Bike Shed

Jan 14, 2020 • 50min
228: Friends and Food (George Brocklehurst)
On this week's episode, Steph is joined by George Brocklehurst, a Development Director in the NYC thoughtbot office. Steph and George chat about the variety of projects and technologies that caught their attention during thoughtbot's recent internal hackathon. They also dive into Gitsh, a dedicated shell for Git commands, as they chat about preferred git workflows and George shares his recent adventure in updating Gitsh to support tab completion. FirebaseFlowGitsh - An interactive shell for gitUpcase - Learn GitshSupport The Bike Shed

Jan 7, 2020 • 33min
227: Hacks and Cheats
On this week's episode, Chris and Steph discuss their recent holiday hackathon efforts building a game in Elm. They discuss their experiences with Elm and the broader prospects of using Elm in more production applications. They also discuss the new git subcommands "git switch" and "git restore", and round things out with a listener question concerning FactoryBot and "minimum viable factories".Git new commands (git switch & git restore)Live playable version of the hackathon gameReaction Game RepoLessons Learned: Avoiding Primitives in ElmPrevious Bike Shed discussions about deleting migrationsFactories Should Be The Bare MinimumFactoryBot.lintFactoryBot build_stubbedSupport The Bike Shed

Dec 31, 2019 • 41min
226: Bespoke Nonsense
On this week's episode, in celebration of the new year, Thom shares the 2019 blooper reel! Words are hard and here's the audio to prove it. Listen to all of the silly mishaps, goofs, and general nonsense captured in between the moments of "professional podcasting". Chris and Steph also reflect on their top themes of 2019 and discuss New Year Systems vs New Year Resolutions.Karabiner-ElementsRailsConf 2016 - The Guest: A Guide To Code Hospitality by Nadia OdunayoAtomic Habits: James ClearSupport The Bike Shed