Podcasts by 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
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...
Listen326: 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...
Listen325: 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.
... Listen324: 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...
Listen323: 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...
Listen322: 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...
Listen321: 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...
Listen320: 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:
- Feature flags and... Listen
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...
Listen318: 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...
Listen317: 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...
Listen316: 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...
Listen315: 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...
Listen314: 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...
Listen313: 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...
Listen312: 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...
Listen311: 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 ...
Listen310: 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...
Listen309: 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...
Listen308: 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
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...
Listen306: 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, ...
Listen305: 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 ...
Listen304: 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...
Listen303: 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 ...
Listen302: 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
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...
Listen300: 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...
Listen299: 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:
- Broadly, are... Listen
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...
Listen297: 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...
Listen295: 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...
Listen294: 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 ...
Listen293: 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...
Listen292: 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...
Listen291: 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
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 ...
Listen289: 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...
Listen288: 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...
Listen287: 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, ...
Listen286: 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...
Listen285: 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, &...
Listen284: 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...
Listen283: 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,...
Listen282: 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...
Listen281: 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...
Listen280: 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...
Listen279: 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...
Listen278: 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...
Listen277: 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...
Listen276: 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...
Listen275: 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...
Listen274: 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
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&...
Listen272: 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...
Listen271: 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...
Listen270: 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...
Listen269: 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...
Listen268: 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 ...
Listen267: 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...
Listen266: 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...
Listen265: 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...
Listen264: 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...
Listen263: 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...
Listen262: 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...
Listen261: 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...
Listen260: 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...
Listen259: 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...
Listen258: 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 ...
Listen257: 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...
Listen256: 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 ...
Listen255: 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...
Listen254: 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...
Listen253: 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...
Listen252: 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...
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...
Listen250: 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...
Listen249: 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...
Listen248: 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...
Listen247: 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...
Listen246: 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...
Listen245: 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...
Listen244: 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 ...
Listen243: 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...
Listen242: 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...
Listen241: 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...
Listen240: 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 ...
Listen239: 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...
Listen238: 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...
Listen237: 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...
Listen236: 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...
Listen235: 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...
Listen234: 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 ...
Listen233: 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...
Listen232: 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...
Listen231: 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 ...
Listen230: 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...
Listen229: 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...
Listen228: 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...
Listen227: 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...
Listen226: 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...
Listen225: 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...
Listen224: 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...
Listen223: 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 ...
Listen222: 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 ...
Listen221: 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...
Listen220: 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...
Listen219: 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...
Listen218: 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...
Listen217: 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...
Listen216: 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...
Listen215: 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...
Listen214: 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...
Listen213: 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 ...
Listen212: 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...
Listen211: 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...
Listen210: 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...
Listen209: 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...
Listen208: 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 ...
Listen207: 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...
Listen206: 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...
Listen205: 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...
Listen204: 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...
Listen203: 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...
Listen202: 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,...
Listen201: 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...
Listen200: 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...
Listen199: 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...
Listen198: 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...
Listen197: 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 ...
Listen196: 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.
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...
Listen194: 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
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...
Listen192: 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...
Listen191: 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...
Listen190: 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...
Listen189: 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...
Listen188: 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...
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...
Listen186: 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...
Listen185: 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...
Listen184: 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...
Listen183: 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...
Listen182: 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...
Listen181: 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...
Listen180: 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....
Listen179: 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...
Listen178: 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. ...
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...
Listen176: 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...
Listen175: 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...
Listen174: 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...
Listen173: 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....
Listen172: 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 ...
Listen171: 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...
Listen170: 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...
Listen169: 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...
Listen168: 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...
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...
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....
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...
Listen163: 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.
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.
161: Re-Incoherence from 2018-07-06T00:00
Rails performance, rebalancing coherence, and themes from career advice requests.
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...
Listen159: 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!
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...
Listen157: 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.
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
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.
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...
Listen153: ? 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.
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.
- <...
Listen
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 ...
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.
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...
Listen148: 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.
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.
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.
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.
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.
- ...
Listen
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
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.
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.
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.
- <... Listen
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
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...
Listen137: 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?...
Listen136: 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.
- ...
Listen
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.
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.
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.
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.
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.
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
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.
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.
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 ...
Listen126: 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.
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
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...
Listen123: 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.
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...
Listen121: 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.
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.
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
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.
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.
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...
Listen115: 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.
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 ...
Listen113: 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.
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
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.
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.
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.
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.
107: "Composition" Over Inheritance from 2017-04-14T00:00
Single table inheritance, polymorphic associations, state machines and service objects, oh my!
- RailsConf Shirts- Ple... Listen
106: Nerd Sniping (Chris Toomey) from 2017-04-05T00:00
Chris Toomey joins to talk about Tell Me When It Closes, Haskell, and GraphQL.
105: For Display Purposes Only from 2017-03-30T00:00
Complexity vs Functionality, Validations vs Database Constraints, plus whatever a Cap'n Proto is.
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.
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.
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.
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.
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.
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.
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.
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...
Listen96: Who Stinks? from 2017-01-27T00:00
Baby Ruby, Ruby refinements, Rails discoverability, and annoying polyfills.
- Refinements<... Listen
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.
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.
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.
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 "...
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...
Listen90: 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...
Listen89: 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.
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.
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.
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.
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.
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?
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...
Listen82: 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...
Listen81: 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.
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.
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.
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!
77: The Floors Are Not Zero Indexed from 2016-08-31T00:00
How can you get your open source pull request merged?
- Elevator number pad
- Sorry, video of Sean’s ... Listen
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...
Listen75: 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.
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.
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
.
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.
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.
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.
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.
<... Listen
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.
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 ...
Listen66: 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.
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...
Listen64: 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.
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.
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...
Listen61: 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...
Listen60: 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
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.
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?
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.
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.
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.
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...
Listen53: 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
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?
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...
Listen50: 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.
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.
... Listen
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.
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...
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.
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...
Listen44: 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...
Listen43: 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.
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...
Listen41: 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.
- <... Listen
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?
- <... Listen
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...
Listen38: 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.
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...
Listen36: 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...
Listen35: 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...
Listen34: 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.
- <... Listen
33: Just Put it in a Module, Man from 2015-09-22T00:00
Sean and Derek take some listener questions, and dig into DRY.
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.
... Listen
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.
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....
Listen29: 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.
28: Minisode 0.1.1 from 2015-08-18T00:00
Did you know Rails has no integration test suite? What could go wrong?
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.
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.
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.
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...
Listen23: 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:
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
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
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...
Listen19: 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.
- RSpec 3 adds Listen
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.
17: Railing About Performance (Sam Saffron) from 2015-06-02T00:00
We chat with Sam Saffron about performance, benchmarking, and database migration strategies.
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...
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.
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.
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.
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.
- Sean Listen
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.
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
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.
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.
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.
- Turing School and Listen
6: Shh! Library Under Maintenance from 2015-01-16T11:00
Sean and Derek discuss thoughtful deprecations, backwards compatibility, and other joys of library maintenance.
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...
Listen4: 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.
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.
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
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.