

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

Jan 26, 2021 • 39min
278: Beliefs in the Firmware
In this week's episode, Steph and Chris discuss the popular testing themes and questions that emerged during the RSpec training course, reflecting on which testing "rules" still apply and when to break the rules. They also chat about the results of the 2020 State of JS survey and repurposing email validations to be helpful vs strict.
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
RSpec focus filter
RSpec subject
FactoryBot
The State of JS 2020
Svelte.js
Snowpack
esbuild
Mailcheck
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.Support The Bike Shed

Jan 19, 2021 • 40min
277: Making Communication Easier
In this week's episode, Steph and Chris discuss some of their methods for helping out reviewers of their pull requests and keeping code review moving along smoothly. They also discus the shift to async communication and the tools, processes, and workflows that come with a shift to async. Does standup still have a place in an async world? 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
Svelte society coining an acronym
GitHub now supports video uploads
Recordit
Giphy Capture
Basecamp
Telegram
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.Support The Bike Shed

Jan 12, 2021 • 27min
276: Ride-Along Files
On this week's episode, Chris shares a new favorite tool for querying JSON and Steph revisits a previous deployment issue. They also dive into the new features in Ruby 3, ponder the idea of adding types to Ruby, revisit breaking changes, and round out the conversation with a listener question about managing tmux sessions.
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
fx - Command-line JSON processor
jq - Command-line JSON processor
Postman
Insomnia
Ruby 3 Release Notes
Ruby 3 - Separation of positional and keyword arguments
Ruby adds experimental support for end-less method definition
Tmuxinator
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.Support The Bike Shed

Jan 5, 2021 • 35min
275: In Search of An Acronym
On this week's episode, Steph and Chris revisit their discussion about testing rack rewrite redirect logic, mystery guests, DNS configuration, and trying very hard to not be too dogmatic. Steph describes her recent work trying to debug failing deploys with Concourse, Kubernetes, and Google Cloud while touching on blue-green deployment and secrets management. Finally, Chris talks about porting a svelte project to typescript and the trade-offs of adding Types upfront vs types after the fact, and the parallels to testing and TDD.
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
Solo Stove
rack_rewrite
Climate Control
The Art of Code Comments talk by Sarah Drasner
Concourse
Kubernetes
Google Cloud Platform
git-crypt
Rails encrypted secrets
Tailwind CSS
InertiaJS
Svelte
Rich Harris and Evan You on Undefined podcast
ts-routes gem
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.Support The Bike Shed

Dec 29, 2020 • 26min
274: Top 10 Review for 2020
On this week's episode, Chris and Steph reflect on their top themes and technical picks for 2020.
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 can get an extra 3 months free on a one-year package.
Tailwind CSS
BEM CSS
Styled Components
css-modules
BikeShed Episode: I'm a Designer Now
ActiveModel Error Objects
Razer Kiyo
Upright Go 2
Svelte
Phoenix Live View
Laravel Livewire
Stimulus
Inertia.js
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

Dec 22, 2020 • 27min
273: Revisiting 2019, A Top 10 Review
On this week's episode, Steph and Chris begin wrapping up 2020 with a review of their 2019 top 10 list. They share what's changed, what's stayed the same, and what they'd like to see more of in the coming year.
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
Last year's top 10 countdown list
ErgoDox EZ
Leopold FC750
Keybordio Atreus
Prettier
Prettier Ruby
Elm
Code Hospitality
Testing Library
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.Indeed: Click through and get started with a free seventy five dollar credit for your first job postSupport The Bike Shed

Dec 15, 2020 • 33min
272: Hacking the Gibson
In this week's episode, Chris undertakes long-running background jobs that are performing duplicate work and adding significant load on the database. Steph shares her initial take of the book "Soul of a New Machine", a non-fiction account that chronicles the development of a mini-computer in the 1980s.
They also dive into the question "how can teams turn a slow, hard to maintain test suite from a liability into an asset?" and touch on how to identify highly-functioning teams.
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.
HelloFresh - Visit HelloFresh and use code bikeshed80 to get $80 off including free shipping.
ExpressVPN - Click through to can get an extra 3 months free on a one-year package.
Sidekiq
The Soul of a New Machine by Tracy Kidder
Bike Shed Episode 236 - Featuring "The Cuckoo's Egg" by Cliff Stoll
Hackers
WarGames
Labyrinth
Therapeutic Refactoring by Katrina Owen
Goodhart's law
Drive by Daniel Pink
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.ExpressVPN: Click through to get get an extra three months FREE on a one-year package!HelloFresh : Visit HelloFresh and use code `bikeshed80` to get $80 off including free shipping. Promo Code: bikeshed80Support The Bike Shed

Dec 8, 2020 • 38min
271: Is That Your Final Answer?
On this week's episode, Chris describes his continued explorations with Svelte specifically bringing TypeScript into the mix. Steph discusses the first cohort for the RSpec training and some related testing questions around third party APIs. They round things out with a listener question about managing permissions and roles, with a brief detour around single table inheritance vs polymorphic associations. Oh, and Steph rented goats to mow her lawn. 🐐
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 can get an extra 3 months free on a one-year package.
Elm
Svelte
React
Redux
Svelte - Writable Stores
webmock
Pundit
EdgeDB
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.ExpressVPN: Click through to get get an extra three months FREE on a one-year package!Support The Bike Shed

Dec 1, 2020 • 39min
270: Both Nothing and Deeply Special
In this week's episode, Chris and Steph discuss redirecting requests for various hostnames to one canonical host, creating student personas to improve educational content, and walking away from failing tests. They also embark on a Hollywood themed tour of RSpec mocks, stubs, and spies, when to use each approach, and discuss the types of tests they do (or do not) write.
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
Remote Works Podcast
Rack Canonical Host
Spring
rack-rewrite
Sandi Metz - The Magic Tricks of Testing
Erlang Dialyzer
Elixir Dialyxir
Sorbet - type checker for Ruby
Svelte
Sponsored By:Remote Works Podcast: Discover stories helping you find new ways to work, collaborate, and discover new possibilities on the Remote Works PodcastScout: 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

Nov 17, 2020 • 46min
269: Things are Knowable (Gary Bernhardt)
Steph's taking a quick break this week, but while she's away, Chris is joined by special guest Gary Bernhardt. Gary is the creator of Destroy All Software screencasts as well as his more recent venture, Execute Program. Between Execute Program, his screencasts, conference talks, and more Gary has consistently provided some of the highest quality and most impactful educational content around building great software and has been a huge inspiration to the hosts of this show.
In the episode, Chris and Gary discuss Gary's recent work with TypeScript and how it compares with Gary's focus on testing, they revisit some of Gary's ideas around software architecture and how they map to his current work, Gary's thoughts around the value of knowing our tools deeply, and the trade-offs between careful upfront design and shipping early and often.
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
Gary Bernhardt on Twitter
Destroy All Software Screencasts
Execute Program
Deconstruct Conf
Gary's Conference Talks
Gary's new video - End-to-End TypeScript: Database, Backend, API, and Frontend
TypeScript Eslint
tsuquyomi Vim TypeScript integration
Functional Core, Imperative Shell
Boundaries
A Compiler From Scratch
The Unix Chainsaw
A Whole New World
Hammock Driven Development
WaniKani kanji learning app
Anki - spaced repetition flashcard system
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.Indeed: Click through and get started with a free seventy five dollar credit for your first job postSupport The Bike Shed


