
The Bike Shed
499 episodes — Page 6 of 10

249: What Would You Say You Do Here?
On this week's episode, Steph and Chris trade some consulting and everyone comes out a winner. Steph talks about a win and a loss on the battlefield of refactoring, and Chris shares a related effort around identifying and removing unused code. Chris shares a pattern his team has been using with a special "demo" flag to provide small enhancements but otherwise keep sales demos within the product. Steph then shares some friction related to using dependabot on her team's project that hints at more foundational ideas at the intersection of workflow, team dynamics, testing, deployment. And finally, Chris asks Steph for her thoughts on how best to add testing around the structure of API responses. This episode is brought to you by Datadog. Click through to get a free 14-day trial and a free Datadog t-shirt! Coverband for production code coverage Flipper feature flag gem Dependabot JSON Schema Swagger rspec-request_snapshot Say no to more process, say yes to trust One electron theory

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

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

246: A True Movement (Pariss Athena)
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 Robots. During the past week, millions of people across the country have participated in protests in response to the killing of George Floyd and the systemic racism that plagues our nation. For everyone fighting for equality and justice, we see you, we love you, and we support you. Black lives matter. Black culture matters. Black communities matter. For those looking for ways to take action, we have provided a few resources in the show notes. The list is intentionally short as we ask everyone to research ways to get involved and listen to leaders in the Black community. Fighting for equality falls on each of us, regardless of race or position, to work together to fight racism and unequal treatment. Stay Safe. Giant Robots: A True Movement (Pariss Athena) Black Tech Twitter Black Tech Pipeline Black Lives Matter Resources provided by Diversify Tech Original Notes from Giant Robots Episode 343 Pariss Athena, Hiring & Product Team Member at G2i, creator of #BlackTechTwitter, and founder of Black Tech Pipeline, shares her journey from never hearing about code to viral awareness campaign creator, as well as discusses visibility, finding value on twitter, and life online with thousands of followers. Resilient CodersThe Tweet that started #BlackTechTwitter"Hannibal Buress Is Building An Arts And Technology Center For The Future Masterminds Of The West Side"Black Tech PipelinePariss on Twitter

245: Developer Therapy (German Velasco)
On this week's episode, Steph is joined by thoughtbotter German Velasco. German and Steph chat about remote work and the rewards and challenges of their new(ish) roles as Development Team Leads. German also shares that he is writing a book! German shares his approach for defining a MVB (Minimum Viable Book), ideas for how to collect feedback, and plans for publishing. Lastly, they discuss a vim plugin that lives up to the hype. This episode is brought to you by Datadog. Click through to get a free 14-day trial and a free Datadog t-shirt! To register for the free online workshop "How to Supercharge Your Rails App with a Code Audit", visit https://thoughtbot.com/events/code-audit-workshop. GitBook Michael Hartl - The Ruby on Rails Tutorial Workshop - Being Human in the Absence of Humans Workshop - How to stay agile when building compliant health tech products vim-fugitive Write good commit messages by blaming others Upcase course featuring vim-fugitive More episodes with German: 188: A Function by Any Other Name 167: I Feel Like We Should've Solved This By Now

244: Existential JavaScript
On this week's episode, Steph troubleshoots a mysterious Ember test failure that can't find a visible element, and Chris recounts an exciting three-act adventure that spans N+1 queries, caching, and SQL window functions. Steph also touches on upgrading to Ember Octane and Glimmer components and Chris shares a new helpful tool for drawing architecture diagrams. Window.find() Dash Wat - Lightning talk by Gary Bernhardt Draw.io batch-loader SQL Window Function Advanced ActiveRecord Querying Scout ActiveSupport::Notifications Ember Octane Pry show-source

