Himalaya: Listen. Learn. Grow.

4.8K Ratings
Open In App
title

The Bike Shed

thoughtbot

18
Followers
15
Plays
The Bike Shed

The Bike Shed

thoughtbot

18
Followers
15
Plays
OVERVIEWEPISODESYOU MAY ALSO LIKE

Details

About Us

On The Bike Shed, hosts Chris Toomey & Steph Viccari discuss their development experience and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.

Latest Episodes

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:Indeed: Click through and get started with a free seventy five dollar credit for your first job postScout: 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

46 MIN1 d ago
Comments
256: Rational Pessimism

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

28 MIN1 w ago
Comments
255: Aiming for 'Capable'

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

42 MIN2 w ago
Comments
254: Listener Mailbag Roundup Rodeo

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...

46 MIN3 w ago
Comments
253: Find Yourself Through The Art of Podcast

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:ExpressVPN: Click through to...

54 MINJUL 14
Comments
252: I'm a Designer Now

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

37 MINJUL 7
Comments
251: Absent-Minded Whistling

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

42 MINJUN 30
Comments
250: To Infinity and Beyond

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 Spons...

41 MINJUN 23
Comments
249: What Would You Say You Do Here?

248: Here Be Dragons

On this week's episode, Steph shares a keyboard confession and interest in migrating to a split keyboard layout. Chris dives into creating static error pages that are independent of the app while still leveraging the app's CSS framework. They also respond to a listener question about Conventional Commits and discuss when automation tooling feels helpful vs harmful. ErgoDox EZ Keyboard Keyboardio Atreus Tailwind CSS PurgeCSS CSS Used Chrome Extension Conventional Commits SemVer semantic-release husky GitHub Issue and Pull Request TemplatesSupport The Bike Shed

34 MINJUN 16
Comments
248: Here Be Dragons

247: Acronyms By Moonlight

On this week's episode, Steph and Chris discuss potential approaches to a complex client-side workflow, Chris shares the highs and lows of his recent adventures revising the caching in a REST API, Steph shares an Ember testing pro-tip and then explores the questions it brings up, and lastly, they revisit prettier-ruby and it's fantastic configuration setup. This episode is brought to you by Datadog. Click through to get a free 14-day trial and a free Datadog t-shirt! prettier-ruby configuration Chrome DevTools Keyboard Shortcuts Test'em - Ember test runner Chrome full-page screenshots Rails action caching Memcachier Rails stale? and fresh_when etag calculation Rails cache method for "fragment caching" Rails travel_to time helpers Rspec and_call_original Single-table inheritance vs. polymorphic associations in Rails Inertia.js Sponsored By:Datadog: Click through to get a free 14-day trial and a free Datadog t-shirt!Support The Bike Shed

49 MINJUN 9
Comments
247: Acronyms By Moonlight

Latest Episodes

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:Indeed: Click through and get started with a free seventy five dollar credit for your first job postScout: 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

46 MIN1 d ago
Comments
256: Rational Pessimism

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

28 MIN1 w ago
Comments
255: Aiming for 'Capable'

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

42 MIN2 w ago
Comments
254: Listener Mailbag Roundup Rodeo

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...

46 MIN3 w ago
Comments
253: Find Yourself Through The Art of Podcast

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:ExpressVPN: Click through to...

54 MINJUL 14
Comments
252: I'm a Designer Now

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

37 MINJUL 7
Comments
251: Absent-Minded Whistling

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

42 MINJUN 30
Comments
250: To Infinity and Beyond

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 Spons...

41 MINJUN 23
Comments
249: What Would You Say You Do Here?

248: Here Be Dragons

On this week's episode, Steph shares a keyboard confession and interest in migrating to a split keyboard layout. Chris dives into creating static error pages that are independent of the app while still leveraging the app's CSS framework. They also respond to a listener question about Conventional Commits and discuss when automation tooling feels helpful vs harmful. ErgoDox EZ Keyboard Keyboardio Atreus Tailwind CSS PurgeCSS CSS Used Chrome Extension Conventional Commits SemVer semantic-release husky GitHub Issue and Pull Request TemplatesSupport The Bike Shed

34 MINJUN 16
Comments
248: Here Be Dragons

247: Acronyms By Moonlight

On this week's episode, Steph and Chris discuss potential approaches to a complex client-side workflow, Chris shares the highs and lows of his recent adventures revising the caching in a REST API, Steph shares an Ember testing pro-tip and then explores the questions it brings up, and lastly, they revisit prettier-ruby and it's fantastic configuration setup. This episode is brought to you by Datadog. Click through to get a free 14-day trial and a free Datadog t-shirt! prettier-ruby configuration Chrome DevTools Keyboard Shortcuts Test'em - Ember test runner Chrome full-page screenshots Rails action caching Memcachier Rails stale? and fresh_when etag calculation Rails cache method for "fragment caching" Rails travel_to time helpers Rspec and_call_original Single-table inheritance vs. polymorphic associations in Rails Inertia.js Sponsored By:Datadog: Click through to get a free 14-day trial and a free Datadog t-shirt!Support The Bike Shed

49 MINJUN 9
Comments
247: Acronyms By Moonlight
success toast
Welcome to Himalaya LearningDozens of podcourses featuring over 100 experts are waiting for you.