|
1 | 1 |  |
2 | 2 |
|
3 | 3 | <p align="center"> |
4 | | - <a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com?font=JetBrains+Mono&size=18&duration=3000&pause=1000&color=58A6FF¢er=true&vCenter=true&width=520&lines=Infrastructure+%26+Network+Engineer;Kubernetes+%7C+BGP+%7C+Ansible+%7C+Prometheus;Building+automation+at+scale" alt="Typing SVG" /></a> |
| 4 | + <a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com?font=JetBrains+Mono&size=18&duration=3000&pause=1000&color=58A6FF¢er=true&vCenter=true&width=560&lines=Infrastructure+%26+Network+Engineer;Kubernetes+%7C+BGP+%7C+Ansible+%7C+Prometheus;44+PRs+across+metallb%2C+containerlab%2C+prometheus;Building+automation+at+scale+%E2%80%94+10%2B+global+DCs" alt="Typing SVG" /></a> |
| 5 | +</p> |
| 6 | + |
| 7 | +<p align="center"> |
| 8 | + <a href="https://aprazor.github.io/aprazor/"><strong>🌐 View Interactive Portfolio →</strong></a> |
5 | 9 | </p> |
6 | 10 |
|
7 | 11 | <br> |
|
14 | 18 |
|
15 | 19 | **Infrastructure & Kubernetes** — Bare-metal Kubernetes, Helm charts for production services, CI/CD with Concourse, PXE boot provisioning at scale |
16 | 20 |
|
17 | | -**Networking** — BGP/OSPF routing across data centers, Juniper JunOS switch management, FortiGate firewalls, MetalLB load balancing |
| 21 | +**Networking** — BGP routing across data centers, Juniper JunOS switch management, FortiGate firewalls, EVPN-VXLAN fabrics, MetalLB load balancing |
18 | 22 |
|
19 | 23 | **Automation & IaC** — Python/Ansible network automation, Terraform, MCP servers for AI-powered device management, Zero Touch Provisioning |
20 | 24 |
|
|
42 | 46 |  |
43 | 47 |  |
44 | 48 |
|
| 49 | +<br> |
| 50 | + |
| 51 | +## 🔀 Open Source Contributions |
| 52 | + |
| 53 | +> These PRs started as [Claude Code](https://claude.ai/code) audit sessions on projects I use daily. Claude finds what humans skip — unchecked errors, nil panics, leaky file handles. I decide what's worth fixing, validate against real infra, and write the PR. |
| 54 | +
|
| 55 | +  across **10+ projects** with **23k+ combined stars** |
| 56 | + |
| 57 | +<br> |
| 58 | + |
| 59 | +| Project | Stars | PRs | Focus | |
| 60 | +|---------|-------|-----|-------| |
| 61 | +| [srl-labs/containerlab](https://github.com/srl-labs/containerlab) | ⭐ 2.5k |  | Nil panics, resource leaks, error propagation | |
| 62 | +| [metallb/metallb](https://github.com/metallb/metallb) | ⭐ 7.3k |  | Pool sorting, BGP handlers, interface scanning | |
| 63 | +| [prometheus/blackbox_exporter](https://github.com/prometheus/blackbox_exporter) | ⭐ 4.9k |  | gRPC errors, goroutine leaks, TLS handling | |
| 64 | +| [osrg/gobgp](https://github.com/osrg/gobgp) | ⭐ 3.8k |  | Nil dereference, state machine errors | |
| 65 | +| [cloudnativelabs/kube-router](https://github.com/cloudnativelabs/kube-router) | ⭐ 2.6k |  | Race conditions, atomic ops, controller hardening | |
| 66 | +| [prometheus/snmp_exporter](https://github.com/prometheus/snmp_exporter) | ⭐ 1.5k |   | Error handling, resource cleanup | |
| 67 | +| [fortigate_exporter](https://github.com/prometheus-community/fortigate_exporter) | ⭐ 200+ |   | Version gates, metric accuracy | |
| 68 | +| [tynany/junos_exporter](https://github.com/tynany/junos_exporter) | ⭐ 100+ |  | Collector validation, NETCONF errors | |
| 69 | +| [czerwonk/ping_exporter](https://github.com/czerwonk/ping_exporter) | ⭐ 200+ |  | IPv6, division-by-zero, test guards | |
45 | 70 |
|
| 71 | +<br> |
46 | 72 |
|
47 | 73 | ## 📈 GitHub Stats |
48 | 74 |
|
@@ -84,12 +110,18 @@ Automated network device config backup and versioning across 4+ data centers. Tr |
84 | 110 |
|
85 | 111 | --- |
86 | 112 |
|
87 | | -**📐 Zero Touch Provisioning** ·  |
| 113 | +**🔌 MCP Servers** ·  |
88 | 114 |
|
89 | | -Automated bare-metal switch bootstrapping. New switch gets plugged into the rack, receives its config via DHCP + NETCONF, and joins the network — no human needed. |
| 115 | +AI-powered device management — FortiGate & JunOS MCP servers for Claude Code integration with production infrastructure. |
90 | 116 |
|
91 | | -    |
| 117 | +  |
92 | 118 |
|
93 | 119 | --- |
94 | 120 |
|
| 121 | +**📐 Zero Touch Provisioning** ·  |
95 | 122 |
|
| 123 | +Automated bare-metal switch bootstrapping. New switch gets plugged into the rack, receives its config via DHCP + NETCONF, and joins the network — no human needed. |
| 124 | + |
| 125 | +    |
| 126 | + |
| 127 | +--- |
0 commit comments