243: I'm Not a Couch Worker
On this week's episode, Chris shares his recent explorations of railway oriented programming (hint: not what you think!) while doing his best to avoid words like "monad" and "functor" (he does not succeed in this effort). Steph updates on her quest for the ultimate personal note taking app and some misadventures in DNS and networking, and they touch on their shared search for ergonomics in the home office world we all live in these days. This episode is brought to you by ExpressVPN. Click through to get three months for free. Chris's new rounded footrest VSCode LiveShare dry-monads dry-monads Do notations Railway Oriented Programming Dont Use Exceptions For Flow Control Roam Research Bear notes app mDNSResponder SIGHUP iStats Spurious Qs fzf Preview Window bat (alternative to cat) Vim floating windows

242: As Few Consonants as Possible
On this week’s episode, Chris and Steph share their excitement for Roam Research and formatting Ruby with Prettier Ruby. They also discuss writing test coverage for an important GDPR process, embracing async communication, and share their preferred strategies for knowledge sharing within teams and the broader community. Roam Research Bear DayOne Reveal.js Github Draft Pull Requests Prettier Ruby CoC GDPR Stack Overflow for Teams Basecamp Twist The Golden Rule for programmers

241: What If We Just Put a Phone Number?
On this week's episode Steph and Chris dig into MVP thinking and asking how we can write as little code as possible before finding out if any user will actually want the thing we're building. They also tackle a listener question around Vim and the general ROI on honing our developer tools, discuss some of the subtleties of HTTP and forms as well as the difficulties when half of our UI is in React and the other half Rails, and lastly chat a bit about their adaptation to full-time remote work. VS Code Mastering the Vim Language talk by Chris Bogdan Gusiev's Rails issue describing the select multiple behavior postgres check_constraint Formik react-hook-form Balsamiq Mockups 7 Tips for Better User Interviews with Jaclyn Perrone More of Jaclyn Perrone on thoughtbot's design-focussed podcast, Tentative

240: A Framework in Motion Tends to Stay in Motion
On this week's episode, Chris and Steph discuss troubleshooting a race condition, trusting your intuition and pessimistic locks. They also touch briefly on TailWind CSS before diving deep into first impressions of Inertia.js. This episode is brought to you by ExpressVPN. Click through to get three months for free. ActiveRecord::Locking::Pessimistic#with_lock Derek Prior's blog post - "Validation, Database Constraint, or Both?" TailWind CSS Inertia.js

239: Admins All the Way Down
On this week's episode, Steph and Chris discuss what it really means to make a project "open source". Is it just about making the code publicly available, or should we be considering licenses and responsibility to update? They also discuss the need for breaks and structure now that everyone is working from home, revisit previous discussions around building functionality for admin users and the various admin systems out there, and they round out the conversation with a discussion around doubles vs spies in testing. Note - No snakes were harmed as Steph found them a new home 😊 Enroll in our free online-workshop on code audits How to supercharge your Rails application with a code audit Using CDPATH to Quickly cd Upcase repo on GitHub MIT License Choosing an open-source license active_admin React admin Administrate Rails postgres native array Inertia.js RSpec Spies vs Doubles RSpec verified doubles

238: All the Single Quotes
In this week's episode, Chris shares details about his new greenfield project, implementing static pages with high voltage, opting for just-in-time architecture decisions and working with various admin libraries. Steph discusses various ways to advocate for change across larger engineering teams, recognizing when it's important to push for change vs letting go of strong opinions, and how to gain buy-in from your team. Enroll in our free online-workshop on going remote Being Human in the Absence of Humans: A Live Q&A for Product Teams Rock & Roll with Ember.js suspenders high voltage active admin rails admin administrate dependabot thoughtbot guides

237: I Love The Squiggles
On this week's episode, Steph and Chris discuss the pros and cons of memoization, Chris revisits the discussion around the value of react snapshot tests as well as his continued explorations with Inertia.js while Steph updates us on living in a schema-less world, and they round out the conversation with a listener question about pairing tools, setup, and approaches. This episode is brought to you by ExpressVPN. Click through to get three months for free. memoization Jest snapshot tests RSpec custom matchers ActiveRecord columns_hash Inertia.js Tuple VSCode Live Share tmate Tomato Timer Effective Pairing Checklist

