Podcasts by The Bike Shed

The Bike Shed

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.

Further podcasts by thoughtbot

Podcast on the topic Technologie

All episodes

The Bike Shed
327: Estimate Crafting from 2022-02-22T00:15


Steph joins Chris in trying new things! For her, it's a new email client – the Newton email client – because she really wants to love her inbox. She also talks about implementin...

Listen
The Bike Shed
326: Dongle Life from 2022-02-15T00:15


Chris is making hiring progress and loves asdf and M1 laptops. Steph is anticipating the arrival of one dongle to rule them all and talks about moving away from having a lot of Blue...

Listen
The Bike Shed
325: Pranting from 2022-02-08T00:15


Steph is super excited about changing her schedule to dedicate a full day to focus on being a great team lead. Chris talks about his continued adventures in the world of hiring.

...

Listen
The Bike Shed
324: Coding Time! from 2022-02-01T00:15


Chris updates us on his new window manager of choice, Moom, and tells us what's good with it. He's also giving yet another task manager a go: OmniFocus. (Sorry Things.) Step...

Listen
The Bike Shed
323: Doing Things from 2022-01-25T00:15


Steph talks about winter storms and thoughts on name pronunciation features. Chris talks about writing a query to add a new display of data in an admin panel and making a guest appe...

Listen
The Bike Shed
322: Toxic Traits from 2022-01-18T00:15


Happy New Year (for real)! Chris and Steph both took some end-of-year time off to rest and recharge.



Steph talks about some books she enjoyed, recipes she tried, an...

Listen
The Bike Shed
321: Leaving Breadcrumbs from 2022-01-11T00:15


Steph tells a cute story about escape artist huskies, and on a technical note, shares a journey in regards to class variables and modules inheritance.



Chris talks ab...

Listen
The Bike Shed
320: Remember The Fun: 2021 Recap from 2021-12-21T00:15


Steph and Chris recap their favorite things of 2019 and 2020 and share their 2021 list. Happy Holidays, y'all!



Steph:



The Bike Shed
319: Wins & Losses from 2021-12-14T00:15


Steph started a new project and shares details about the new tools she's using, including working on a remote dev environment. Chris shares a journey with Lograge and Rails flas...

Listen
The Bike Shed
318: Successful Skills with Edward Loveall from 2021-12-07T00:15


Fellow thoughtboter Edward Loveall joins Steph to cohost and talk about alternative frontends and his own that he created: scribe.rip: an alternative frontend to Medium, learning ab...

Listen
The Bike Shed
317: Burn The Ships! from 2021-11-30T00:15


Steph gives an update about RSpec focus and how she often forgets to remove the focus feature from tests. She figured out two solutions: one using Rubocop, and the other from a Twit...

Listen
The Bike Shed
316: Constrain and Refactor from 2021-11-16T00:15


Chris finally got his new computer! ? ? ? He gives his initial review. He's also super excited that GitHub announced a beta for pull requests merge queue, and even more excite...

Listen
The Bike Shed
315: Emotions Are A Pendulum from 2021-11-09T00:15


Steph talks about starting a new project and identifying "focused" tests while Chris shares his latest strategy for managing flaky tests. They also ponder the squishy &quo...

Listen
The Bike Shed
314: Communication, Testing, and Accountability from 2021-10-26T00:15


Chris regains several of his developer merit badges and embarks on a perilous CSRF (Cross-Site Request Forgery) adventure. Steph shares highlights from Plucky, a management training...

Listen
The Bike Shed
313: Forty-Seven Percent from 2021-10-19T00:15


Steph talks about binging a few Things Worth Learning podcast episodes and particularly enjoyed an episode that featured one of thoughtbot's design directors, Sameera Kapila. Sa...

Listen
The Bike Shed
312: Spooky Stories from 2021-10-12T00:15


Chris evaluates the pros and cons between using Sidekiq or Active Job with Sidekiq. He sees exceptions everywhere.



Steph talks about an SSL error that she encounter...

Listen
The Bike Shed
311: Marketing Matters from 2021-10-05T00:15


Longtime listener and friend of the show, Gio Lodi, released a book y'all should check out and Chris and Steph ruminate on a listener question about tension around marketing in ...

Listen
The Bike Shed
310: Schedule Shut Down, Complete from 2021-09-28T00:15


Chris talks feature flags featuring Flipper (Say that 3x fast!), and Steph talks reducing stress by a) having a work shutdown ritual and b) the fact that thoughtbot...

Listen
The Bike Shed
309: Naming the Change from 2021-09-21T12:00


Steph talks about a new GitHub feature and Twitter account (@RubyCards) she's really excited about and Chris talks abo...

Listen
The Bike Shed
308: That’s Picante from 2021-09-14T00:15


You know what really grinds Chris' gears? (Spoiler Alert: It's Single-Page Applications.)



Steph needs some consulting help. So much to do, so little time. Listen

The Bike Shed
307: Walking Contradictions from 2021-09-07T00:15


On this episode, Chris talks about testing external services and dissects a tweet on refinements for Result. Steph talks about thoughbot's recent improvement to their feature fl...

Listen
The Bike Shed
306: If You Want To Go Far, Go Together from 2021-08-31T00:15


In this episode, Steph and Chris talk about things they've changed their minds about over the course of their careers as software developers. Steph talks about as it turns out, ...

Listen
The Bike Shed
305: Burnout & Bugs from 2021-08-17T00:15


This week Chris talks about Bifunctor optics and introduces an app he's been liking recently called CleanShot X, which is a replacement for the built-in screenshot utilities on ...

Listen
The Bike Shed
304: MEGA Crossover Episode (The Bike Shed x Rails with Jason x Remote Ruby x Ruby on Rails Podcast) from 2021-08-11T08:00


This is the sweeps week episode, the epic crossover episode, the mega episode! We have a very special episode as Chris, and Steph teamed up with the hosts of three other podcasts to...

Listen
The Bike Shed
303: Dear Mr. Grumpy Goose from 2021-08-03T00:15


Chris gives a DB sessions update and talks bifunctors & command objects. Steph shares the coolness of a gem she's been using called after_party, and excitedly gushes about ...

Listen
The Bike Shed
302: Observability with Charity Majors from 2021-07-27T00:15


Tune in as Co-founder and CTO of Honeycomb, an observability platform, Charity Majors joins Chris to drop some knowlege bombs such as:




  • Thinking of observab...

    Listen
The Bike Shed
301: Ants in the Cookie Store from 2021-07-20T00:15


What do you get when you mix a worm and a hammerhead shark? Also ants. Steph made some cool new discoveries in bug-land. She also talks about deploys versus releases and how her and...

Listen
The Bike Shed
300: Mozzarella Sticks & Knowledge Silos from 2021-07-13T00:15


The big "Three Oh Oh!" What a milestone for this podcast! Aside from celebrating that the show has made it this far, Chris gives some followup on some Inertia.js issues he...

Listen
The Bike Shed
299: Is Agile Over? from 2021-07-06T00:15


Let's talk about Agile! What is it, what do we like, we do we not like?



In this episode, Steph and Chris discuss:



The Bike Shed
298: Jawsification from 2021-06-29T00:15


Chris gives some small updates on working with Svelte. He really likes Svelte so far. Svelte's great. Modals are complicated. He also talks about using a little JavaScript libra...

Listen
The Bike Shed
297: We’re Making A Pixar Movie! from 2021-06-22T00:15


Chris gives the deets on that new new – (he joined a startup!) and laments about the back button being so complicated. Steph talks about extracting an untrustworthy service and like...

Listen
The Bike Shed
295: To the Left, to the Left from 2021-06-07T00:15


After the last episode where database switching was discussed, a number of listeners reached out with thoughts. In particular, one listener gave a reproducible example of how to mak...

Listen
The Bike Shed
294: Perfect Duplication from 2021-05-25T00:15


On this week's episode, Steph and Chris respond to a listener question about how to know if we're improving as developers. They discuss the heuristics they think about when ...

Listen
The Bike Shed
293: Sportstaphors from 2021-05-18T00:15


On this week's episode, Chris and Steph share a speedy step to restart your rails server and chat about accessibility improvements and favorite a11y tools. They also dive into a...

Listen
The Bike Shed
292: Debugging with Joël Quenneville from 2021-05-11T00:15


On this week's episode, Steph and Chris are joined by fellow thoughtbotter, Joël Quenneville, to discuss all things debugging. Joël is helping publish a weekly debugging blog se...

