

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville and Stephanie Minn 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

May 25, 2018 • 44min
155: Abstractions on Abstractions (Alex Sullivan)
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: What's new in Android
Support The Bike Shed

May 18, 2018 • 41min
154: We All Have Work to Do (Eileen Uchitelle)
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
LHM: Online MySQL schema migrations
GH-ost: GitHub's Online Schema Migrations for MySQL
pt-online-schema-change
Eileen removes dead code from GitHub after the Rails 4.2 upgrade
Ruby on Rails: Security
Long term support for Ruby on Rails 3.2 and Rails 2.3
Support The Bike Shed

May 11, 2018 • 37min
153: 🎶 I Would Lose 3,000 Crates, and I Would Lose 12,000 More 🎶
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!Support The Bike Shed

May 4, 2018 • 31min
152: I Look For Stories (Nickolas Means)
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 Error'
Atomic Accidents: A History of Nuclear Meltdowns and Disasters
Retro Report | Go or no Go: The Challenger Legacy
Three Mile Island accident
Southwest’s Fatal Accident Prompts Scrutiny of Engine Inspections
People wearing oxygen masks wrong
xkcd: Compiling
The Making of the Atomic Bomb: 25th Anniversary Edition
Don't Get Distracted - Caleb Thompson
Support The Bike Shed

Apr 27, 2018 • 35min
151: Scheming About Schema
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
Support The Bike Shed

Apr 13, 2018 • 47min
150: I Fight For the Users
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-Benzes Will Prioritize Occupant Safety over Pedestrians
GDPR
The Bike Shed at RailsConf 2018
Support The Bike Shed

Apr 6, 2018 • 33min
149: E With an Umlaut
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
Support The Bike Shed

Mar 30, 2018 • 37min
148: Baseball is a Legacy App
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
Support The Bike Shed

Mar 23, 2018 • 35min
147: Is a Lambda a Sandwich?
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 New England actually change time zones?
Pi Day - Wikipedia
PostgreSQL Date/Time Functions and Operators
Support The Bike Shed

Mar 16, 2018 • 30min
146: --YOLO
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
Support The Bike Shed