236: What's GNU With You?
On this week's episode, Chris and Steph discuss recent challenges associated with upgrading React Router and uploading files to Amazon S3. Steph also shares her latest reading adventure in cybersecurity and Chris reflects on his time at thoughtbot, how his approach to web development has shifted over the past seven years, and what he plans to do next. The Cuckoo's Egg by Cliff Stoll GNU UNIX POSIX PAX React Router Enzyme React Testing Library Amazon S3 FTP Inertia.js New Pepperjuice Track! *Correction - The Cuckoo's Egg helped pioneer cybersecurity techniques

235: Take a Deep Breath
On this week's episode, Steph and Chris dig into their shared love of refactoring. How do they think about it, have they ever reverted a refactor, thoughts on deferred refactoring, and more. They also discuss some positive team habits, snapshot testing, the importance of keeping your testing as close to production as possible, and finally, Chris shares some big personal news. Snapshot tests styled-components rollup react-testing-library "Don't worry about this tech debt, we'll clean it up next sprint."

234: No More Weird Stuff
On this week's episode, Chris and Steph respond to a listener question about the complex tradeoffs between craft, preferences, and business needs. They also revisit Steph's recent work with mirage factories, Chris's struggles with test failures, and discuss Steph's recent use of the acts_as_paranoid gem. This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan. Mirage.js Creating Ember Data models on the client with Mirage FactoryBot Sam Selikoff Babel Browserlist acts_as_paranoid Default scopes in Rails Braintree hosted fields

233: Software Development in Ancient Rome (Joël Quenneville)
On this week's episode, Steph is joined by Joël Quenneville. It's the season for CFPs (call for proposals) and Joël shares insights about his past conference talk submissions, both the accepted and rejected. They also discuss writing habits that help increase blogpost frequency and helping teams upgrade their Rails application. Joël's "Rolling Random Romans" talk Steph's "Building Compliant Health Tech Products" Workshop Joël's "Working with Maybe" talk Joël and Rachel's "Beyond the Whiteboard" talk elm-conf Joël's "Conference talk proposal examples" Sarah Mei "What Your Conference Proposal Is Missing" Noel Rappin's "What I Learned from Reading 429 Conference Proposals" Supercharge your product with a Code Audit Addressing technical debt Strong parameters gem Blogposts by Joël

232: I'm Not Allowed to Play With Other Shells
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 with Zsh auto-suggestions. They also explore the team and technical trade-offs in the pursuit of clean code and respond to a listener question about building products that meet strict security policies. This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan. Karabiner-Elements Oh My Zsh Fish shell zsh-autosuggestions Steve Losh - Shift Key Training Wheels Learn Vimscript the Hard Way Grammarly Dan Abramov - Goodbye, Clean Code Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin 99 Bottles of OOP Steph's "Building Compliant Health Tech Products" Workshop

231: Fun and Useful
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 factories and more ergonomic data in tests. Chris shares some struggles he's had recently with automation and tooling around deployment and releasing packages, and they discuss the inherent trade-offs that we have to consider when automating anything. Lastly they touch on Twitter's alt text accessibility features, and answer a listener question about using React without having an API, and instead just using it as a more dynamic view layer. Mirage.js RSpec instance doubles Semantic release Heroku Review Apps Netlify pull request builds Twitter alt text accessibility Basecamp 3 for iOS: Hybrid Architecture Inertia.js Vue.js

230: The Broken Road
On this week's episode, Chris and Steph revisit the long-lived feature branch Chris has been working on and chat about adventures with Yalc. They also dive into the common questions and concerns associated with coding bootcamps, thoughtbot's exciting new partnership with Resilient Coders, and what it would be like to "start over". This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan. yalc thoughtbot + Resilient Coders Bless the Broken Road Railscasts Destroy All Software

