RSS.Social

Kevin Murphy

follow: @[email protected]

Posts

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?