Listen
The Bike Shed
291: All Things Inertia.js with Jonathan Reinink from 2021-05-04T00:15


This week Steph's taking a quick break, but while she's off, Chris is joined by a special guest - Jonathan Reinink. Jonathan is the creator of Inertia.js. Listen

The Bike Shed
290: Can You See My Secrets? from 2021-04-27T00:15


On this week's episode, Chris and Steph discuss testing webhooks, the challenges in replicating third-party data, and troubleshooting unexpected side effects. They also respond ...

Listen
The Bike Shed
289: Have You Ever Ridden a Horse? from 2021-04-20T00:15


On this week's episode, Steph and Chris tackle a pair of questions -- the first dealing with how closely we might want to map an API to the underlying database schema, and the s...

Listen
The Bike Shed
288: 10x Puppy from 2021-04-13T09:30


On this week's episode, Chris and Steph discuss migrating a polymorphic relationship over to UUIDs and balancing trade-offs between data integrity vs complexity. They also touch...

Listen
The Bike Shed
287: Turn it up to Eleven from 2021-03-30T00:15


On this week's episode, Steph shares a recent performance improvement, a Postgres delight, and testing concurrency in RSpec. Chris revisits an earlier theme of "Good Idea, ...

Listen
The Bike Shed
286: Time After Time from 2021-03-23T00:15


On this week's episode, Chris shares a rare airing of grievances regarding the importance of secure, encrypted websites and Steph shares a tale of time zone troubles and testing...

Listen
The Bike Shed
285: Tell a Cohesive, Testable Story from 2021-03-16T00:15


On this week's episode, Steph and Chris tackle a listener question around the world of service objects. Where, really, should we be putting our business logic. Model concerns, &...

Listen
The Bike Shed
284: Lovely, Wonderful Spam from 2021-03-09T00:15


On this week's episode Chris and Steph chat about upgrading to Rails 6, intercepting emails, and play a few rounds of Software Terminology Trivia. They also discuss "Deep W...

Listen
The Bike Shed
283: Who's The User? from 2021-03-02T00:15


On this week's episode Steph and Chris discuss a listener question around managing content within an application, weighing options like an integrated CMS, headless CMS provides,...

Listen
The Bike Shed
282: What is Normal? from 2021-02-23T00:15


On this week's episode, Chris adds Dead Man's Snitch to a personal project and considers "what is the app doing at runtime?" as he touches on the importance of cre...

Listen
The Bike Shed
281: Finding That Middle Ground from 2021-02-16T00:15


On this week's episode, Steph and Chris tackle a listener question around switching from mostly-developing, to mostly-communicating and the tactics they've used to balance t...

Listen
The Bike Shed
280: Stable New New from 2021-02-09T00:15


On this week's episode Chris and Steph discuss a new tmux feature and wvim, a script that streamlines shell command edits. They also discuss the value of taking a sabbatical and...

Listen
The Bike Shed
279: Seeking Calm from 2021-02-02T00:15


On this week's episode Steph and Chris discuss some of characteristics and behaviors they've observed in high-performing teams, touching on pull request sizing and prioritiz...

Listen
The Bike Shed
278: Beliefs in the Firmware from 2021-01-26T00:15


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

Listen
The Bike Shed
277: Making Communication Easier from 2021-01-19T00:15


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

Listen
The Bike Shed
276: Ride-Along Files from 2021-01-12T00:15


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

Listen
The Bike Shed
275: In Search of An Acronym from 2021-01-05T00:15


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

Listen
The Bike Shed
274: Top 10 Review for 2020 from 2020-12-29T00:15


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:



<...

Listen
The Bike Shed
273: Revisiting 2019, A Top 10 Review from 2020-12-22T00:15


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

Listen
The Bike Shed
272: Hacking the Gibson from 2020-12-15T00:15


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

Listen
The Bike Shed
271: Is That Your Final Answer? from 2020-12-08T00:15


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

Listen
The Bike Shed
270: Both Nothing and Deeply Special from 2020-12-01T00:15


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

Listen
The Bike Shed
269: Things are Knowable (Gary Bernhardt) from 2020-11-17T00:15


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

Listen
The Bike Shed
268: Getting Your First-Through-N Jobs from 2020-11-10T00:15


On this week's episode, Steph discusses the value of conducting student research when creating course content and Chris revisits a recent architecture decision to use Svelt and ...

Listen
The Bike Shed
267: Shiny New Things from 2020-11-03T00:15


On this week's episode, Steph describes her unique new project where they're building and presenting a training course around RSpec, testing, and TDD specific to an organiza...

Listen
The Bike Shed
266: Spring is My Least Favorite Season from 2020-10-27T00:15


On this week's episode, Chris and Steph share mixed-feelings about Spring preloader and how to use Spring just for tests. They also dive into troubleshooting an OpenSSL error, P...

Listen
The Bike Shed
265: There Are No Free Lunches from 2020-10-20T00:15


On this week's episode, Steph and Chris chat about database transactions and job queues, building static sites with GatsbyJS and NetlifyCMS, the performance impacts of front end...

Listen
The Bike Shed
264: How to Win Friends and Influence Processes from 2020-10-13T00:15


On this week's episode Steph and Chris discuss the ins and outs of joining teams, building trust, and working together to improve processes and communication. They also touch on...

Listen
The Bike Shed
263: Keeping The Night Brain At Bay (Dave Rupert) from 2020-10-06T00:15


Steph's taking a quick break this week, but in her absence, Chris is joined by Dave Rupert. Dave is the lead developer at Pa...

Listen
The Bike Shed
262: Good Idea, Terrible Idea? from 2020-09-29T00:15


On this week's episode, Chris introduces a new segment called "Good Idea, Terrible Idea?" as he considers introducing a read-only mode to avoid interrupting users duri...

Listen
The Bike Shed
261: A Jenga Tower of Lets and Context from 2020-09-22T00:15


On this week's episode, Steph and Chris tackle a listener question around composition over inheritance, especially in the context of Rails which makes regular use of inheritance...

Listen
The Bike Shed
260: N+1s For Days from 2020-09-15T00:15


On this week's episode, Chris shares a tale of performance improvements and a recent discussion about replacing a REST API with GraphQL. Steph dives into migrating a database co...

Listen
The Bike Shed
259: That's Not How Numbers Work from 2020-09-08T00:15


On this week's episode, Steph and Chris tackle the thorny topic of 10X engineers. Do we think they really exist? What characteristics make an individual more effective, and more...

Listen
The Bike Shed
258: Digital Gardeners from 2020-09-01T00:15


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

Listen
The Bike Shed
257: How Late On a Friday Can You Deploy? from 2020-08-18T00:15


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

Listen
The Bike Shed
256: Rational Pessimism from 2020-08-11T00:15


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

Listen
The Bike Shed
255: Aiming for 'Capable' from 2020-08-04T00:15


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

Listen
The Bike Shed
254: Listener Mailbag Roundup Rodeo from 2020-07-28T00:15


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

Listen
The Bike Shed
253: Find Yourself Through The Art of Podcast from 2020-07-21T00:15


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

Listen
The Bike Shed
252: I'm a Designer Now from 2020-07-14T00:15


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

Listen
The Bike Shed
251: Absent-Minded Whistling from 2020-07-07T00:15


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

Listen
The Bike Shed
250: To Infinity and Beyond from 2020-06-30T00:15


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

Listen
The Bike Shed
249: What Would You Say You Do Here? from 2020-06-23T00:15


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

Listen
The Bike Shed
248: Here Be Dragons from 2020-06-16T00:15


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

Listen
The Bike Shed
247: Acronyms By Moonlight from 2020-06-09T00:15


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

Listen
The Bike Shed
246: A True Movement (Pariss Athena) from 2020-06-02T00:15


We are pausing our normal tech-talk this week in support of the ongoing protests and to re-share the #BlackTechTwitter episode with Pariss Athena from our sister podcast, Giant Robo...

Listen
The Bike Shed
245: Developer Therapy (German Velasco) from 2020-05-27T00:15


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

Listen
The Bike Shed
244: Existential JavaScript from 2020-05-19T00:15


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

Listen
The Bike Shed
243: I'm Not a Couch Worker from 2020-05-12T00:15


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

Listen
The Bike Shed
242: As Few Consonants as Possible from 2020-05-05T00:15


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

Listen
The Bike Shed
241: What If We Just Put a Phone Number? from 2020-04-28T00:15


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

Listen
The Bike Shed
240: A Framework in Motion Tends to Stay in Motion from 2020-04-21T00:15


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

