Permalink

I Built a Fort Knox for My Thoughts: The Over-Engineered History of 'Accessible-MD'

It started with a simple, dangerous thought: “I just want a place to write about burgers and 80s sci-fi.”

In a normal world, I would have installed WordPress, picked a template, and been writing about RoboCop by lunch. But this is not a normal world, and I am apparently not a normal developer.

Instead of writing content, I spent the last two weeks building a military-grade, WCAG 2.2 AA compliant fortress using nothing but raw HTML, SCSS, vanilla JavaScript and Hugo, while using the help of Google’s Gemini 3 Pro to smooth over the rough patches — all while blasting AC/DC at a volume that probably concerned my neighbors.

Welcome to Accessible-MD. It’s over-engineered. It’s obsessive. And it has a Lighthouse score that embarrasses billion-dollar tech companies.

Here is why I built it, and why I haven’t slept in three days.

The “Anti-Modern” Manifesto

The modern web is a disaster. You click a link, and before you can read a single word, you are assaulted by a newsletter popup, a GDPR cookie banner, an autoplaying video, and a request to know your location.

I wanted the opposite. I wanted a site that respected you.

That meant making some hard choices. You will notice there is no “Accept Cookies” banner here. That isn’t because I’m breaking the law; it’s because I don’t use cookies. I don’t want your data. I barely know what to do with my own data.

If you come across a YouTube video on this site, you aren’t actually connecting to YouTube. You’re looking at a “Static Facade”—a lightweight image that looks like a player. Google doesn’t get a single byte of your information until you explicitly click “Play.” It’s privacy by design, or maybe privacy by paranoia. Either way, it’s fast.

Not Google, but uniquely Greg.

I admit it: I have a vanity streak. I wanted the site to look good. But I didn’t want a sterile, corporate interface. I wanted the code equivalent of a Hair Metal power ballad—technical, shredded, and unapologetic.

I settled on Material Design 3 because I like my interfaces to have rules. But I hijacked their logic to serve my whims. I coded late into the night, fueled by music from Guns N’ Roses, building five distinct themes that reflect my moods:

  • Sound: The default “Ice Blue” (cool, calm, collected).
  • Market: A warm “Espresso” theme (usually active when I’m hungry).
  • Mountain: Slate and Cyan. Inspired by Mt. Rainier.
  • Forest: Deep Green (reminding me of the outside world, or maybe Welcome to the Jungle).
  • Sunset: A Lavender/Pink vibe that I secretly use the most.

The best part? There is no heavy JavaScript library powering this. It’s all done with CSS color-mix. I make your browser do the math. It’s native, it’s instant, and it lets me feel like a wizard.

The Blind Spot (Pun Intended)

Here is the thing: I’m blind.

You would assume that makes me the perfect accessibility architect. And in some ways, it does. I built this site to sing for screen readers. The heading structures are impeccable. I can navigate this place with my eyes closed (literally).

But accessibility is a spectrum, and even I have blind spots.

When I ran Google Lighthouse, it yelled at me. “Touch targets are too small.” “Contrast is too low.”

I realized I had optimized the site perfectly for my ears, but while I was busy air-drumming to Def Leppard, I had neglected your eyes and your thumbs. I was relying on a screen reader that doesn’t care about button size, forgetting that people on mobile phones actually need to touch things.

So, I went to war against my own bias. I spent an afternoon engineering invisible hit-boxes around every link, ensuring they meet the 48-pixel minimum. I fixed color contrasts I will never see, just so you can read them comfortably.

I didn’t just build this site for me. I built it for the clumsy, the low-vision, and the fat-thumbed. I call this “democratizing clicking.”

Steal My Code (Please)

This digital fortress is open source. Seriously. I didn’t write a 500-line maintenance script just for my health.

Go to my GitHub repo. Snarf the code. Kick the tires. Stress-test the theme switcher until it breaks. And when you inevitably find a bug that I missed because I was too busy rocking out to Motley Crue, let me know. Better yet, fix it and send a Pull Request.

The whole thing is released under the MIT License, which means you can take it, break it, remix it, or use it to build your own fortress. I might be a perfectionist, but I believe in sharing the tools.

Why It Matters

Is this site over-built? Yes. Did I need to write a setup_project.sh script that can rebuild the entire infrastructure from scratch in 10 seconds? Probably not.

But in a world of AI slop and ad-bloat, I wanted to build a handmade corner of the internet. A place that loads instantly, respects your privacy, and works for everyone—regardless of how they browse the web.

It might be a digital fortress, but the drawbridge is down. Come on in. The music is loud, the code is clean, and the pie is waiting.

(Now, if you’ll excuse me, I have a date with some leftover turkey, stuffing, green bean casserole & sweet potato pie.)