229: Nothing but Positive Fire
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, testing at all levels of your application, Steph gives a quick summary of her Ember adventures, and they round out the discussion with some new years systems building and Star Wars reviews. This episode is brought to you by Clubhouse. Click through to get 2 free months on any paid plan. Ember Documentation JSON Schema Pretender Apollo GraphQL React Testing Library Write good commit messages by blaming others (German's blog post) Prettier

228: Friends and Food (George Brocklehurst)
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 technologies that caught their attention during thoughtbot's recent internal hackathon. They also dive into Gitsh, a dedicated shell for Git commands, as they chat about preferred git workflows and George shares his recent adventure in updating Gitsh to support tab completion. FirebaseFlowGitsh - An interactive shell for gitUpcase - Learn Gitsh

227: Hacks and Cheats
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 prospects of using Elm in more production applications. They also discuss the new git subcommands "git switch" and "git restore", and round things out with a listener question concerning FactoryBot and "minimum viable factories".Git new commands (git switch & git restore)Live playable version of the hackathon gameReaction Game RepoLessons Learned: Avoiding Primitives in ElmPrevious Bike Shed discussions about deleting migrationsFactories Should Be The Bare MinimumFactoryBot.lintFactoryBot build_stubbed

226: Bespoke Nonsense
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 mishaps, goofs, and general nonsense captured in between the moments of "professional podcasting". Chris and Steph also reflect on their top themes of 2019 and discuss New Year Systems vs New Year Resolutions.Karabiner-ElementsRailsConf 2016 - The Guest: A Guide To Code Hospitality by Nadia OdunayoAtomic Habits: James Clear

225: Pepper in Some Security
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 out the conversation with some details from the world of application security.ActiveSupport secure_compare and fixed_length_secure_comparethoughtbot's Application security guidePepper (cryptography)How did this complicated RegEx come to be? (Derek's tweet)Vim RFactoryWhat I Believe About Software - Bike Shed episode 172Say No To More Process blog post

224: The One Manhattan Rule
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 experience triaging errors Sentry, their love for Elm, how teams achieve a consistent velocity, and Steph's upcoming workshop on how to stay agile when building a healthcare product. To bring it home, they respond to a listener who's wondering when is it a good idea to convert a loose data structure (e.g.: hash) into a class?PrettierSentryFree Workshop - How to stay agile when building compliant health tech productsIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!

223: Terrible and Easy
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 into the 21st century by making the switch to Neovim. Types of CouplingHuskyConquer of Completion PluginDive Into Neovim on UpcaseMastering the Vim LanguageOnramp to VimPostgres Check Constraints

222: That Eureka Moment
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 easy for reviewers, and as reviewers, how can we make it easy for our teammates to incorporate our suggestions?They also discuss the world of testing, from integration to visual to unit testing, and some of the tools an practices they use at each level.Lastly, they discuss Steph's continued pairing adventures and possibly finding her max on the pairing front, a quick update on mechanical keyboards, and Steph shares a teaser of an upcoming workshop she'll be hosting around how to stay agile when building health tech products.This episode of The Bike Shed is sponsored by Honeybadger.XKCD - Crazy Straws Fractal SubgroupsKeyboard MaestroBrett Terpstra - Hyper KeyBrett Terpstra - A Useful Caps Lock KeyVimium chrome extensionTuple apptestcafeCypressPercy.ioJest screenshotsReact Testing LibraryEnzymeReact hooksthoughtbot Health Tech Online Workshop (hosted by Steph!)If you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!

221: An Informed Opinion
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 comfort zones. There's also some talk about nearly full-time pairing, mechanical keyboards, debugging thorny datetime issues, and how we interact with our developer tools and workflows.This episode of The Bike Shed is sponsored by Honeybadger.Tuple (remote pairing app)Leopold 660 with Cherry MX BrownsHusky - "git hooks made easy"Cassidy Williams eslint video tweetFlipper "disable fun mode"Let’s Not - Rspec blog postThe Zen of PythonIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!