Listen
The Bike Shed
239: Admins All the Way Down from 2020-04-07T00:15


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

Listen
The Bike Shed
238: All the Single Quotes from 2020-03-31T00:15


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

Listen
The Bike Shed
237: I Love The Squiggles from 2020-03-17T00:15


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

Listen
The Bike Shed
236: What's GNU With You? from 2020-03-10T00:15


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

Listen
The Bike Shed
235: Take a Deep Breath from 2020-03-03T00:15


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

Listen
The Bike Shed
234: No More Weird Stuff from 2020-02-25T00:15


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

Listen
The Bike Shed
233: Software Development in Ancient Rome (Joël Quenneville) from 2020-02-18T00:15


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

Listen
The Bike Shed
232: I'm Not Allowed to Play With Other Shells from 2020-02-11T00:15


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

Listen
The Bike Shed
231: Fun and Useful from 2020-02-04T00:15


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

Listen
The Bike Shed
230: The Broken Road from 2020-01-28T00:15


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

Listen
The Bike Shed
229: Nothing but Positive Fire from 2020-01-21T00:15


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

Listen
The Bike Shed
228: Friends and Food (George Brocklehurst) from 2020-01-14T00:00


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

Listen
The Bike Shed
227: Hacks and Cheats from 2020-01-07T00:00


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

Listen
The Bike Shed
226: Bespoke Nonsense from 2019-12-31T00:00


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

Listen
The Bike Shed
225: Pepper in Some Security from 2019-12-10T00:00


On this week's episode, Steph gets Chris to share his biggest developer regrets over the years. They also revisit a favorite topic of estimation and story points, and round o...

Listen
The Bike Shed
224: The One Manhattan Rule from 2019-12-03T00:00


On this week's episode, Chris catches us up on his latest keyboard adventures and Steph shares her first impression of working with Ember.

They also dive into Chris's experien...

Listen
The Bike Shed
223: Terrible and Easy from 2019-11-26T00:00


On this week's episode, Chris and Steph discuss identifying refactoring opportunities by highlighting overly coupled code and Chris announces that he has advanced his vim setup ...

Listen
The Bike Shed
222: That Eureka Moment from 2019-11-12T00:00


On this week's episode, Steph and Chris dive into the world of crafting pull requests for optimal code review, as well as the flip side of providing code review. How can we make it ...

Listen
The Bike Shed
221: An Informed Opinion from 2019-11-05T00:00


On this week's episode, Chris and Steph catch up on recent client adventures, revisit their feelings on using let in rspec, and spend a bit of time outside their respective c...

Listen
The Bike Shed
220: Adequately Fun from 2019-10-29T00:00


On this week's episode, Chris and Steph chat about their new client projects, VimScript, and ways to automate refreshing materialized views in tests. They also play the game Overrat...

Listen
The Bike Shed
219: Seeking That Middle Option from 2019-10-22T00:00


On this week's episode, Steph catches us up on her ever-growing collection of mechanical keyboards, Chris talks about his recent purchase of an apple watch, and they follow up a pre...

Listen
The Bike Shed
218: Finesse in Quitting (Brittany Martin) from 2019-10-15T10:00


On this week's episode, Steph is joined by Brittany Martin, an avid Rubyist and the host of the Ruby on Rails Podcast. They discuss Brittany's passion for roller derby an...

Listen
The Bike Shed
217: A Vote For Reasonableness from 2019-10-08T00:00


On this week's episode, Steph shares an update on her mechanical keyboard adventures and provides a summary for the Ruby pipeline operator being reverted. Chris gets Steph...

Listen
The Bike Shed
216: I'm Not the Best Criminal from 2019-10-01T00:00


On this week's episode, Steph recounts an issue with an email client that lowercases URLs and Chris ponders the art of logging and using structured logs. They also highlight a plugi...

Listen
The Bike Shed
215: Start With People from 2019-09-24T00:00


On this week's episode, Steph returns from vacation and Chris makes some noise about a fantastic new button. They discuss Steph's continued adventures in search of the pe...

Listen
The Bike Shed
214: Have You Tried Refreshing the Page? from 2019-09-17T00:00


On this week's episode, Matt Sumner guest stars to discuss his recent adventures on a project that uses React, TypeScript and GraphQL. Along the way, Matt and Chris discuss V...

Listen
The Bike Shed
213: Admins Matter Too from 2019-09-10T00:00


On this week's episode, Steph discusses a mini design sprint she led to help validate an internal admin tool while Chris muses on the merits of net negative lines of code on ...

Listen
The Bike Shed
212: Award Winning Sheds from 2019-09-04T00:00


On this week's episode, Steph and Chris share the news that The Bike Shed won the Best Dev Podcast on the Hackernoon Noonies awards! After a bit of celebration, they get back to the...

Listen
The Bike Shed
211: I'm Not a Lawyer, But... from 2019-08-27T00:00


On this week's episode, Chris and Steph discuss their preferred strategy when building an admin portal (spoiler: it's not using a client-side technology), separating our identity fr...

Listen
The Bike Shed
210: Stop Trying to Make Fetch Happen from 2019-08-20T00:00


On this week's episode, Steph and Chris discuss mechanical keyboards, combating error fatigue, the joy of admin features and respond to two listener questions about typed vs dynamic...

Listen
The Bike Shed
209: We Will Never Know Enough (Michael Chan) from 2019-08-13T00:00


On this week's episode Chris is joined by Michael Chan aka @chantastic, host of the React Podcast and prolific maker and sharer throughout the internets. They discuss Micheal's work...

Listen
The Bike Shed
208: Goldilocks and the Three Monitors from 2019-08-06T00:00


On this week's episode, Chris and Steph weigh-in on curved monitors, discuss how pairing improves productivity and team morale, and respond to two listener questions inquiring what ...

Listen
The Bike Shed
207: Very-Bad, Or Just Normal-Bad? from 2019-07-30T00:00


On this week's episode, Steph and Chris discuss a handful of utilities that help with their workflows and GitHub, and then dive into a handful of ActiveRecord, SQL, and postg...

Listen
The Bike Shed
206: No-One Wants to be the Canary from 2019-07-23T00:00


On this week's episode, Steph and Chris discuss working with Django, Angular, and explore the new features released in Ruby 2.7.0-preview1! They also respond to a listener...

Listen
The Bike Shed
205: Won't Somebody Think of The Jokes (Aaron Patterson) from 2019-07-09T00:00


On this week's episode, Chris is joined in a live recording from RailsConf by the one and only Aaron Patterson. They discuss Aar...

Listen
The Bike Shed
204: I Don't Like Rest from 2019-07-02T00:00


In this week's episode, Steph and Chris discuss ways to unplug and protect personal downtime, RESTful sorting, altering production data within a Rails migration vs a rake task, adop...

Listen
The Bike Shed
203: A Blessed Monkeypatch (Eileen M. Uchitelle) from 2019-06-25T00:00


On this week's episode, we revisit RailsConf 2019 for another live recording, this time with Eileen M. Uchitelle, GitHubber and rails c...

Listen
The Bike Shed
202: I Left it All on The Dance Floor from 2019-06-18T00:00


In this week's episode, Chris and Steph discuss how working with typed-languages influences their work with dynamic languages. They also chat about the benefits of pair programming,...

Listen
The Bike Shed
201: Artisanally Indented Code (Kevin Deisz) from 2019-06-11T00:00


On this week's episode, Chris is joined by Kevin Deisz, CTO of CultureHQ, live from RailsConf. They...

Listen
The Bike Shed
200: FOMO for Hallway Track (200th Episode!) from 2019-05-29T00:00


On this very special Bike Shed, Steph and Chris celebrate reaching the 200th episode. They discuss the origins of the show and thank some of the wonderful folks who helped make it h...

Listen
The Bike Shed
199: Pave That Path from 2019-05-21T00:00


On this week's episode, Steph and Chris talk about PR sizing, load testing (the weird way), and ponder the merits and pitfalls of personal style in code. They also discuss Hertz sui...

Listen
The Bike Shed
198: In Terms of Tradeoffs (Glenn Vanderburg) from 2019-05-14T00:00


On this week's episode, Chris is joined by Glenn Vanderburg, VP of Engineering at First.io, live from Rails...

Listen
The Bike Shed
197: Don't Go Chasing Waterfalls from 2019-05-07T00:00


Steph and Chris discuss Redux, integration testing strategies, scoping data for React components, and take a question from a listener about improving process and reducing bugs in a ...

