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...