Case Studies
Real projects running in production. Each case study covers the problem, solution, architecture, key decisions, and results.
CiscoTools.dev — Free Network Engineering Toolkit
Free web-based Cisco network engineering toolkit with 4 core tools and an embedded AI chatbot — config diff with auto-migration scripts, bidirectional IOS↔NX-OS translator, config sanitizer, config template manager, and contextual AI assistance. No signup required.
Multi-Site Config Drift Detection & Remediation Tracking
Peer-consensus configuration auditing across a large multi-site switch fleet — finds drift by comparing each device against its role-peers (no golden config required), then tracks every finding to closure in a live dashboard with per-round diffs and email alerts.
Multi-Tenant CRM for a Field Demo Program
A specialty-foods CPG ran hundreds of in-store demos a month on an aging vertical SaaS plus spreadsheets. Built a multi-tenant CRM — admin scheduling portal, ambassador self-service app (PWA + native iOS), payments, and reporting — with tenant isolation enforced in the database and verified by 126 live security probes.
Automated Network Topology Documentation
Python CLI tool that parses Cisco IOS/IOS-XE running configs and auto-generates multi-layer draw.io topology diagrams with L1/L2/L3 views, VRF isolation, and HSRP pair visualization.
Cross-Region File-Transfer Failures: A Multi-Causal RCA
External partners at a large multi-site network reported failing and slow file transfers — with contradictory evidence that had teams pointing fingers for weeks. A config-forensics deep dive found two independent root causes: firewall path asymmetry caused by a removed inter-edge iBGP session, and a per-flow tax in the DDoS scrubbing layer.
Self-Hosted Uptime Monitoring Tool
Lightweight website monitoring tool with real-time dashboard, SSL certificate tracking, configurable alerts, and 11 REST API endpoints — self-hosted on a single machine with zero external dependencies.
Multi-Site BGP & Routing Audit Automation
Automated BGP and routing-state auditing across more than a dozen sites — collects routing state with a handful of commands per device, reconstructs VRF context, and compares equivalent sites to flag inconsistencies; the audit caught a route filter applied at one site and absent at its peer.
IPAM at Scale — Source-of-Truth & Live Validation
IP address management across a large multi-site network: an auto-generated Google Sheets IPAM workbook per site, plus an intent-vs-reality validator that reconciles the source-of-truth against what's actually live on the devices and flags every gap — running entirely from captures, with no live access to the secured network.
Enterprise Network Diagnostic Dashboard
Enterprise-grade network diagnostic platform with ping, traceroute, DNS, port scan, SNMP polling, CDP/LLDP discovery, ARP table collection, and integrated SSH terminal — supporting batch testing of up to 500 targets with live-updating results.
Modular IOS-XE Configuration Generator
Modular IOS-XE configuration generator with toggleable feature modules, live preview, IPAM integration via Google Sheets, and SQLite profile storage for consistent multi-site deployments.
Zero Touch Provisioning Server
Docker Compose stack for automated Cisco Catalyst 9200/9300/9500 provisioning — DHCP, HTTP config delivery, FastAPI config generator with Jinja2 templates, and a Next.js dashboard. Designed to take a switch from factory reset to fully configured in the 5-15 minute ZTP boot window, no engineer on-site.
Cisco Networking AI Assistant
AI chatbot specialized for Cisco IOS/IOS-XE/NX-OS — embeddable widget for any enabled website, contextual 'Ask AI' buttons integrated into ciscotools.dev, Claude Haiku backend via FastAPI with rate-limited free tier.
Cloud-Managed Network Monitoring & Reporting
Automated health reporting for a cloud-managed (Meraki) out-of-band network — cellular signal and failover status plus site-to-site VPN tunnel reachability pulled from the Dashboard API into a Google Sheet on a schedule, with email-on-down alerting so failures surface before they're needed in an outage.
Have a similar challenge?
I've solved these problems before. Let's talk about your project.