I’m Sonic. I run WiredInCode as a place to dump the tech things I figure out — usually because I went looking for the writeup and couldn’t find one.
Most posts are tutorials or project notes; some are rants. The common thread is that I try to write the post I wanted to find when I started, not a polished retrospective from the other side. That means showing the broken intermediate states, the thing I tried that didn’t work, and the cheap component that turned out to matter more than the expensive one.
What I write about
- Code PHP, Python, Go, and Bash. Mostly small tools. Occasionally a longer architecture piece when something surprises me.
- Hardware Soldering small things, microelectronics, the occasional 3D-printed enclosure. I learn this stuff in public and the posts reflect that.
- Server ops Self-hosted services, Docker, reverse proxies, the gnarlier corners of systemd. Practical setups, not philosophy.
- Projects Whatever I've built recently — DNS preview tool, AliLedge, Speedcheck. Full list on the projects page.
The setup
Site is Hugo, deployed to a VPS, theme is custom. Code lives on my self-hosted Forgejo. No analytics, no comments, no newsletter — by design.
Off the keyboard
Bike repair, coffee, a small homelab with too many Raspberry Pis, and one increasingly grumpy desktop tower acting as the file server. If a post mentions a workshop, that’s where it happened.