Tech Debt

The concept of regret is the funniest thing to me, in a “What do you mean you regret X decision? You chose it!” kinda way. I’m living that reality right now, but instead of a single particular decision, what I’m lamenting is the “entire structure” of my website.

I’ve been working on implementing dark mode. It will be great, and was supposed to be a surprise, but none of this would make sense without that context.

The color hue system that flows through the site has been reworked thrice, as of today. I have looked over this under-planned codebase for an unspecified amount of time that would most certainly be shorter if I had planned for this type of thing just a bit ahead.

It’s comforting that what I’m going through is a mere matter of a few refactors here and there and there and here, while the concept of reworking a codebase is even more grueling at a company.

Granted, I’m not solving any of the issues I have with the codebase. If I were going for that, I’d probably transcribe everything from Gatsby to a less-stress solution like Hugo or 11ty. But I’m in too deep. These opponents are too dear to me, the color systems I’ve devised too convoluted. And it just wouldn’t feel the same. I embrace this debt.

9/17/22 Update

Nevermind. I just hit a massive breakthrough and every design choice I have ever made makes so much more sense now. I was merely seeing things through the wrong lens, one I’ve swapped out for a better prescription. cjohanaja.com is my software design magnum opus, and I shall forever treat it as such.