220: Adequately Fun
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 Overrated/Underrated, created by Tyler Owen, and respond to a CS student who is feeling overwhelmed by the various technologies and looking to transition from tutorials to meaningful projects.This episode of The Bike Shed is sponsored by Honeybadger.thoughtbot dotfilesctrlp.vimFZFLearn Vimscript the Hard Waythoughtbot laptop scriptscenicConversations with TylerShopTalk ShowDeadlinesThe Real Story Behind Story PointsIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!

219: Seeking That Middle Option
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 previous discussion around case-sensitivity (or insensitivity) in URLs and email addresses. They round out the discussion with a chat about writing blog posts and some postgres fun, and finally discuss the merits and drawbacks of monorepos.This episode of The Bike Shed is sponsored by Honeybadger.MechanicalKeyboards.comFrozen LLama Ducky KeyboardApple WatchWithings WatchPostgres Citext (Case-Insensitive text field type)Chris's blog post on Sharing Query Logic Within ActiveRecord ModelsMatt Sumner's Post on DeadlinesOn Writing by Stephen KingThe War of ArtMonorepos: Please don’t!Monorepo: please do!Lerna - toll for monorepo management in javascriptIf you're enjoying The Bike Shed, we'd love it if you could give it a rating or review on iTunes. Thanks!

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 Shop

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!

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!

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 Queries

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!

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 Specs

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

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

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!

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

208: Goldilocks and the Three Monitors
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 makes Rails successful and new project nerves. Vote for us for 'Best Dev' Podcast in this year's Noonie Awards. Rails react-testing-library React Elm active_model_serializers RABL Jbuilder Ruby Scala Python

207: Very-Bad, Or Just Normal-Bad?
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 postgres-related topics. They discuss safe vs unsafe migrations when dealing with larger volumes of data, adding an index safely in migration without downtime, and bringing postgres enums into Rails. Vote for us for 'Best Dev Podcast' in this year's Noonie Awards. This episode of The Bike Shed is sponsored by Indeed Prime GitHub beta jump to definition ESlint Rubocop Refined GitHub Sindresorhus Paper Cuts team at github GitHub permalinks Tell Me When It Closes GitHub "Custom thread subscriptions" - TMWIC native on GitHub Apollo codegen ActiveRecord safer migrations gem Strong migrations gem Strong migrations README summary of unsafe operations Postgres add index concurrently ActiveRecord::PGEnum

206: No-One Wants to be the Canary
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's question regarding the trade-offs of using client state management tools like NgRx and Redux. Vote for us for 'Best Dev' Podcast in this year's Noonie Awards. Python Django Angular TypeScript MySQL GraphQL Ruby Ruby 2.7.0-preview1 Manual Compaction for MRI's GC submitted by Aaron Patterson IRB - Interactive Ruby Shell A Brief History of Pipeline Operator Using yield_self for composable ActiveRecord relations Ruby trunk - roadmap Elixir Elm NgRx React Redux Redux thunk Flux Redux Hooks

205: Won't Somebody Think of The Jokes (Aaron Patterson)
On this week's episode, Chris is joined in a live recording from RailsConf by the one and only Aaron Patterson. They discuss Aaron's many RailsConf keynotes, his recent work on Rails view rendering and his three-year-long effort to bring more advanced garbage collection to Ruby which will finally be seeing the light of day. And of course, plenty of puns. This episode of The Bike Shed is sponsored by Indeed Prime Aaron’s Closing Keynote - RailsConf 2019 Aaron on GitHub Aaron on Twitter DHHs Keynote - RailsConf 2019 Nokogiri libxml2 George Brocklehurst - Intro to Machine Learning (with fizzbuzz) MRI JVM The GC Handbook Compacting Garbage Collector in Ruby Peter Principle Subversion CVS Puma Web Server Perl 6 Dave Thomas

