The pursuit of excellence does not need justification
Mitchell Hashimoto put words to something I have believed for years. Make things better because they can be better, and let the results play out.
Notes on web infrastructure, security and performance — some learned the hard way.
I grew up with C64, VHS and Transformers. Curiosity for technology eventually shaped my career, and today I work in online retail.
01 / Writing
Mitchell Hashimoto put words to something I have believed for years. Make things better because they can be better, and let the results play out.
Every merge request I open gets read by three AI models that debate each other's findings with code evidence. A deterministic rule, not a model, decides whether it merges.
I wanted everything Claude Code writes for developers to follow the Google developer documentation style guide. A forked skill, a few adaptations, and a local snapshot of all 70 guide pages got me there.
I kept running the same four commands to start work on an issue, so I wrote a script that does it. claude-work gives every issue its own git worktree, branch and tmux session running Claude Code.
So Long, and Thanks for All the Fish
Yesterday, I migrated this blog from WordPress to Hugo. These are the steps I took to do so.
This afternoon's hobby project was to convert my WordPress blog into a static site using Hugo.
One day you will be gone. What defines your legacy, is not the gadgets you had, but what impact you left behind.
Using Composer is a great way of organizing your WordPress project, with WordPress itself, plugins and themes declared as dependencies. However, an issue I’ve often seen is how you install translation files and keep them updated.
If you’re using CloudFlare to host your DNS, there is a plugin for the official Let’s Encrypt client Certbot you can use to easily acquire and renew wildcard certificates from Let’s Encrypt.