Listen
The Bike Shed
196: I Can Be Wrong on the Internet from 2019-04-30T00:00


On this week's episode, Chris welcomes Steph as the new co-host of The Bike Shed! Chris and Steph discuss their experiences using React, TypeScript, and Angular.



The Bike Shed
195: WebAssembly & WASI (Lin Clark & Till Schneidereit) from 2019-04-19T00:00


On this week's episode, Chris is joined by Lin Clark and Till Schneidereit of Mozilla to d...

Listen
The Bike Shed
194: My PGP Shame from 2019-04-12T00:00


On this week's episode, Chris is joined by Mike Burns, developer in our New York studio, to discuss the ins and outs of application security. Mike recently added a comprehensive Listen

The Bike Shed
193: A Thing I Know Almost Nothing About from 2019-04-05T00:00


On this week's episode, Chris is joined by Edward Loveall, former thoughtbot design apprentice and now thoughtbot developer. After a quick c...

Listen
The Bike Shed
192: I Don't Want to Think That Hard from 2019-03-29T00:00


On this week's episode, Chris is joined by Sid Raval, developer in our New York studio. Chris and Sid chat about functional programming, st...

Listen
The Bike Shed
191: Open Source is Created By Humans (Devon Zuegel) from 2019-03-22T00:00


Chris is joined by Devon Zuegel who recently joined GitHub in the new Open Source Product Manager role. Devon and Chris discuss the com...

Listen
The Bike Shed
190: Going Steady With a Platform from 2019-03-15T00:00


On this week's episode, Chris is joined by Alex Sullivan, mobile developer in our Boston office. Alex takes Chris on a tour of the m...

Listen
The Bike Shed
189: It's Gonna Work, Definitely, No Problems Whatsoever from 2019-03-01T00:00


On this week's episode, Chris is joined by Steph Viccari to chat about Steph's recent experience working on the Hubspot API ruby wrapper a...

Listen
The Bike Shed
188: A Function by Any Other Name from 2019-02-22T00:00


On this week's episode, Chris is joined by German Velasco for a conversation

that fully lives up to the name of the show with pl...

Listen
The Bike Shed
187: Convincing People Not to Build Software from 2019-02-15T00:00


On this week's episode, Chris is joined by Matt Sumner, development director in our Boston Studio. Chris & Matt start with a qui...

Listen
The Bike Shed
186: Let's Duplicate Stuff from 2019-02-01T00:00


On this week's episode, Chris is joined by Daniel Colson, developer in our New York studio and current maintainer of all things Factor...

Listen
The Bike Shed
185: The Transactional Fallacy (Avdi Grimm) from 2019-01-25T00:00


On this week's episode, Chris is joined by Ruby Hero Avdi Grimm. They discuss Avdi's history of guiding the Ruby and broader programming commu...

Listen
The Bike Shed
184: Fun, Interesting, and I Wouldn't Recommend It from 2019-01-18T00:00


On this week's episode, Chris is joined by Eebs Kobeissi, a developer in our Boston studio, for a discussion encompassing the front en...

Listen
The Bike Shed
183: Former Robots Smashing Into Other Giant Robots (Ben Orenstein) from 2019-01-11T00:00


On this episode of the Bike Shed, Chris is joined by former thoughtbotter Ben Orenstein. Ben & team are currently feverishly working towar...

Listen
The Bike Shed
182: What's it in the Service Of? from 2019-01-04T00:00


Chris is joined by Eric Bailey, thoughtbot designer and champion for all things accessibility on the web. Chris & Eric chat about h...

Listen
The Bike Shed
181: Strong Types and a Functional Flair from 2018-12-14T00:00


On this episode of the Bike Shed, Chris is joined by thoughtbot CTO Joe Ferris. Chris & Joe start by talking about all things data. M...

Listen
The Bike Shed
180: A Citizen of the Internet (John Resig) from 2018-12-07T00:00


On this episode of the Bike Shed, we're thrilled to welcome special guest John Resig, creator of jQuery and front-end architect at Khan Academy....

Listen
The Bike Shed
179: We CAN Just Use a Form! from 2018-11-30T00:00


On this episode of the Bike Shed, Matt Sumner returns to chat with Chris about their recent adventures. They start by discussing Mat...

Listen
The Bike Shed
178: Friday is For Spikes from 2018-11-16T00:00


On this episode of the Bike Shed Chris is joined by Derek Prior, former

thoughtbotter and previous host of this very podcast. ...

Listen
The Bike Shed
177: Tricking Computers Into Doing Things from 2018-11-09T00:00


On this episode of the Bike Shed, Chris is joined by Christina Entcheva, developer from thoughtbot's New York studio who has been a pr...

Listen
The Bike Shed
176: The Machines Will Learn from 2018-11-02T00:00


On this episode of the Bike Shed Chris is joined by George Brocklehurst, development director in thoughtbot's New York studio. The conv...

Listen
The Bike Shed
175: Tell Me When It's Real from 2018-10-26T00:00


On this episode of the Bike Shed, Chris is joined by Josh Clayton, thoughtbot's managing director in our Boston studio. Chris and Jos...

Listen
The Bike Shed
174: I've Watched a Lot of Vim Courses from 2018-10-18T00:00


In this special crossover episode, Chris is joined by Chad Pytel, Co-founder & CEO of thoughtbot and host of Giant Robots Smashing Into Other Giant Robots podcast, to d...

Listen
The Bike Shed
173: A Combinatoric Explosion of Nulls from 2018-10-12T00:00


Joël Quenneville joins Chris to discuss Elm, the strongly typed functional programming language for writing reliable client side web apps....

Listen
The Bike Shed
172: What I Believe About Software from 2018-10-05T00:00


Steph Viccari joins Chris for a conversation starting with a discussion of some deployment and orchestration issues Chris was helping out ...

Listen
The Bike Shed
171: What If We Just Used a Form? from 2018-09-21T00:00


Matt Sumner joins Chris for a discussion around Matt's recent adventures with the block chain and Ethereum, as well as tackling the thor...

Listen
The Bike Shed
170: Less Charted Territory from 2018-09-14T00:00


Chris is joined by Paul Smith to discuss Crystal, a statically-typed and compiled language with a Ruby inspired syntax. Paul has spent m...

Listen
The Bike Shed
169: Fear Driven Development from 2018-09-07T00:00


Chris is joined by Kane Baccigalupi, development director from thoughtbot's San Francisco office to discuss Kane's history in government...

Listen
The Bike Shed
168: An Escape Rope of Learning from 2018-08-31T00:00


Chris is joined by Rachel Mathew to discuss Rachel's recent experiences with

Scala on a handful of client and side projects. They discuss the benefits of

working...

Listen
The Bike Shed
167: I Feel Like We Should've Solved This By Now from 2018-08-24T00:00


Chris is joined by German Velasco for a discussion ranging from German's

recent transition to remote working to the wonders of th...

Listen
The Bike Shed
166: Are Services the New Rewrite? from 2018-08-10T00:00


Chris & Derek discuss the world of services, exploring the various forms SOA can take, the oft stated benefits, and some of the pitfalls they commonly see in the

wild....

Listen
The Bike Shed
165: The Tables Have Turned from 2018-08-03T11:00


Chris & Derek talk about beginnings and ends, borrowing from their consulting mindset for a conversation spanning CI, deployment, communication, team structure, and everything i...

Listen
The Bike Shed
163: Insert Some Colons For Me from 2018-07-20T11:00


After Sean confronts some breaking changes to Diesel, we discuss what we like about Visual Studio Code and how changing your tools can change your perspective.



The Bike Shed
162: You Have Ruined Your Rails App (Sam Phippen) from 2018-07-13T12:00


Sam Phippen joins us to discuss the maintenance burden of supporting old Rubies, service oriented architecture, and explorations of GraphQL and graph databases.



The Bike Shed
161: Re-Incoherence from 2018-07-06T00:00


Rails performance, rebalancing coherence, and themes from career advice requests.



The Bike Shed
160: Praise Hands Emoji ? (Vaidehi Joshi) from 2018-06-29T02:45


We're joined by Vaidehi Joshi to discuss her multimedia empire, conference talk prep, getting started with computer science, and the applicability of a computer science education in...

Listen
The Bike Shed
159: Confusing and Hard to Use from 2018-06-22T12:00


An ORM that's a pleasure to use with raw SQL when needed? Sean discusses how that can be. Plus, Derek shares a new and exciting way for migrations to break!



