Dylan Thomas
I write about operations, teams, engineering, tools, and things I’m learning.
Featured
Recent
macOS Launch Agents have a minimal PATH. Here’s how to stop playing whack-a-mole every time you add a new tool.
Getting Caddy and Tailscale to serve multiple local apps on reboot without thinking about it.
I made a warm, earthy theme for Zed. It took exactly a month to get merged.
Serving a local HTML file over your tailnet with Caddy, Tailscale, and a macOS LaunchAgent.
I wrote an agent skill so Claude Code can use CalcMark for calculations. Then I asked Claude what was hard, and it taught me a few things about building tools for agents.
Using Caddy as a web server for a local file system.
I like Hugo for static web sites but I always forget how to start from from scratch without a template. This is my short guide with some handy tips and reminders.
Using a slightly nicer
curlA reminder to keep Github Actions simple and as free of logic as possible.
I spun up a couple of projects to explore two separate topics: how to implement a basic MCP server; how to use NumPy for numerical computations.
All writing →