thoughtbot
The Bike Shed
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.
Author
thoughtbot
Category
Podcast website
Latest episode
Jul 7, 2026
Where to listen?
Podcasts in the app Replaio Radio Coming soonPodcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts
Episodes
155: Abstractions on Abstractions (Alex Sullivan) 25.05.2018 44:09
Amanda is joined by Alex Sullivan, Android developer at thoughtbot, to discuss the state of React Native and its new competitor from Google, Flutter. Flutter - Beautiful native apps in record time WTFs per minute Kotlin/Native thoughtbot's BART sign React Native at Instagram Xamarin Jake Whorton I/O Talk I/O: how to smartly use Fragments in your UI I/O: what's new in Architecture Components I/O: W...
154: We All Have Work to Do (Eileen Uchitelle) 18.05.2018 41:07
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 more! Eileen on Twitter The Future of Rails 6: Scalable by Default - Eileen's RailsConf Keynote The Bike Shed #22: No Capes! (Eileen Uchitelle) ActiveSupport::PerThreadRegistry Parallel Tests Test Queue DatabaseCleaner LH...
153: 🎶 I Would Lose 3,000 Crates, and I Would Lose 12,000 More 🎶 11.05.2018 36:42
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. Logical Replication in PostgreSQL 10 Heroku Error Codes: H12 Materialized view Run a query with a LIMIT/OFFSET and also get the total number of rows ActiveRecord: retrieving records in batches See open positions at thoughtbot! Become a Sponsor of The Bike Shed!
152: I Look For Stories (Nickolas Means) 04.05.2018 31:13
We catch up with Nick Means at RailsConf and discuss storytelling, "human error", advice for job seekers, and the idea of licensing software developers. Nick on Twitter The Bike Shed #71: It's a Total Hack - Our earlier episode discussing Nick's previous keynote at RailsConf Skunk Works by Nickolas Means Skunk Works: A Personal Memoir of My Years at Lockheed The Field Guide to Understanding 'Human...
151: Scheming About Schema 27.04.2018 35:11
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 down production. The American Chopper meme, explained PaperCall.io Diesel schema in depth
150: I Fight For the Users 13.04.2018 47:27
Derek and Sean discuss ethical concerns in software development and the prospect of licensing software developers. XFINITY Data Usage Center Reply All: A Pirate in Search of a Judge Design’s Lost Generation Cambridge Analytica scandals, explained Blogger Bobbie Duncan Recalls Getting Outed Accidentally On Facebook Tesla Criticized for Blaming Autopilot Death on Model X Driver Self-Driving Mercedes...
149: E With an Umlaut 06.04.2018 33:26
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. TracePoint documentation Unicode Normalization Forms Buildkite Struct inheritance is overused Deprecate controller level force_ssl XFINITY Data Usage Center — FAQ
148: Baseball is a Legacy App 30.03.2018 36:48
Amanda and Sean discuss Flutter, modeling the game of baseball, and the state of persistence and networking in Android. Flutter - Beautiful native apps in record time Dart programming language Functional reactive programming (FRP) Vuforia | Augmented Reality Baseball scorekeeping Room Persistence Library OkHttp Let’s Stop Ascribing Meaning to Code Points
147: Is a Lambda a Sandwich? 23.03.2018 34:58
Derek shares his experiences with new features in Ruby 2.5 before we turn our ire towards daylight savings time and timezones once more. Using yield_self for composable ActiveRecord relations What is the difference between a block, a proc, and a lambda in ruby? Ruby 2.5 prints backtrace and error message in reverse order ActiveRecord #merge Sean's Formulas Changed Timezones (The West Wing) Could N...
146: --YOLO 16.03.2018 29:54
Amanda, Derek, and Sean discuss style guides, automated code formatting, and the cycle of disillusionment in development work. elm-format elm-analyse Android Kotlin Style Guide Swift API Design Guidelines Do we need to move away from Elm? "Native Code" in Elm 0.19 Android Performance: Avoid using ENUM on Android
145: The Internet is Ruined 09.03.2018 35:56
Derek and Sean commiserate about the latest generation of MacBooks, Slack, and the state of the Web. SoftRAM thoughtbot/laptop: A shell script to set up a macOS laptop for web and mobile development. derekprior/dotfiles Salon.com wants to use your PC to mine cryptocurrency Brave: Secure, Fast & Private Web Browser with Adblocker iOS 11 Safari View Controller cookie passthrough Purpose-built -...
144: Fisher Price™ Tools 02.03.2018 29:04
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. RailsConf 2018 Schedule “Just an Ass-Backward Tech Company”: How Twitter Lost the Internet War James Edward Gray II on Twitter's use of Rails Use create_or_find_by to avoid race condition in Rails 6.0 Shotgun Surgery Shuttle Reference M...
143: It's Hard to Have a Secret Rocket 16.02.2018 31:40
We chat about the Falcon Heavy launch before discussing a couple of issues Derek encountered when upgrading to Rails 5.2 Starman Double rocket landing Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials Disallow raw SQL in dangerous AR methods Active Storage Overview — Ruby on Rails Guides
142: What if We Didn't Do Any of This? 09.02.2018 42:00
Derek and Sean debate the value provided by database migrations written in your programming language of choice versus those written in SQL. RailsConf 2018 MySQL Automatic Updating for TIMESTAMP and DATETIME CockroachDB - the open source, cloud-native SQL database. Lucky Migrations in Crystal ActiveRecord::Migration reversible ActiveRecord::Migration revert Parity: Shell commands for development, s...
141: Go Baby, Go 01.02.2018 31:11
We discuss the challenges in parallelizing development work and also take a look at what's coming soon in Rails 5.2. The Mythical Man-Month: Essays on Software Engineering Hype cycle Write once, run anywhere ActiveStorage Paperclip Rails 5.2.0 RC1 Work at thoughtbot
140: A Sign of... Stability? 25.01.2018 43:01
Sean and Derek argue the semantics of versioning and opine for automated reporting on more structured changelogs as a feature of future package managers. Rust API Evolution Guide Embracing Promiscuous Gemfiles bundle outdated mix hex.outdated Keep a Changelog
139: Red, Green, Refactor (Alex Clark & Sean Doyle) 19.01.2018 33:08
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. Testing Rails Four-Phase Test Test-Driven Development Course on Codecademy Red-Green-Refactor Chai WebdriverIO - WebDriver bindings for Node.js SuperTest - Super-agent driven library for testing node.js HTTP servers using a flu...
138: I Don't Know How the World Works Anymore 12.01.2018 48: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 behavior. Announcing Diesel 1.0 - Congratulations to Sean and all committers. Where do Rubyists Go? Testing apps that use Geocoder PostgreSQL Mailing List Archives Respect user-set Capybara.server with Rails system tests Defau...
137: What's Up, Docs 05.01.2018 48:43
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? We ask and answer these questions in the context of Sean's work to document Diesel 1.0. Stick around for the spoiler-filled after show about Star Wars: The Last Jedi . Diesel Guides Prepared Statements Diesel Documenta...
136: Propagating Conspiracy Theories 22.12.2017 38:23
Amanda joins Derek to discuss KotlinConf, powerful IDEs, our Ralphapalooza hackathon, and the React Native experience from a native mobile developer's perspective. A View State Machine for Network Calls on Android - Amanda's KotlinConf talk How to Build a React App in Kotlin by Dave Ford Kotlin Static Analysis with Android Lint by Tor Norbye ReSharper: Visual Studio Extension for .NET Developers t...
135: A Series of Unfortunate Examples 13.12.2017 33:12
We discuss a possible ActiveRecord bug Derek encountered and explore the ambiguity of SQL formatting best practices. thoughtbot podcast swag Working around ActiveRecord joining the same table twice Pagination in Crates.io ActiveRecord auto-explain removed in Rails 4.0 pgFormatter: A PostgreSQL SQL syntax beautifier How would you format this SQL query?
134: Fastributes 08.12.2017 31:24
We share our favorite talks from RubyConf and discuss how Sean has made ActiveRecord attributes allocation significantly faster with Rust. Saving Ruby From the Apocalypse by Jason Charnes Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh The Impermanence of Software by Andy Croll Git Driven Refactoring by Ashley Ellis Pierce The Unbearable Vulnerability of Open Source by Eileen Uc...
133: A Very Special Bike Shed 23.11.2017 31:01
Sean is on to a significant ActiveRecord optimization using an extension written in Rust and Derek shares an overdue thanks to an excellent manager. Helix Fast Blank Turns out, Rails Fast Attributes might be more on the order of 2x faster ! Bootsnap Do I need Database Cleaner? GraphQL Query Resolver PostGraphQL Headless Capybara! Working in Siebel… Ugh Rebecca wrote a book Upcase Crossroads
132: What Went Well? 16.11.2017 36:52
We discuss patterns and anti-patterns encountered in agile retrospectives and revisit a favorite topic: form objects. Running a Retrospective Scrum Sprints Product Design Sprint Auth0 ActiveModel::Dirty Reform Ecto Changeset Lucky, an experimental new web framework by thoughtbot
131: Nouns For Verbs Sake 08.11.2017 39:03
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. factory_bot visitor pattern Visitor pattern and double dispatch in ruby Sean drives for Lyft
Similar podcasts
Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.