Web Blog

Posts coming weekly, usually Wednesdays.

Welcome to my corner of the internet. I document things here bugs, ideas, architecture wins, AI ramblings, time audits, and the occasional philosophical spiral.

If you really want something to work... keep it simple.

BMAD, Loops, and the Initiative Problem

Picking a back-burner project back up with the BMAD-method, running into agents that won't take initiative, and wondering whether that's the framework or my own closing prompts.


I asked the AI what I should ask the AI

A reverse prompt that flipped how I work with AI, why I use it as a memory-keeper and not a coach, and the small differences between models that actually matter.


Whose computer is this, actually?

On portable applications, admin rights, and the quiet difference between the computer you use every day and the one you actually own.



Static HTML vs Svelte: Which Is Actually Faster?

Everyone says modern frameworks are fast. But is a Svelte page actually faster than a hand-written static HTML file? I ran the tests. The answer is more nuanced than the benchmarks suggest.


I built a weekly SEO agent that creates GitHub Issues do other stuff

Twenty years in IT and I was still manually checking SEO dashboards like it was 2008. I don't have an SEO problem. I have a follow-through problem. So I automated the follow-through: GitHub Actions + Google Search Console API + Claude = 5 actionable issues in my repo every Friday at noon.



LLMR 2.0: One File, 98% Fewer Tokens

LLMR v2.0 is live; a JSON site index that gives AI systems your entire website in one fetch. Now with a formal spec, open-llmr.org, and a full ecosystem plan.


Building a Raspberry Pi Nanobot: Task Failed Successfully

Two days, a dead SD card, an abandoned Acer BIOS, 83 million Mistral tokens, and a bot that only knew how to say "Task Completed". Building a personal AI assistant is not like the YouTube tutorials make it look.


Sharing is caring — 30 years at a keyboard

From sneaking out of bed to watch MS-DOS boot, to building wind turbines in Haiti and architecting systems for Fortune 500 companies. This is who I am and how I got here.






October 08, 2025

Juggling balls on fire

What do you do when your team of two becomes a team of one, and the projects are on fire?


September 22, 2025

You can't get them all.

But you can get the right ones.

Sometimes I wish days were 72 hours long, so I could get more things done.


September 06, 2025

Claude behaves unexpectedly!

Hey Claude. I wanna bounce ideas about my game project.

Sure thing. Here's your... entire project. Just coded from top to buttom. That doesn't work... ^^


September 04, 2025

Laravel, just make it work!

See this pile of trash ? It's an unfinished website, make it work the way we want but we wont tell you how!

Here's some of the bugs I fixed just recently after inheriting the unfinished "legacy" code base



August 30, 2025

Magical Drupal messages, Empty Emails and Wrong API Responses.

Another legacy system integration nightmare featuring PowerPoint "documentation," Drupal hooks that fire too early, and web services that return completely different data than promised. When you can't test locally and debugging happens through client screenshots, every assumption becomes a liability. Spoiler: the eligibility check wasn't returning "Yes" or "No" like the specs claimed.


Why I switched from GPT to Claude for coding

After using GPT for a while, I found that Claude's approach to coding tasks was more aligned with my workflow. Except now it doesn't anymore, and I'm not sure why.





Productivity. And debugging.

Working on automatically updating my blog with git push. This launches a workflow on GitHub, then pushes everything to FTP via a script.




Old thought: Keep it simple

I believe the web should be simple. I don't like frameworks. They bloat, obfuscate, and complicate things that HTML already did well decades ago.