

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

Jun 16, 2020 • 34min
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 TemplatesSupport The Bike Shed

Jun 9, 2020 • 49min
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
Sponsored By:Datadog: Click through to get a free 14-day trial and a free Datadog t-shirt!Support The Bike Shed

Jun 2, 2020 • 28min
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 TwitterSupport The Bike Shed

May 27, 2020 • 45min
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
Sponsored By:Datadog: Click through to get a free 14-day trial and a free Datadog t-shirt!Support The Bike Shed

May 19, 2020 • 41min
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
Support The Bike Shed

May 12, 2020 • 40min
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
Sponsored By:ExpressVPN: Click through to get get an extra three months FREE on a one-year package!Support The Bike Shed

May 5, 2020 • 42min
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
Support The Bike Shed

Apr 28, 2020 • 37min
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
Support The Bike Shed

Apr 21, 2020 • 34min
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
Sponsored By:ExpressVPN: Click through to get get an extra three months FREE on a one-year package!Support The Bike Shed

Apr 7, 2020 • 38min
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
Support The Bike Shed


