

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

Sep 1, 2020 • 41min
258: Digital Gardeners
On this week's episode, Steph and Chris discuss a git-blame feature that supports bypassing less helpful commits. They also revisit a discussion about Dependabot PRs and recent performance adjustments, sharing which strategies worked and which ones didn't. They also discuss the dreaded three-state boolean, designing a system for cacheability, and using Ruby's magic comment to freeze string literals.
This episode is brought to you by:
ScoutAPM - Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy
Indeed - Click through and get started with a free seventy five dollar credit for your first job post
Trello Account Switching Feature
Git feature: ignore-revs-file
Chris's Tweet about ignore-revs-file
Strong Migrations
MemCachier
Ruby 2.3 - magic comment to freeze string literals
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Indeed: Click through and get started with a free seventy five dollar credit for your first job postSupport The Bike Shed

Aug 18, 2020 • 50min
257: How Late On a Friday Can You Deploy?
On this week's episode, Steph & Chris take a deep dive into all things technical debt. How do you know when your code has reached "good enough"? When might we purposefully knowingly take on technical debt? How do we tackle existing technical debt without halting new development? How can we tell high-interest, hair on fire debt from "ehh, it's fine" debt that we can let lie? Tune in to find out!
This episode is brought to you by:
ScoutAPM - Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy
FusionAuth - Use it for free today and get a free t-shirt, or upgrade to their paid editions and get 25% with promo code BIKESHED
Rack::Timeout Sigterm
The Art of Code Comments - Sarah Drasner | JSConf Hawaii 2020
Technical Debt Panel from thoughtbot
Gary Bernhardt on Full Stack Radio
Sandy Metz - The Halflife of Code
Code Climate Churn vs Complexity Graph
Become a Sponsor of The Bike Shed!Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.FusionAuth: Use it for free today and get a free t-shirt.
Or, upgrade to their paid editions and get 25% with promo code BIKESHED Promo Code: BIKESHEDSupport The Bike Shed

Aug 11, 2020 • 47min
256: Rational Pessimism
On this week's episode, Chris shares his recent adventures of working with a team that prioritizes async-first communication and Steph revisits a previous discussion around the use of web sockets and optimistic user interfaces. They also dive into the classically hard question "should we rewrite the app?" and share survival tips for learning to type on a split keyboard.
This episode is brought to you by:
ScoutAPM - Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy
Indeed - Click through and get started with a free seventy five dollar credit for your first job post
Telegram
Phoenix Channels JavaScript client
Express.js
MongoDB
ErgoDox Keyboard
A Modern Space Cadet
Atreus Keyboard
Moonlander Keyboard
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Indeed: Click through and get started with a free seventy five dollar credit for your first job postSupport The Bike Shed

Aug 4, 2020 • 29min
255: Aiming for 'Capable'
On this week's episode, Steph and Chris chat about the relatively new Rails view_component library from GitHub, Steph talks about her work with Storybook as part of extracting and defining a design system, and they chat about the attr_extras project with convenience helpers for ruby & Rails apps. They round out the conversation with some keyboard updates (ErgoDox onramp is steep!) and project rotation notes.
This episode is brought to you by ScoutAPM.
Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy!
ErgoDox
Atreus Keyboard
Rails view_component
Storybook.js
Styleguidist
attr_extras
Sorbet static types for Ruby
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Support The Bike Shed

Jul 28, 2020 • 42min
254: Listener Mailbag Roundup Rodeo
On this week's episode, Steph celebrates passing an important test and discovers an API that returns different data than it's provided while Chris asks the important bikeshed question "What is the proper maximum line length?".
They also roundup the latest listener questions and discuss establishing freelancing rates, property-based testing, and time tracking skills that help them manage competing priorities.
This episode is brought to you by ScoutAPM.
Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy!
Prettier Ruby
Toptal
Upwork
QuickCheck
Hypothesis
Rantly
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Support The Bike Shed