The Bike Shed
158: This is How I Ruin Meetings (Aaron Patterson) from 2018-06-15T00:00


We're joined by Aaron Patterson for puns. Aaron also updates us on compacting GC for Ruby and Ruby 2.6's JIT compiler before telling us how he really feels about functional programm...

Listen
The Bike Shed
157: Whiz-Bangy Frontend Thing (Chris Toomey) from 2018-06-08T00:00


Chris Toomey joins Derek to talk about their shared experience in Elm and their excitement about GraphQL.



The Bike Shed
156: It's a Commercial Enterprise (Olivier Lacan) from 2018-06-01T11:45


We speak with Olivier Lacan about KeepAChangelog.com, tooling improvements for better developer experience, and the emotional impact of shutting down CodeSchool.com



Listen
The Bike Shed
155: Abstractions on Abstractions (Alex Sullivan) from 2018-05-25T06:00


Amanda is joined by Alex Sullivan, Android developer at thoughtbot, to discuss the state of React Native and its new competitor from Google, Flutter.



The Bike Shed
154: We All Have Work to Do (Eileen Uchitelle) from 2018-05-18T01:00


Eileen Uchitelle joins us live from RailsConf to talk about exciting improvements coming to Rails 6, problems encountered by larger Rails apps, strategies for upgrading Rails and mo...

Listen
The Bike Shed
153: ? I Would Lose 3,000 Crates, and I Would Lose 12,000 More ? from 2018-05-11T02:00


Is the bug in Postgres? Sean takes over operations of crates.io and keeps himself very busy. We also wrap up our experience at RailsConf.



The Bike Shed
152: I Look For Stories (Nickolas Means) from 2018-05-04T00:00


We catch up with Nick Means at RailsConf and discuss storytelling, "human error", advice for job seekers, and the idea of licensing software developers.



The Bike Shed
151: Scheming About Schema from 2018-04-27T00:00


Derek & Sean discuss their final preparations for RailsConf, the role of Diesel's schema.rs is in comparison to schema.rb in Rails, and how Derek took ...

Listen
The Bike Shed
150: I Fight For the Users from 2018-04-13T00:00


Derek and Sean discuss ethical concerns in software development and the prospect of licensing software developers.



The Bike Shed
149: E With an Umlaut from 2018-04-06T00:00


Sean experiences a frustrating Ruby bug while building tooling to enforce module boundaries in Shopfiy's monolith. Derek deprecates Rails functionality instead of preparing his talk...

Listen
The Bike Shed
148: Baseball is a Legacy App from 2018-03-30T17:00


Amanda and Sean discuss Flutter, modeling the game of baseball, and the state of persistence and networking in Android.



The Bike Shed
147: Is a Lambda a Sandwich? from 2018-03-23T11:00


Derek shares his experiences with new features in Ruby 2.5 before we turn our ire towards daylight savings time and timezones once more.



The Bike Shed
146: --YOLO from 2018-03-16T12:45


Amanda, Derek, and Sean discuss style guides, automated code formatting, and the cycle of disillusionment in development work.



The Bike Shed
145: The Internet is Ruined from 2018-03-09T00:00


Derek and Sean commiserate about the latest generation of MacBooks, Slack, and the state of the Web.



The Bike Shed
144: Fisher Price™ Tools from 2018-03-02T00:00


We talk about everyone's favorite Fisher-Price web framework and a small upcoming change to it before pivoting to discuss Derek's experience with his first Elm PR.



The Bike Shed
143: It's Hard to Have a Secret Rocket from 2018-02-16T10:00


We chat about the Falcon Heavy launch before discussing a couple of issues Derek encountered when upgrading to Rails 5.2



The Bike Shed
142: What if We Didn't Do Any of This? from 2018-02-09T00:00


Derek and Sean debate the value provided by database migrations written in your programming language of choice versus those written in SQL.



The Bike Shed
141: Go Baby, Go from 2018-02-01T00:00


We discuss the challenges in parallelizing development work and also take a look at what's coming soon in Rails 5.2.



The Bike Shed
140: A Sign of... Stability? from 2018-01-25T12:00


Sean and Derek argue the semantics of versioning and opine for automated reporting on more structured changelogs as a feature of future package managers.



The Bike Shed
139: Red, Green, Refactor (Alex Clark & Sean Doyle) from 2018-01-19T10:15


Derek is joined by coworker Sean Doyle and Codecademy’s Alex Clark to discuss the process of test-driven development and the development of a new TDD course for Codecademy.


...

Listen
The Bike Shed
138: I Don't Know How the World Works Anymore from 2018-01-12T00:00


We chat about how shared global state in tests can cause you to doubt foundational truths of the universe, some issues with Rails system tests, and recent changes in browser behavio...

Listen
The Bike Shed
137: What's Up, Docs from 2018-01-05T00:00


Who should library documentation be written for? How do you, as an author, know what your users will need to know? Should you have long form guides in addition to API documentation?...

Listen
The Bike Shed
136: Propagating Conspiracy Theories from 2017-12-22T00:00


Amanda joins Derek to discuss KotlinConf, powerful IDEs, our Ralphapalooza hackathon, and the React Native experience from a native mobile developer's perspective.



The Bike Shed
135: A Series of Unfortunate Examples from 2017-12-13T00:00


We discuss a possible ActiveRecord bug Derek encountered and explore the ambiguity of SQL formatting best practices.



The Bike Shed
134: Fastributes from 2017-12-08T00:00


We share our favorite talks from RubyConf and discuss how Sean has made ActiveRecord attributes allocation significantly faster with Rust.



The Bike Shed
133: A Very Special Bike Shed from 2017-11-23T00:00


Sean is on to a significant ActiveRecord optimization using an extension written in Rust and Derek shares an overdue thanks to an excellent manager.



The Bike Shed
132: What Went Well? from 2017-11-16T11:30


We discuss patterns and anti-patterns encountered in agile retrospectives and revisit a favorite topic: form objects.



The Bike Shed
131: Nouns For Verbs Sake from 2017-11-08T00:00


We briefly discuss the renaming of factory_girl to factory_bot before diving in to the visitor pattern; what is it, and what are its inherent tradeoffs.



The Bike Shed
130: I Grew Up in Balloons from 2017-11-03T00:00


Is Database Cleaner necessary anymore? Tune in for our exciting play-by-play reporting on that issue and stick around for chatter on personal defaults for new Rails applications. Listen

The Bike Shed
129: You Wanna Talk About GraphQL? from 2017-10-27T10:00


We discuss an issue in the interaction between Rails, Chrome, and the HTTP referrer policy before Derek shares his love for GraphQL.



The Bike Shed
128: And Now for My Next Trick! from 2017-10-19T00:00


We discuss strategies for fighting back against project management overhead, refactoring workflows, and on-call rotations.



The Bike Shed
127: Bike Shed: Discovery from 2017-10-13T10:00


We discuss Bundler warning us to update to a prerelease version and other recent annoyances with our favorite dependency manager. We also wonder what GitHub diff stats can tell you ...

Listen
The Bike Shed
126: Speaking of Compilers... from 2017-10-05T10:00


We discuss a major change to Diesel's insert statements in advance of its 1.0 release and reexamine Contracts.ruby after Derek spends some time with it in use.



The Bike Shed
125: Less Bad Than Expected from 2017-09-28T10:00


We share and discuss some user feedback on fakes and mocks, discuss the benefits and drawbacks to FactoryGirl and share exasperation over the handling of the Equifax data breach. Listen

The Bike Shed
124: Nope. Nope. Nope. Nope. from 2017-09-20T00:00


We go inside the RubyConf CFP review process before turning our attention to questions about the impact of code review. Stick around post credits for some spoiler-filled, lukewarm G...

Listen
The Bike Shed
123: Too Many Parameters from 2017-09-13T00:00


Derek and Sean discuss the troubles encountered when code reuse is a goal above all others and strategies to have your reusable cake and eat it too.



The Bike Shed
122: Name That Smell from 2017-09-05T00:00


Derek and Sean discuss going from zero to code on new projects, writing tests that deal with external services, and a tricky floating point precision bug Sean encountered in ActiveR...

Listen
The Bike Shed
121: The Bike Log (Jerod Santo) from 2017-08-21T00:00


The Changelog's Jerod Santo joins the show to talk finding time for, sustaining, and funding open source development.



The Bike Shed
120: Free Apples from 2017-08-03T10:00


We do some follow-up on open source fundraising and discuss some interesting patterns in Derek's new client project.



