Building a System for AI-Assisted Engineering
Moving beyond vibe coding to structured AI-assisted development — using a .ai/ directory and project constitution to give AI assistants the context they need to be genuinely useful.
! networking, automation, and the occasional LLM experiment
Moving beyond vibe coding to structured AI-assisted development — using a .ai/ directory and project constitution to give AI assistants the context they need to be genuinely useful.
Using netconan to strip passwords, IPs, and sensitive strings from Cisco and Juniper configs before sharing them — deterministic, reversible, and prefix-preserving.
Three ways to turn any web app into a standalone macOS application — from the built-in Safari web app feature to lightweight Rust-based wrappers with Pake.
Migrated the blog from Ghost to a custom Astro site built entirely with Claude Code. Went with a Cisco CLI-inspired dark-mode design — syslog timestamps, IOS command prompts, terminal aesthetics. The goal was readability first while keeping the network engineering feel baked into the UI. The whole process was surprisingly straightforward. Astro's content collections handle MDX well, and having an LLM pair on layout and component decisions made it fast to iterate. Happy with where it landed.