Archives
All the articles I've archived.
Why does EVPN/VXLAN exist? The problems that broke the old way
EVPN/VXLAN didn't appear because engineers wanted more acronyms. It appeared because the old network model broke under the demands of modern data centers.
When automating triage quietly costs you money
I measured AI triage on 1500 closed GitHub issues across three real codebases. The cost case is real. But on one repo, automating would have silently mislabeled one issue in three — and the accuracy number gives you no warning.
Can AI Lower the Cost of Starting Over?
We keep asking which jobs AI will replace. Maybe the better question is whether AI can lower the cost of changing direction — and make starting over survivable.
Whose Walk Is It?
We used to walk without a destination. Now we walk 10,000 steps to close a ring. The walk is the same. But something is different.
We Live in the Present. But We Feel in the Past and Future
We live in the present, but somehow feel somewhere else — in a past that's gone or a future that won't come. The aftertaste of a life that almost was never fully disappears.
The Real Cost of Changing Your Life
You have a family, a mortgage, obligations. But what would it actually cost you to change direction? Maybe the problem isn't income — it's the structural risk of being wrong.
The Knowing
At the gym I saw teenage boys loud in the hot tub and a quiet man alone in the cold plunge. The strange thing about growing up is you can't see it from the inside — only in mirrors you didn't look for.
AWS Well Architecture Framework
The AWS Well-Architected Framework is basically AWS handing you a checklist so you don't forget the important details. A walkthrough of all six pillars with practical exam tips.
Swappable LLM Architectures: Building Flexible AI Systems
Building applications tightly coupled to a single LLM provider creates technical debt. Here's an interface-based architecture pattern that lets you switch providers without rewriting your codebase.
Automation vs AI Workflows vs AI Agents: Understanding the Differences
Automation, AI Workflows, and AI Agents are often used interchangeably — but they represent fundamentally different levels of autonomy. A clear breakdown to help you choose the right approach.
Jenkins Installation
How to install Jenkins using Docker — pulling the image, running the container, and completing initial setup.
Go meets Cisco using SSH
Using Go to connect to Cisco devices over SSH — reading show commands programmatically and parsing network device output.
Postman Environment Variables
Using Postman Environment Variables to manage tokens and base URLs across collections — making API testing much easier.
Python: Script structure
Basic Python script structure notes — a reference for organizing scripts with imports, functions, and a main entry point.
Cisco NX-OS: VXLAN and External Connectivity
How to connect VXLAN fabrics to the outside world — external routing, VRF leaking, and border leaf design.
Cisco NX-OS: VXLAN - vPC - Anycast
The problem with VXLAN and vPC — and how anycast VTEP solves it by presenting a single logical VTEP address.
Cisco NX-OS: VXLAN Symmetric Routing
EVPN IRB symmetric routing: how it solves the ARP/CAM scaling problems of asymmetric routing using L3 VNIs.
Cisco NX-OS: VXLAN Asymmetric Routing
EVPN IRB asymmetric routing: how it works, its limitations with ARP cache and CAM table scaling, and when to avoid it.
Cisco NX-OS: VXLAN BGP EVPN control plane
BGP EVPN as a control plane for VXLAN: route types, MP-BGP, and how it replaces flood-and-learn.
Cisco NX-OS: VXLAN Multicast Control Plane
Configuring VXLAN with multicast flood-and-learn control plane on Cisco NX-OS. Step-by-step with commands.
Cisco NS-OS: Virtual eXtensible LAN (VXLAN) Overview
VXLAN is a tunneling protocol that encapsulates Layer 2 Ethernet frames in Layer 3 UDP packets. An overview of how it works and why it exists.
Cisco NX-OS: FabricPath (FP)
FabricPath is Cisco's L2 routing technology — MAC-in-MAC routing that removes STP from the topology. How it works and when to use it.
Cisco NX-OS: vPC & Failures
How vPC handles failures: orphan ports, peer link loss, keepalive loss, and dual-active scenarios.
Cisco NX-OS: vPC & FHRP
FHRP acts as active/active forwarding over vPC. How HSRP and VRRP integrate with vPC on Nexus switches.
Cisco NX-OS: From vPC to Back-to-Back vPC
The vPC Peer Link should never be blocking. Notes on moving from standard vPC to back-to-back vPC topologies.
Cisco NX-OS: vPC Configuration
Step-by-step vPC configuration on Cisco NX-OS: peer keepalive, peer link, vPC domain, and member ports.
Cisco NX-OS: Virtual Port Channel (vPC)
Multi-Chassis EtherChannel types and vPC fundamentals. The building blocks of vPC on Cisco Nexus switches.
Cisco NX-OS: Fabric Extender (FEX)
Nexus 2000 Fabric Extenders act as remote line cards. Notes on FEX architecture, connectivity modes, and design considerations.
Cisco NX-OS: Virtual Device Contexts (VDCs)
Nexus Virtual Device Contexts let you virtualize physical hardware — similar to contexts in ASA. How VDCs work on Cisco Nexus.
Cisco NX-OS: CLI notes
Practical NX-OS CLI notes: aliases, show commands, and tips for working efficiently on Cisco Nexus switches.
Python: Simple Email Gmail
A Python script that sends email notifications from a Gmail account — useful for scripts that need to report status or data.
Cisco SD-WAN Zero Touch Site Bring Up
Cisco SD-WAN zero-touch provisioning (ZTP): how Viptela's automatic provisioning SaaS brings up new sites without on-site engineers.
Cisco SD-WAN Basic Overview
Key components of Cisco SD-WAN: vManage, vSmart, vBond, and vEdge. An overview of the architecture and control plane.