The Bike Shed
119: Questions Are For the Weak (Caleb Thompson & Matt Mongeau) from 2017-07-26T00:00


Sean and Derek are joined by Caleb Thompson and Matthew Mongeau for our annual live episode to discuss lessons learned from past projects, and speaking at conferences.



...

Listen
The Bike Shed
118: Nonsense In, Nonsense Out from 2017-07-18T00:00


We discuss the economics of remote work, ActionDispatch::SystemTest in RSpec, and the use of Patreon on open source projects.



The Bike Shed
117: S.A.L.T. (Justin Searls) from 2017-07-10T00:00


We chat with Justin Searls about testing, programmer personality types, programming communities, and putting spreadsheets on the Internet.



The Bike Shed
116: A More "WALL-E" Future from 2017-06-28T00:00


Amanda is joined by SF thoughtbot developers Tony, Josh, & Greg to discuss learning new languages (and whether developers should do that in their free time), machine learning, t...

Listen
The Bike Shed
115: I Don't Need Another Google Hangout (Cecy Correa) from 2017-06-22T00:00


We talk with Cecy Correa about how to hire and get hired.



The Bike Shed
114: Reasonably Thread Safe from 2017-06-16T10:00


We discuss a tiny DOS caused when upgrading thoughtbot.com to Rails 5.1 and how Rails could better surface warnings that only occur in your production configuration. We also get an ...

Listen
The Bike Shed
113: Have You Considered Rust? (Matt Casper) from 2017-06-09T00:00


We talk to Matt Casper about contributing to Diesel, Rust's ecosystem, and the next big thing.



The Bike Shed
112: Lifecycles Are Dead, Long Live Lifecycles! from 2017-06-01T00:00


Amanda joins Sean to discuss all the Android news to come out of Google I/O, Kotlin as a "first class language", and features of Android "O"!



Listen
The Bike Shed
111: Trike Shed (Aaron Patterson) from 2017-05-25T00:00


We talk with Aaron Patterson about Ruby and Rails upgrades, and the goal of making Ruby 3 three times faster than Ruby 2.



The Bike Shed
110: Green Chips from 2017-05-18T00:00


What’s the deal with green potato chips? Also: RailsConf wrap up and an AST pass refactor for Diesel.



The Bike Shed
109: The Final Countdown from 2017-04-26T00:00


Follow up about Service Objects and Computer Engineering. Plus, RailsConf prep, code slide woes, and modal pop-ups.



The Bike Shed
108: Have You Tried Rebooting? from 2017-04-18T16:00


Is your operating system hosed? That might be related to Rails! We also chat about the trend towards compiled languages.



The Bike Shed
107: "Composition" Over Inheritance from 2017-04-14T00:00


Single table inheritance, polymorphic associations, state machines and service objects, oh my!



The Bike Shed
106: Nerd Sniping (Chris Toomey) from 2017-04-05T00:00


Chris Toomey joins to talk about Tell Me When It Closes, Haskell, and GraphQL.



The Bike Shed
105: For Display Purposes Only from 2017-03-30T00:00


Complexity vs Functionality, Validations vs Database Constraints, plus whatever a Cap'n Proto is.



The Bike Shed
104: It's Dangerous to Refactor Alone! from 2017-03-23T00:00


Google's carrot-and-stick HTTPS policies and how playing The Legend of Zelda is like refactoring.



The Bike Shed
103: I Just Want to See Green Dots from 2017-03-16T00:00


When a hash isn't a hash, GitHub as your Résumé, and porting Crates.io to Diesel.



The Bike Shed
102: To the Moon! from 2017-03-10T00:00


Going "to" the moon, hidden type errors in our Rails apps, the process of talk prep, and the S3 outage.



The Bike Shed
101: Hey, You Leaned! from 2017-02-28T00:00


Amanda and Sean discuss the evolving stages of open source projects, native apps vs web apps, and space.



The Bike Shed
100: Nouns You Can Verb from 2017-02-24T00:00


Sam Phippen helps us celebrate episode 100, as we discuss Diesel bugs, REST, RPC, and more.



The Bike Shed
99: Just Sayin' from 2017-02-16T00:00


We go into the weeds with MySQL and discuss the virtues of database migrations written in SQL.



The Bike Shed
98: I Have Good Branch Hygiene from 2017-02-08T11:00


We discuss complexity and progressive disclosure, garbage collection, and the impenetrable nature of Git.



The Bike Shed
97: One Equals Zero from 2017-01-31T00:00


We wonder why writing parameterized associations in Rails is not easy, and discuss the difficulty in eliminating no-op queries in ActiveRecord. Plus, we discuss how you can give a g...

Listen
The Bike Shed
96: Who Stinks? from 2017-01-27T00:00


Baby Ruby, Ruby refinements, Rails discoverability, and annoying polyfills.



The Bike Shed
95: Click 'Cat' to go 'Home' (Morgane Santos) from 2017-01-20T13:00


Amanda is joined by Morgane Santos to discuss the experiences, technology, and development of Virtual Reality.



The Bike Shed
94: It's Not Supposed to Work from 2017-01-11T10:00


We discuss the pain of custom inputs in HTML, ActiveRecord bugs, and Rust's Fire Flower.



The Bike Shed
93: I Have Complex Feelings from 2016-12-21T00:00


The impact of codes of conduct on community behavior, shipping a mobile app written in Elm, and yet more to say on SemVer.



The Bike Shed
92: The Queen of Canada from 2016-12-16T00:00


We discuss the sneaky performance differences between present?, any?, blank? and empty? with ActiveRecord, when N+1 is a "...

Listen
The Bike Shed
91: I Think It's a Fish from 2016-12-08T00:00


Derek briefly complains of the staleness of the asset pipeline in Rails 5, before Sean catches Derek up on Rails 5.1's support for Webpack, Yarn, and ES6. We also discuss the pain o...

Listen
The Bike Shed
90: Freedom Units from 2016-12-01T11:00


We discuss adventures with shared mutable state in Elixir before turning to our thoughts on mocking HTTP interaction and how our approaches may differ depending on the language we’r...

Listen
The Bike Shed
89: There Will Never Be One Right Way (Ashley Williams) from 2016-11-23T14:00


Ashley Williams joins the show to discuss NPM, Yarn, and the general package manager ecosystem.



The Bike Shed
88: How Many Puppies Now? from 2016-11-18T00:00


Amanda and Sean discuss talk prep and slide envy before diving in to Kotlin 1.0.5, UTF-8 identifiers in programming, and responsive layouts in Android.



The Bike Shed
87: The Refrigerator Took Down Your Website from 2016-11-10T17:00


We talk about a widespread DNS outage and what steps you might take to avoid or limit your application's exposure to these things in the future.



The Bike Shed
86: Purple Train, Purrrple Train (Ian Anderson) from 2016-11-02T00:00


Derek chats with Ian Anderson about developing a mobile app for iOS and Android with React Native.



The Bike Shed
85: Are We in a Black Hole? from 2016-10-26T00:00


We briefly ponder the very nature of our existence before discussing edge cases and interesting bugs encountered in ActiveRecord.



The Bike Shed
84: Why Are Manhole Covers Round? from 2016-10-19T00:00


What do we look for when reviewing job applications, interviewing candidates, and pairing with prospective co-workers?



The Bike Shed
83: Canadian Halloween from 2016-10-12T00:00


Sean encounters a roadblock in updating Diesel to use Rust’s new soon-to-be-stabilized procedural macros. Derek and Sean discuss the most recent CVE filed for Bundler, which is a lo...

Listen
The Bike Shed
82: I Just Want a Dog in a Spacesuit from 2016-10-05T10:00


We discuss the problems with getting a CVE and the new lightning fast search tool, ripgrep. Sandwiched between those topics, we dive into the colonization of Mars. Yes, that's right...

Listen
The Bike Shed
81: Is This Really a CVE? from 2016-09-28T00:00


Derek and Sean talk through how to handle a security vulnerability that was reported for Clearance, a user authentication library.



The Bike Shed
80: Back to the Futures from 2016-09-21T00:00


What's appropriate for a web middleware stack to provide? Does Rack do too much? Plus, our thoughts on NeoVim and Vim 8.



The Bike Shed
79: Comments in Your Queries from 2016-09-14T00:00


Derek and Sean talk through some complex SQL before they examine the calluses developed from years of writing software on OS X.



The Bike Shed
78: I'm an Adult and I Choose Java from 2016-09-09T00:00