204: I Don't Like Rest
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, adopting Unicode characters, and respond to a listener's question about how they approach client relationships and share thoughtbot's Agile-like process. Slack GitHub - Pull Request Review React Angular Postgres MySQL REST RPC GraphQL PostGraphile Ruby PostGraphile Pair programming Agile Manifesto Extreme Programming- Kent Beck Unicode Consortium - Adopt a Character The Real Story Behind Story Points Active Record Migrations Rails Custom Rake Task Pepperjuice

203: A Blessed Monkeypatch (Eileen M. Uchitelle)
On this week's episode, we revisit RailsConf 2019 for another live recording, this time with Eileen M. Uchitelle, GitHubber and rails core team member. Eileen joins Chris to discuss her RailsConf talk on how GitHub maintained a custom fork of Rails for years, how they finally moved off it, and what lessons we can take away from their experience. They also discussed Eileen's recent work on automatic database switching coming in Rails 6, microservices and monoliths, and getting into working on Rails. This episode of The Bike Shed is sponsored by Indeed Prime Eileen M. Uchitelle - eileencodes Eileen's talk - The Past, Present, and Future of Rails at GitHub Rails 6 connection switching for databases Circuit break pattern ActiveJob Resque The Success of Open Source ActiveRecord Enums ActionCable S3 Service Disruption Indident IOT DDOS on DNS Aaron Patterson

202: I Left it All on The Dance Floor
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, tracking performance events using Rails' Instrumentation API and respond to a listener's question about how to structure code that doesn't fit neatly within the default Rails' structure. Elm React TypeScript Scala JavaScript "Making Impossible States Impossible" by Richard Feldman "Working with Maybe" by Joël Quenneville Functional programming Object-oriented programming Ruby TypeScript 3 - Unknown Type Pair programming ActiveSupport::Notifications AppSignal Segment MixPanel Drip KissMetrics Graphana Rails API

201: Artisanally Indented Code (Kevin Deisz)
On this week's episode, Chris is joined by Kevin Deisz, CTO of CultureHQ, live from RailsConf. They discuss Kevin's RailsConf talk on preevalution in Ruby, but dig further into Kevin's core philosophies that drive his work on tools like preval. They round out the discussion with Kevin's work on prettier-plugin Ruby, an automated code formatter to finally tame the wild west of Ruby syntax, and the hopeful path to a v1.0 in the not too distant future. Kevin on Twitter Kevin's RailsConf 2019 talk - Pre-evaluation in Ruby Preval - Kevin's pre-evaluation Ruby optimize Bret Victor Inventing on Principle Fasterer static analysis in ruby Rubocop Ripper Prototype.js Ruby Refinements Elm format PEP 8 Prettier Prettier-plugin ruby Visual Studio Code Codemods Don’t parse HTML with regex Prepack The Zen of Python RailsConf 2019 - Opening Keynote by David Heinemeier Hansson rubyfmt rufo

200: FOMO for Hallway Track (200th Episode!)
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 happen (thanks Derek, Sean, Amanda, Laila, and of course Thom!). They discuss Chris's recent trip to RailsConf and some strategies for making the most of conference attendance. Also, Steph's recent work hosting an intro to web development course. They wrap things up with a series of questions captured live from RailsConf at the community meetup covering career growth, naming, graphql, joy, and more. Sandi & Derek's Rules - The Bike Shed's first episode, from Oct 31 2014. New Podcast Hosts! Derek Prior Sean Griffin Laila Winner Amanda Adams (Amanda Hill at the time) Intercom Pacman rule - Eric Holscher Girl Develop It Women Who Code "What happens when you type google.com into your browser's address box and press enter?" Atom Neocities Netlify Heroku Minneapolis Sculpture Garden Dependabot Semisonic - Sculpture Garden