Kevin Murphy
InstiLLMent of Successful Practices in an Agentic World
Frequently Played April 2026
Announcing simplecov-compare
Frequently Played March 2026
Ridge Notes
Building a Guitar Stand
Installing Guitar Pick(me)ups
Speaking at Blue Ridge Ruby 2026
Frequently Played February 2026
How I Read A Pull Request
Frequently Played January 2026
2025 Year-End Review
Frequently Played December 2025
How to review AI Generated PRs
Don't REST on your Laurels
Frequently Played November 2025
Tilt-back Amp Stand
Frequently Played October 2025
Formatting SQL with anbt-sql-formatter
New Wall Art
Frequently Played Sept 2025
Frequently Played August 2025
RailsConf 2025 Video
RailsConf 2025 Recap
How 10 years of RailsConfs can inform the next 10 years of your career
Frequently Played July 2025
How 10 years of RailsConfs can inform the next 10 years of your career - The Proposal
Frequently Played June 2025
Rails Controller Callback Order With Concerns
Frequently Played May 2025
InstiLLMent of Successful Practices in an Agentic World - The Proposal
Speaking at RailsConf 2025
Frequently Played April 2025
Preserving Flash Messages in Rails
Hugo Update
Frequently Played March 2025
Frequently Played Feb 2025
What Is It (in Ruby 3.4)?
Frequently Played Jan 2025
2024 Year-End Review
Frequently Played Dec 2024
RubyConf 2024 Recap
At RubyConf 2024
Frequently Played Nov 2024
Happy Halloween 2024
Two Drawer End Tables Construction
1,000 Miles
Office End Table Construction
Frequently Played Oct 2024
RSpec Stubs The Object In Memory
Frequently Played Sept 2024
Access Request Headers in a Rails Controller
Four Things To Take Away From RailsConf 2024
RailsConf 2024 Recap
Another Ruby for All Podcast Guest Appearance
Making a (Sidekiq) Batch Recipe
Tracks Not At RailsConf 2024
Joining RailsConf 2024 Program Committee
Slowing Down
Blue Ridge Ruby Coverage Talk Video
2023 Year-End Review
Site Search Now Available
RubyConf 2023 Recap
Ruby Friends at RubyConf 2023
Ruby for All Podcast Guest Appearance
Preparing Conference Talk Delivery
Ruby on Rails Podcast Co-Host?!?
Building Conference Talk Content
Keeping Up With Ruby News All Week Long
Testing Inherited Behavior
Available on Bluesky
Blue Ridge Ruby 2023 Recap
Flog-Driven Development
Composing Our Own Guitar Amps From Inherited Gear
Programming Guitar Greatness
Speaking at Blue Ridge Ruby
Duped into modifying a frozen hash
Ruby on Rails Podcast Appearance
Anyone Can Play Guitar (With Ruby) Video Released
Evaluating More Coverage in Ruby 3.2
My First Code Commit in Ruby
2022 Year-End Review
RubyConf Mini 2022 Recap
Revisiting Calling Sonic Pi From Ruby
Anyone Can Play Guitar (With Ruby) - The Proposal
Available on Mastodon
Enumerating Musical Notes
Anyone Can Play Guitar (With Ruby)
Symmetric Spies: RSpec Test Organization
Sharing Past Conference Proposals
Browser History Confessional: Searching My Recent Searches - The Proposal
Engineering MBA - The Proposal
Enough Coverage To Beat The Band - The Proposal
Fake It While You Make It - The Proposal
Don’t Hang Me Out To DRY - The Proposal
I know I can, but should I? Evaluating Alternatives - The Proposal
Request Spec Realistic Error Response
Designing A Dependency's Domain
Testing Dependencies: Fake It While You Make It
Searching for a Reason
Scraping Buy: Scripting for a Purchase
Code and the Coding Coders who Code it Podcast Appearance
Joining BookBub
Browser History Confessional: Searching My Recent Searches
Available For Hire
Finding an Initially Confusing Result in Rails
Business Process Management: A Developer's Business
Core Competency: A Developer's Business
Competitive Advantage: A Developer's Business
Situational Leadership: A Developer's Business
2021 Year-End Review
Setter Method Return Values In Ruby
Joining Vendr
Ruby's Got You Covered
Gnarly Endings
Code Golf: Conditionally Add To An Array
Buffered IO Streams In Ruby
Best Practices Are The Best For Whom?
Temporary State With Blocks Post Sharing
Temporary State in Tests: Bloc(k) Party
CSV Validation Post Sharing
Validate CSV Input With ActiveModel::Validations
Appearance on Rails With Jason Podcast
Ruby Weekly 554
RailsConf Roundup 2021
ActiveRecord's New Takes a Block, Kid
Consistency Conundrum
To Change or Not to Change
Wrapping Up Rails Exceptional Behavior
(W)rapping About Exceptional Behavior in Rails
Engineering MBA
Engineering MBA @ RailsConf
Featured in Ruby Weekly 541
Querying PaperTrail Object Changes in JSON
Featured in Ruby Weekly
Nokogiri Notoriety
Caching All Native Ruby Gem Platforms
Stringing Code Together to Play Music
Using Sonic Pi to Play Music With Ruby
Inheritance: Derivative Songwriting
Synthesizing Composition With Delegation
Shedding a Light on Duck Typing
Dependency Injection: Plug In
Explain Like I'm Five
Enough Coverage To Beat The Band
Enough Coverage To Beat The Band at RubyConf
Fake It While You Make It
Coding for Fun (Not Profit)
Diffin' Dots
Don’t Hang Me Out To DRY
I Know I Can, But Should I?