

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.
Episodes
Mentioned books

Oct 15, 2019 • 42min
218: Finesse in Quitting (Brittany Martin)
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 and her upcoming Ruby conference talk: "Hire Me, I'm Excellent at Quitting." They also discuss using AWS Serverless, troubleshooting Postgress connection errors and working with Google Pay and Apple Wallet to introduce digital tickets.@BrittJMartin - Brittany on TwitterRuby on Rails PodcastRubyConf 2019 - Hire Me: I'm Excellent at QuittingBikeshedding with Steph ViccariTN Inspire! "Ramping Up With Roller Derby"RubyConf MY - Rails Against the MachineRuby on Rails on Windows is not just possible, it's fabulous using WSL2 and VS CodeAmazon Aurora ServerlessNate Berkopec - Speed ShopSupport The Bike Shed

Oct 8, 2019 • 33min
217: A Vote For Reasonableness
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's opinion on a possible improvement around using materialized views in tests and describes a recent debugging adventure he and Steph went on. They also discuss a listener question regarding encouraging companies to use Ruby and Rails and asking how we identify ourselves as developers. Finally, they round out the conversation with a clarification around public vs private GraphQL APIs.Leopold 660 KeyboardTopre Silent KeysKeychron K2Postgres Materialized ViewsScenic - Database Views Library for RailsRails Cache Null StoreRuby Pipeline Operator RevertedActiveModel::ModelSpring Rails PreloaderRuby :method source_locationIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!Support The Bike Shed

Oct 1, 2019 • 39min
216: I'm Not the Best Criminal
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 plugin that improves TypeScript support in Vim, how the Pinterest team celebrates the "retirement" of code, and respond to a listener who is debating between refactoring their app or investing in a full rewrite.TopreLeopold FC660C KeyboardCherry MX SwitchesActiveSupport::MessageVerifierClearanceDeviseActiveSupport Message verifier with double slash troubleOWASPReact Podcast - Chris Toomey on TypeScript, GraphQL, and Product ThinkingWe Will Never Know Enough (Michael Chan)ActiveSupport::TaggedLoggingStructured LoggingConquer of Completion - Make your vim/neovim as smart as VSCodeThe Dead Code SocietyIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!Support The Bike Shed

Sep 24, 2019 • 35min
215: Start With People
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 perfect mechanical keyboard and then dig into two listener questions on landing a first job as a developer and what frameworks and languages to focus on, as well as discussing some of the common objections to GraphQL.Rails ActionableErrors - Migration ButtonCODE KeyboardKeychron K2 keyboardCassidy Williams on TwitterAvdi Confident Code talkAvdi Confident Ruby bookRobustness principleThe Rails TutorialStack Overflow 2019 developer surveyDataloader for GraphQLgraphql-batch from ShopifyGraphQL persisted QueriesSupport The Bike Shed

Sep 17, 2019 • 39min
214: Have You Tried Refreshing the Page?
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 VS Code features, Apollo caching and reflect upon their first year as Development Directors.
RoR Podcast episode with StephEtheriumReactTypeScriptGraphQLTDD
VS CodeApollo
Apollo tooling
ElmReduxGerman Velasco - A Function by Any Other NameGerman Velasco - I Feel Like We Should've Solved This By NowPlucky
thoughtbot is hiring!Support The Bike Shed

Sep 10, 2019 • 35min
213: Admins Matter Too
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 a project. They dig into the idea that while code can certainly be an asset, it may also be a liability. They investigate ActiveSupport::MessageVerifier for secure time-sensitive tokens. Steph shares details about her recent visit to the Ruby on Rails Podcast and Chris shares the recording for a talk he gave on understanding technology choices. Lastly, they round out the conversation with a listener question about build times and lock files and how to organize and split up our tests.Your First Technology Decisions Talk by Chris Toomey - video recordingSteph on The Ruby on Rails PodcastProduct Design Sprint GuideProduct Design Sprint - Five Phases Overview VideoActiveSupport::MessageVerifierMaking Impossible States Impossible talk by Richard FeldmanRails View SpecsSupport The Bike Shed

Sep 4, 2019 • 37min
212: Award Winning Sheds
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 their normal adventures with a discussion around onboarding covering the importance, approach, and pitfalls that they've seen in their time joining countless teams. They also touch on the relevance and increasing ease of SSL everywhere, and they answer a listener question about technical debt and rewriting applications.
Bike Shed - Best Dev Podcast Noonies
Simplecast
Let's Encrypt
Heroku
Netlify
Nadia Odunayo on Giant Robots
A Guide To Code Hospitality - Nadia Odunayo
The Headphones Rule
Second System Syndrome
Entity Service Antipattern
Devon Zuegel on Giant Robots
Support The Bike Shed

Aug 27, 2019 • 36min
211: I'm Not a Lawyer, But...
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 from our preferred technology, coding styles that require greater mental effort, and answer a listener's question about deleting migrations.
JQuery
Elm
Enumerable#drop_while
rails dev prime task
Active Record Migrations
Factory Bot - linting factories
Support The Bike Shed

Aug 20, 2019 • 35min
210: Stop Trying to Make Fetch Happen
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 languages and various ways to "speed up" third-party API calls.
AppSignal
New Relic - Six Steps to Combat Alert Fatigue
Details and Summary HTML elements
Elm
Scala
Typescript
Active Job
Action Cable
Stimulus
Ajax
Typheous
Rails HTTP Streaming
JQuery
Become a Sponsor of The Bike Shed!Support The Bike Shed

Aug 13, 2019 • 39min
209: We Will Never Know Enough (Michael Chan)
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 on the React Podcast and themes in open source in general, Michael's focus on communication and delivering value, and the honest take that no one has all the answers or a silver bullet.
Michael Chan
@chantastic - Michael on twitter
React Podcast
Michael's Blog
Michael's writing on dev.to
Hot Garbage - the Death Of Clean Code
War of Art
Sandi Metz
Styled Components
Emotion
CSS Variables
React: CSS in JS - talk by Christopher "vjeux" Chedeau
BEM
Lerna
Web components
Paul Henschel on React Spring - React Podcast episode
Support The Bike Shed


