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.

Hugo Forgejo Nginx Debian Go tmux

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.