Sean and Amanda discuss the state of Android Development in 2016. Java, Kotlin, Dependency Injection, and Functional Reactive Programming, oh my!



The Bike Shed
77: The Floors Are Not Zero Indexed from 2016-08-31T00:00


How can you get your open source pull request merged?



The Bike Shed
76: The One With Laila & Brenda from 2016-08-17T00:00


Between thoughtbot's Summer Summit and Sean's vacation, we are sadly without a new episode this week. However, we would love you all to check out thoughtbot's newest podcast, interv...

Listen
The Bike Shed
75: I'm Not Sure That's Better from 2016-08-11T00:00


Derek and Sean discuss hunting down intermittently failing tests, finding unused code in your application, and why you should never ever change your test framework.



Listen
The Bike Shed
74: A Dip in the Connection Pool from 2016-08-03T00:00


We talk through design considerations for a user-visible custom query builder for a high volume ecommerce system.



The Bike Shed
73: Probably In My Other Pants from 2016-07-28T00:00


We discuss Pokémon Go and what it's success might mean for software developers before Sean lays out his case for replacing the pg gem and libpq.


Listen
The Bike Shed
72: Surprises Cut For Time (Aaron Patterson) from 2016-07-20T10:00


Aaron Patterson joins us from RailsConf for puns, performance improvements in Ruby, and AirDropping cats.



The Bike Shed
71: It's a Total Hack from 2016-07-13T00:00


Inspired by Nickolas Means’ fantastic RailsConf keynote, we discuss the corollaries between Lockheed Martin’s Skunk Works projects and our software development projects.


Listen
The Bike Shed
70: Make Small Things (Sandi Metz) from 2016-07-06T00:00


Sandi Metz joins us live from RailsConf to talk about the rules, the trouble with naming things, making the right kinds of errors, and conference speaking.



The Bike Shed
69: No More Drills from 2016-06-29T00:00


We discuss thoughtbot's increasing use of Elixir and Phoenix and what that means for our Rails work before diving into what's new in Elixir 1.3 and Ecto 2.0.



The Bike Shed
68: Mostly Undocumented from 2016-06-22T10:30


Sean runs through a Rails bug that sits at the intersection of several magical and confusing Rails features.



The Bike Shed
67: Longtime Listener, First Time Caller (Rafael Franca) from 2016-06-15T11:00


Leading Rails contributor Rafael Franca joins us from RailsConf to talk about taking over Sprockets, the future of the asset pipeline in Rails, managing Rails dependencies, and the ...

Listen
The Bike Shed
66: Make Ruby Scripting Great Again (Terence Lee) from 2016-06-08T00:00


We talk with Terence Lee of Heroku, Bundler, and mruby-cli fame about Apache Kafka and the future of mruby scripting.



The Bike Shed
65: Free as in Puppy (Katrina Owen) from 2016-05-25T00:00


While at RailsConf, we talk with Katrina Owen about finding metaphors for software development, the successes and mistakes of Exercism.io, and the benefits of providing code reviews...

Listen
The Bike Shed
64: Open Mic SF from 2016-05-18T00:00


Open Mic is back by popular demand, this time in San Francisco. We hear from developers in thoughtbot's San Francisco office about their recent investment time projects.


Listen
The Bike Shed
63: Types Are Only Good If You Use Them from 2016-05-11T00:00


Derek and Sean discuss some recent issues with exciting language features like pattern matching, macros, and static types.



The Bike Shed
62: Shipping is the Fastest Way to Get Somewhere from 2016-05-04T00:00


Sean celebrates Diesel reaching "faster than a SQL string" status before we chat about Rails 5 blockers and the clarity of focus and priorities that only shipping can brin...

Listen
The Bike Shed
61: I'm Not Telling You My Birthday from 2016-04-27T00:00


"Send me an email every year for my birthday" is an easy thing for a human to understand but it can be deceptively tricky to do with computers. Also tricky for (some) comp...

Listen
The Bike Shed
60: Remote Control (Katherine Fellows) from 2016-04-20T00:00


KF (Katherine Fellows) joins the show to chat about successful BridgeFoundry events and creating environments where remote developers, junior and otherwise, can thrive.



Listen
The Bike Shed
59: I Wish They Wouldn't Do That from 2016-04-13T00:00


Derek and Sean discuss the left-pad saga, how other programming communities are reacting to it, and what you should learn from it as a library or application author.



Listen
The Bike Shed
58: Nobody Gets Fired For Buying IBM from 2016-04-06T00:00


Should you rewrite or refactor? What should you consider as you weigh this decision and what exactly constitutes a rewrite anyway?



The Bike Shed
57: Mutability Ruins the Whole Party (José Valim) from 2016-03-30T00:00


We chat with José Valim about bringing light to Elixir's dark corners, the design goals of Ecto, and the future of Elixir, Ecto, and Phoenix.



The Bike Shed
56: Most People Aren't Building Trello from 2016-03-23T00:00


Is ActiveRecord reinventing Sequel? If it is, does it matter? Derek and Sean discuss that and whether maybe we could all stand to tone down the JavaScript.



The Bike Shed
55: Hot Dog is Not a Dessert from 2016-03-09T00:00


Derek and Sean talk about their experience with the Rails 5 betas, how to test against them today, and things that you might want to look out for when updating your app.


Listen
The Bike Shed
54: Argument Error from 2016-03-02T00:00


Derek shares some Elixir annoyances with Sean and they discus how a consulting role colors their perception of languages and frameworks, both for better and for worse. Sean provides...

Listen
The Bike Shed
53: Cache Machine from 2016-02-24T00:00


Laila and Derek go on a tour of the various caching mechanisms available to web applications in general, and Rails specifically. When is the right time to cache and at what level? Listen

The Bike Shed
52: You're an Elixir Developer Now from 2016-02-17T00:00


Derek and Laila discuss Derek's excitement for Elixir and Phoenix. Is Elixir as fun to write as Ruby? Is Phoenix a better Rails?



The Bike Shed
51: Is Sim City Running? (Steve Klabnik) from 2016-02-10T00:00


We enjoy a wide-ranging discussion with Steve Klabnik on the importance of good documentation, the sometimes cloudy definition of a breaking change, the politics of open source cont...

Listen
The Bike Shed
50: Open Mic from 2016-02-03T00:00


It's Open Mic day at The Bike Shed. We hear from other thoughtbot designers and developers about what they're excited to be spending their investment time on lately.



Listen
The Bike Shed
49: A More Practical Haskell from 2016-01-27T00:00


How can an ORM be faster than a SQL String? Laila and Sean discuss the latest happenings in Diesel and why it is that a systems language needs an ORM, anyway.



The Bike Shed
48: Is Everyone Trying Their Best? from 2016-01-21T10:00


Software is broken. In this episode, Derek and Sean discuss why exactly it's broken, and what we can do to make it better.



The Bike Shed
47: Star Wars Oranges from 2016-01-13T00:00


Ruby 2.3 is out! What are we looking forward to trying and what do we think of &. and try? Stick around after the credits for spoiler-filled discussion...

Listen
The Bike Shed
46: Don't Breathe, Save the Planet from 2016-01-06T13:00


We discuss the maintenance burden of ActionCable and its dependencies on Rails 5, follow-up on Scenic issues, and discuss implementing migrations anew in Diesel.



The Bike Shed
45: I Think I'd Prefer An Error to Nonsense from 2015-12-23T00:00


Derek shipped Scenic 1.0, which spurs a conversation about semantic versioning and the value of the 1.0 milestone. We discuss what the bar for breaking changes in a library should b...

Listen
The Bike Shed
44: It Won't Crash... It Might Crash from 2015-12-17T00:00


Sean has shipped early versions of Diesel, an ORM for Rust! We discuss its semantic versioning, the ergonomics of use versus the complexities of implementation, early issues with th...

Listen
The Bike Shed
43: That's DOCTOR Internet Technologist from 2015-12-09T00:00


We talk about lessons learned from teachable moments both in the moment and decades later.



The Bike Shed
42: That's Incredibly Ambitious (Grayson Wright) from 2015-12-02T11:30


We speak to Grayson Wright about building Administrate, an open source Rails framework for administrative interfaces. What makes Administrate different than existing solutions and w...

Listen
The Bike Shed
41: Ugh, I Have to Write Web Apps in This Thing from 2015-11-25T00:00


Derek and Sean talk about Derek's exploration into Elixir and Phoenix, when and how performance matters, and ways to keep your Rails app fast from day 1.



The Bike Shed
40: ActiveRecord Deprecated Persistence from 2015-11-18T00:00


