I started this blog as somewhere to make notes on the various projects I experiment with, along with some study notes for myself. It’s mostly networking (a fair bit of Cisco and UniFi) plus Python, Linux and cloud. Maybe someone will find something useful.
I’m not a programmer. I’ve dabbled over the years and can normally find a way to do what I want, but it probably won’t be the best way of doing things, so excuse my code.
Latest from the blog
- Managing OPNsense from the Terminal with Claude Code
Use Claude Code with the OPNsense API to document your firewall in Git and make changes in plain English, staged then applied behind two approval gates. - Managing UniFi from the Terminal with Claude Code
Use Claude Code with the UniFi Network API to document your network in Git and make device changes in plain English, gated on approval before anything is sent. - Documenting Linux Servers from the Terminal with Claude Code
Use Claude Code in the terminal to inspect Linux servers and auto-generate Markdown docs of running services, ports and containers, version-controlled in Git. - Deploying a FastAPI App to Fly.io with GitHub Actions: Part 2Part 1 covered building a FastAPI application with a Dockerfile and getting it running locally. Here you take that same application and… Read more: Deploying a FastAPI App to Fly.io with GitHub Actions: Part 2
- Cisco Catalyst Center Jinja Templating: Part 1Manually configuring hundreds of network devices creates unnecessary friction, even when the differences between configs are minimal. Jinja templating in Catalyst Center… Read more: Cisco Catalyst Center Jinja Templating: Part 1
- Choosing Your Exit: A Guide to SD-Access Border Node RolesIn our last post, we established that external connectivity in SD-Access is just routing between VRFs — BGP out, VRF-lite handoff, fusion… Read more: Choosing Your Exit: A Guide to SD-Access Border Node Roles