Latest Posts

An Eager Approach to Refactoring

Published: 2024-09-03

Any software engineer with more than a couple years of experience has stumbled upon spaghetti code, a Frakenstein or God class, or some neglected piece of code that is overburdened by years of added functionality that engineers heaped upon it without care. I am talking about code that wasn't designed, but grew organically, and has become...

Refactoring, Software Development 

A Rational Approach to the New Year

Published: 2024-01-02

There's a well known adage: Insanity is doing the same thing over and over again, but expecting different results. This phrase, often mis-attributed to Albert Einstein, was actually coined by the mystery fiction author Rita Mae Brown. Regardless of who strung these words together first, it is as relevant to my topic t...

Stoicism, Philosophy 

Introducing MarkdownRecord

Published: 2023-08-17

Welcome to the newest iteration of my blog! This blog used to be a shameful WordPress site... but I can proudly declare that it is now a custom app that I built myself. It's not the first blog I have built and it wasn't exactly a big challenge at this point in my career as a software engineer, but I did it very differently this time ...

MarkdownRecord, Rails, Ruby 

Dynamic Forms with Hotwire/ Turbo/ Stimulus

Published: 2022-02-08

Recently I was faced with the challenge of needing to dynamically populate a form based on a previous selection the user made. This is a common problem for web apps, and there have been a myriad of solutions devised, usually using AJAX calls to get the dynamic content. But this time I was using Hotwire/ Turbo/ Stimulus, and one of th...

Hotwire, Turbo, Stimulus, Rails