Jul 21, 2020 • 47min
253: Find Yourself Through The Art of Podcast
On this week's episode, Steph and Chris have a brief chat about Snowpack, a new and ultra-speedy bundler in the front-end world, and revisit a conversation around namespacing models in Rails. The conversation then shifts to a discussion of the ins and outs of hosting a podcast and how folks might be able to dive in if they're interested in starting one themselves -- from selecting topics, to the hardware and software they use, to the guiding philosophy in how to discuss technical concepts.
This episode is brought to you by:
ScoutAPM - Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy
Indeed - Click through and get started with a free seventy five dollar credit for your first job post
"Selling Technical Debt Back to The Business" workshop
Snowpack
Vite
React Fast Refresh
Saron's tweet about questions re: starting a podcast
The War of Art
Fireside.fm
AudioHijack
ZenCastr
Audio-Technica ATR2100x-USB Microphone
Shure SM7Bs
Foam Mic Cover (aka pop filter, aka windscreen
Patreon
The Ginger People
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Indeed: Click through and get started with a free seventy five dollar credit for your first job postSupport The Bike Shed

Jul 14, 2020 • 55min
252: I'm a Designer Now
On this week's episode, Steph and Chris discuss leveraging the Unix utility sed to search files and remove unnecessary test setup, using Vim's Arglist to create a to-do list for file edits, and budgeting time for fancy command-line scripts. They then take a deep dive into the world of utility-first CSS and TailwindCSS.
This episode is brought to you by:
ScoutAPM - Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy
ExpressVPN - Click through to get get an extra three months FREE on a one-year package
Register here to attend the free panel discussion "How to sell technical debt to the business"
sed
The Unix Chainsaw by Gary Bernhardt
awk
Vim's Arglist as a File-Centric Todo List
xkcd
React Podcast - 88: Adam Wathan on Making Your Own Money, Refactoring UI, and tailwindcss
Tailwind CSS
Tailwind Cheat Sheet
Redesigning the Tuple Client UI
Bourbon
PurgeCSS
thoughtbot dotfiles
PostCSS
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.ExpressVPN: Click through to get get an extra three months FREE on a one-year package!Support The Bike Shed

Jul 7, 2020 • 37min
251: Absent-Minded Whistling
On this week's episode, Steph and Chris discuss using JSONB to store survey responses and the differences between JSON and JSONB, using (or not using!) exceptions in Ruby and the fail keyword, the pros and cons of namespacing models in Rails to organize features, and a new recommendation for running tests from vim.
This episode is brought to you by ScoutAPM.
Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy!
Seagull Mic Drop
vim-test plugin for running tests
vim-rspec thoughtbot's plugin for running specs from vim
JSON types in Postgres
Ruby fail keyword
Avdi Grimm and Jim Weirich on exceptions
The Zen of Python
Idris programming language
Sponsored By:Scout: Give Scout a try for free today and Scout will donate $5 to the open source project of your choice when you deploy.Support The Bike Shed

Jun 30, 2020 • 42min
250: To Infinity and Beyond
On this week's episode, Chris and Steph discuss the importance of using inclusive language, branching into new branch names, and strategies that encourage the use of inclusive terminology. Chris also shares his latest experience with merging two systems that were split apart back into one system, tackling conflicting foreign keys and competing auth libraries. Steph discusses using polling vs web sockets to monitor work being completed in a background job and communicating to the user the various states of success and failure.
Seagulls are the Worst
Angie Jones
Tatiana Mac
Pariss Athena
Renaming factory_girl to factory_bot
Juneteenth
Empathy Online
SlackBot - Keep Conversations Inclusive
Clearance
Devise
Active Model Serializers
Blueprinter
203: A Blessed Monkeypatch (Eileen M. Uchitelle)
JWT
Action Cable
Akka Streams
Support The Bike Shed

Jun 23, 2020 • 41min
249: What Would You Say You Do Here?
On this week's episode, Steph and Chris trade some consulting and everyone comes out a winner. Steph talks about a win and a loss on the battlefield of refactoring, and Chris shares a related effort around identifying and removing unused code. Chris shares a pattern his team has been using with a special "demo" flag to provide small enhancements but otherwise keep sales demos within the product.
Steph then shares some friction related to using dependabot on her team's project that hints at more foundational ideas at the intersection of workflow, team dynamics, testing, deployment. And finally, Chris asks Steph for her thoughts on how best to add testing around the structure of API responses.
This episode is brought to you by Datadog. Click through to get a free 14-day trial and a free Datadog t-shirt!
Coverband for production code coverage
Flipper feature flag gem
Dependabot
JSON Schema
Swagger
rspec-request_snapshot
Say no to more process, say yes to trust
One electron theory
Sponsored By:Datadog: Click through to get a free 14-day trial and a free Datadog t-shirt!Support The Bike Shed


