

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, 2016 • 46min
65: Free as in Puppy (Katrina Owen)
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.
Katrina Owen
Katrina's conference talks
Make the change easy, then make the easy change
Skunk Works by Nickolas Means
Factory, Workshop, Stage by Sarah Mei
The Product Design Sprint
Exercism.io
Exercism GitHub Organization
Support The Bike Shed

May 18, 2016 • 55min
64: Open Mic SF
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.
Croniker
Monica Dinculescu on emoji
Gabe learns about emoji on Twitter
thoughtbot blog
Fear of missing out on Wikipedia
FOMObot
Design Sprint
Tropos
Gabe Berke-Williams on Twitter
Tony DiPasquale on Twitter
Amanda Hill on Twitter
Support The Bike Shed

May 11, 2016 • 38min
63: Types Are Only Good If You Use Them
Derek and Sean discuss some recent issues with exciting language features like pattern matching, macros, and static types.
Pattern Matching
Primitive Obsession
Stringly Typed
Sean's open source programming streams
Sean's Twitch channel
Support The Bike Shed

May 4, 2016 • 34min
62: Shipping is the Fastest Way to Get Somewhere
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 bring.
Make Diesel faster than a SQL String
How can an ORM be faster than a SQL string?
ActionSupport::Executor and ActionSupport::Reloader APIs
"I strongly discourage the use of autoload in any standard libraries”
Support The Bike Shed

Apr 27, 2016 • 31min
61: I'm Not Telling You My Birthday
"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) computers: SELECT * FROM. Wait... what?
DATE_PART or EXTRACT
Triggers
Using EXPLAIN
Using ANALYZE
VACUUM
Derek's (mostly useless) Approximately Gem
Support The Bike Shed

Apr 20, 2016 • 38min
60: Remote Control (Katherine Fellows)
KF (Katherine Fellows) joins the show to chat about successful BridgeFoundry events and creating environments where remote developers, junior and otherwise, can thrive.
KF
Clojure / West
ClojureBridge
BridgeFoundry
Self Conference
Conway's Law
Negativity Bias
PLIBMTTBHGATY
Support The Bike Shed

Apr 13, 2016 • 41min
59: I Wish They Wouldn't Do That
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.
Bash on Ubuntu on Windows
I’ve Just Liberated My Modules by Azer Koçulu
A discussion about the breaking of the internet (Kik’s side of the story) by Mike Roberts
Kik, left-pad, and npm by Isaac Z. Schlueter from npm
npm Package Hijacking: From the Hijackers Perspective by Nathan Johnson
Is gem yank a security concern?
Kill Your Dependencies by Mike Perham
To gem, or not to gem by Elle Meredith
changes to npm’s unpublish policy by Ashley Williams from npm
ApplicationRecord in Rails 5
Thank you to Hired for sponsoring this episode!Support The Bike Shed

Apr 6, 2016 • 46min
58: Nobody Gets Fired For Buying IBM
Should you rewrite or refactor? What should you consider as you weigh this decision and what exactly constitutes a rewrite anyway?
Things You Should Never Do, Part I - Joel Spolsky on Software Rewrites
What does the phrase "Nobody ever got fired for choosing IBM" mean?
When Understanding Means Rewriting by Jeff Atwood
The Big Rewrite, revisited by DHH
Thank you to Hired for sponsoring this episode!Support The Bike Shed

Mar 30, 2016 • 56min
57: Mutability Ruins the Whole Party (José Valim)
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.
José Valim on Twitter
Introducing unifying calendar types to Elixir
Falsehoods programmers believe about time and time zones by Lau Taarnskov
mix deps.tree in Elixir 1.3
mix app.tree in Elixir 1.3
Ecto.Query.preload
Working with Ecto Associations and Embeds by José Valim.
Ecto.Changeset
Ecto 2 beta is out, including concurrent database tests
github_ecto: An Ecto adapter for the GitHub API.
What Makes Phoenix Presence Special by Chris McCord
ExMachina - test factories for Elixir
GenRouter
ElixirConf EU
ElixirConf US
Support The Bike Shed

Mar 23, 2016 • 39min
56: Most People Aren't Building Trello
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.
ActiveRecord is Reinventing Sequel
Ryan Bigg gives up his open source projects
Maybe We Could Tone Down the JavaScript by Evee
Stronger Parameters
Mother F*cking Website
Discourse
Ember CLI Fastboot
Introduction to HTML Imports
TC39
Modernizr
Can I Use: Date and Time Input Types
Support The Bike Shed