The Bike Shed

About the show

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.

The Bike Shed on social media


  • 245: Developer Therapy (German Velasco)

    May 27th, 2020  |  45 mins 17 secs

    On this week's episode, Steph is joined by thoughtbotter German Velasco. German and Steph chat about remote work and the rewards and challenges of their new(ish) roles as Development Team Leads. German also shares that he is writing a book! German shares his approach for defining an MVB (Minimum Viable Book), ideas for how to collect feedback, and plans for publishing. Lastly, they discuss a vim plugin that lives up to the hype.

  • 244: Existential JavaScript

    May 19th, 2020  |  40 mins 54 secs

    On this week's episode, Steph troubleshoots a mysterious Ember test failure that can't find a visible element, and Chris recounts an exciting three-act adventure that spans N+1 queries, caching, and SQL window functions. Steph also touches on upgrading to Ember Octane and Glimmer components and Chris shares a new helpful tool for drawing architecture diagrams.

  • 243: I'm Not a Couch Worker

    May 12th, 2020  |  40 mins 20 secs

    On this week's episode, Chris shares his recent explorations of railway oriented programming (hint: not what you think!) while doing his best to avoid words like "monad" and "functor" (he does not succeed in this effort). Steph updates on her quest for the ultimate personal note taking app and some misadventures in DNS and networking, and they touch on their shared search for ergonomics in the home office world we all live in these days.

  • 242: As Few Consonants as Possible

    May 5th, 2020  |  41 mins 36 secs

    On this week’s episode, Chris and Steph share their excitement for Roam Research and formatting Ruby with Prettier Ruby. They also discuss writing test coverage for an important GDPR process, embracing async communication, and share their preferred strategies for knowledge sharing within teams and the broader community.

  • 241: What If We Just Put a Phone Number?

    April 28th, 2020  |  36 mins 39 secs

    On this week's episode Steph and Chris dig into MVP thinking and asking how we can write as little code as possible before finding out if any user will actually want the thing we're building.

    They also tackle a listener question around Vim and the general ROI on honing our developer tools, discuss some of the subtleties of HTTP and forms as well as the difficulties when half of our UI is in React and the other half Rails, and lastly chat a bit about their adaptation to full-time remote work.

  • 240: A Framework in Motion Tends to Stay in Motion

    April 21st, 2020  |  34 mins 2 secs

    On this week's episode, Chris and Steph discuss troubleshooting a race condition, trusting your intuition and pessimistic locks. They also touch briefly on TailWind CSS before diving deep into first impressions of Inertia.js.

  • 239: Admins All the Way Down

    April 7th, 2020  |  38 mins 5 secs

    On this week's episode, Steph and Chris discuss what it really means to make a project "open source". Is it just about making the code publicly available, or should we be considering licenses and responsibility to update?

    They also discuss the need for breaks and structure now that everyone is working from home, revisit previous discussions around building functionality for admin users and the various admin systems out there, and they round out the conversation with a discussion around doubles vs spies in testing.

  • 238: All the Single Quotes

    March 31st, 2020  |  28 mins 12 secs

    In this week's episode, Chris shares details about his new greenfield project, implementing static pages with high voltage, opting for just-in-time architecture decisions and working with various admin libraries. Steph discusses various ways to advocate for change across larger engineering teams, recognizing when it's important to push for change vs letting go of strong opinions, and how to gain buy-in from your team.

  • 237: I Love The Squiggles

    March 17th, 2020  |  39 mins 18 secs

    On this week's episode, Steph and Chris discuss the pros and cons of memoization, Chris revisits the discussion around the value of react snapshot tests as well as his continued explorations with Inertia.js while Steph updates us on living in a schema-less world, and they round out the conversation with a listener question about pairing tools, setup, and approaches.

  • 236: What's GNU With You?

    March 10th, 2020  |  44 mins 20 secs

    On this week's episode, Chris and Steph discuss recent challenges associated with upgrading React Router and uploading files to Amazon S3. Steph also shares her latest reading adventure in cybersecurity and Chris reflects on his time at thoughtbot, how his approach to web development has shifted over the past seven years, and what he plans to do next.

  • 235: Take a Deep Breath

    March 3rd, 2020  |  44 mins 24 secs

    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.

  • 234: No More Weird Stuff

    February 25th, 2020  |  34 mins 10 secs

    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.

  • 233: Software Development in Ancient Rome (Joël Quenneville)

    February 18th, 2020  |  42 mins 56 secs

    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.

  • 232: I'm Not Allowed to Play With Other Shells

    February 11th, 2020  |  36 mins

    On this week's episode, Chris and Steph celebrate the new Bike Shed website and logo! Steph has found 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.

  • 231: Fun and Useful

    February 4th, 2020  |  32 mins 25 secs

    On this week's episode, Steph shares some of her Ember testing adventures, Chris discusses the subtle realities of tooling and automation, and they answer a listener question about using React without an API.

  • 230: The Broken Road

    January 28th, 2020  |  42 mins 19 secs

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