The ActiveRecord update API is a mess of methods that confuse even ActiveRecord’s maintainer. What are the problems and is there any hope for a solution?



The Bike Shed
39: Okay with Instability (Yehuda Katz) from 2015-11-11T00:00


We talk with Yehuda Katz about how much risk is right for you and your app, the sharp tools of high level abstractions, and how our statistical intuition leads us astray on web perf...

Listen
The Bike Shed
38: Ugh, Forms from 2015-11-03T00:00


Laila and Derek discuss how they have handled forms with complex validation requirements and how to make these forms have a smooth user experience.



The Bike Shed
37: The Web is Faster Without Garbage from 2015-10-29T00:00


Begun, the ad block wars have. Derek debugs an issue that arises from iOS ad blocking and wonders if analytics will move back to the server side. Sean fills us in on how dirty check...

Listen
The Bike Shed
36: Python Unchained from 2015-10-15T00:00


Derek and Laila talk about learning Python and Django and discuss how thoughtbot adopts new languages, frameworks, and libraries. What factors influence adoption? How do we share wh...

Listen
The Bike Shed
35: GitHub Ate My Résumé from 2015-10-07T00:00


Sean and Derek explain why you should always use a personal email address in your Git configuration before they dive into Ruby exception handling, and potential MRI proc optimizatio...

Listen
The Bike Shed
34: README.md from 2015-09-29T00:00


Derek is joined by Laila Winner to discuss Neo4j, the importance of fantastic documentation, and the different types of documentation a project requires.



The Bike Shed
33: Just Put it in a Module, Man from 2015-09-22T00:00


Sean and Derek take some listener questions, and dig into DRY.



The Bike Shed
32: Bug For Bug Compatibility from 2015-09-15T00:00


Derek and Sean discuss Microsoft's interest in open source, improving the Rails development story on Windows, and Sean's progress implementing an ORM in Rust.



The Bike Shed
31: Oxidizing an ORM from 2015-09-08T00:00


Are provably correct queries of interest to you? Sean gives a rundown of what a Rusty ORM might be like to build.



The Bike Shed
30: Just Go to Slash Wibble from 2015-09-01T00:00


Derek and Sean discuss hypothetical changes to Rails routing before turning their attention toward hunting memory bloat and the proposal that strings be frozen by default in Ruby 3....

Listen
The Bike Shed
29: Django Unchained (Mike Burns) from 2015-08-25T00:00


Sean is joined by Mike Burns to discuss what Ruby and Rails can learn from Python and Django.



The Bike Shed
28: Minisode 0.1.1 from 2015-08-18T00:00


Did you know Rails has no integration test suite? What could go wrong?



The Bike Shed
27: I've Got 29.97 Problems (and codecs are some) from 2015-08-11T00:00


Sean and Derek circle back on HTTP before diving into unsafe rust, and finally the merits of a small standard library.



The Bike Shed
26: My Cache is in the Cloud from 2015-08-04T00:00


This week, Sean and Derek discuss performance and inheriting code. In a stroke of complete madness, Derek decides that turbolinks isn't that bad.



The Bike Shed
25: Throwing the Schema Out With the SOAPy Bathwater (Gordon Fontenot) from 2015-07-28T00:00


Derek is joined by Gordon Fontenot for a discussion of the JSON API specification, problems consuming it from Swift, and the future of functional programming in Swift.

Listen
The Bike Shed
24: You Look Good in a Lab Coat (Richard Schneeman) from 2015-07-21T00:00


Richard Schneeman joins The Bike Shed to discuss ruby memory use, horizontal scaling, and tackling open source issues big and small.



This episode of The Bike Shed is...

Listen
The Bike Shed
23: Why Did They Call it Rust?! from 2015-07-14T00:00


Sean gives Derek a tour of Rust, a new systems language from Mozilla.



This episode of The Bike Shed is sponsored by:



The Bike Shed
22: No Capes! (Eileen Uchitelle) from 2015-07-07T00:00


Eileen Uchitelle joins the show to discuss performance improvements to ActiveRecord, speeding up integration tests, and contributing to or running open source projects.



Listen
The Bike Shed
21: The "Best" Canada (Godfrey Chan) from 2015-06-30T00:00


Rails Core Team member Godfrey Chan joins the show to demystify rails bug hunting and contributing.




  • Godfrey's RailsConf talk: Listen
The Bike Shed
20: Intentionally Excruciatingly Painful from 2015-06-23T00:00


We're joined by Josh Clayton to discuss our differing strategies on testing view behavior, strategies for dealing with brittle feature specs, and what types of tests each of us favo...

Listen
The Bike Shed
19: The Oncoming Storm (Sam Phippen) from 2015-06-16T00:00


Derek and Sean are joined by Sam Phippen from the RSpec core team to discuss RSpec mocks, testing strategies, and minitest.



The Bike Shed
18: This Podcast is Rigged (But Not Animated) from 2015-06-09T00:00


Sean and Derek discuss rails asset dependencies before diving into an overview of animation techniques and C extensions.



The Bike Shed
17: Railing About Performance (Sam Saffron) from 2015-06-02T00:00


We chat with Sam Saffron about performance, benchmarking, and database migration strategies.



The Bike Shed
16: Wizards Are Hard to Kill from 2015-05-27T00:00


Grab Bag! Derek and Sean talk about math, augmented reality, RailsConf wrap up, Minimum Viable Products, Accessibility...



The Bike Shed
15: Might As Well Be About Trains (Sarah Mei) from 2015-05-19T00:00


Sean, Derek, and Sarah Mei talk about conference speaking, refactoring, and OO vs FP problems.



The Bike Shed
14: An Acceptable Level of Hassle (David Heinemeier Hansson) from 2015-05-12T00:00


This week, we're joined by DHH and discuss microservices, monoliths, shared abstractions, and the fate of Action Cable.



The Bike Shed
13: Begrudging Applause (Aaron Patterson) from 2015-05-05T00:00


Live from RailsConf, Aaron Patterson joins the show to talk about Rails 5, Rack 2, Contributing to Open Source, and cats. We also field audience questions.



The Bike Shed
12: A Poor Man's binding.pry from 2015-04-17T13:00


Derek and Sean talk about naming, debugging, and the anxiety of conference talks.



The Bike Shed
11: Form-ing Opinions from 2015-04-03T00:00


Sean and Derek talk about the state of Android tooling, refactoring journeys, and an approach to rails form objects.



The Bike Shed
10: I Don't Get Functional Programming from 2015-03-20T00:00


Pat Brisbin joins Derek to discuss the many advantages of Haskell programming.



note: at 27:01 Pat says "referential integrity" when he meant " Listen

The Bike Shed
9: Monorails, For the Kids from 2015-03-06T00:00


Sean and Derek discuss Monoliths, Service Oriented Architecture, and the new Adapter Specific Type Registry in Rails 5.



The Bike Shed
8: Attributes API, Relation#or, Paid Open Source from 2015-02-20T13:00


Derek and Sean discuss what the Attributes API enables, the addition of Relation#or and paid open source.



The Bike Shed
7: At the Car Wash from 2015-01-30T10:00


Derek and Sean talk trade schools, sneaky bugs, bad method names, before_filters, and the Superbowl.



The Bike Shed
6: Shh! Library Under Maintenance from 2015-01-16T11:00


Sean and Derek discuss thoughtful deprecations, backwards compatibility, and other joys of library maintenance.



The Bike Shed
5: Rails is Not Your Architecture from 2014-12-31T11:30


Derek and Sean discuss various ways of taking the Rails out of your Ruby on Rails application, what folder to put your files in, and the difficulties and rewards of learning new pro...

Listen
The Bike Shed
4: Put Everything on the Front End from 2014-12-12T14:00


Derek and Sean discuss hunting Rails performance regressions and techniques for improving performance in your web applications.



The Bike Shed
3: Flipping the Script from 2014-11-28T01:00


Sean and Derek take a fresh look at the tradeoffs in writing CoffeeScript and whether we should be using an ES6 transpiler instead.



The Bike Shed
2: Rails 4.2 from 2014-11-17T09:00


Derek and Sean discuss Sean's commit access to Rails, what's coming in Rails 4.2, and how to go about making Rails code better.




  • Ylan Segal wrote us to rais...

    Listen
The Bike Shed
1: Sandi & Derek's Rules from 2014-10-31T10:00


Sean and Derek discuss lessons learned from following Sandi Metz' rules on a project and the overall impact of rules on code.