Skip to content

Commit c7b1d9d

Browse files
committed
feat: add open source contributions section, portfolio page
- Add OSS contributions table (44 PRs across 10+ projects) - Add Claude Code transparency note - Add interactive portfolio page (index.html) for GitHub Pages - Add MCP Servers to production tools - Update ZTP status to Production - Add EVPN-VXLAN to networking skills - Update typing SVG with contribution stats
1 parent 3f96e38 commit c7b1d9d

2 files changed

Lines changed: 1070 additions & 5 deletions

File tree

README.md

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
![heading](header_3.png)
22

33
<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&center=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&center=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>
59
</p>
610

711
<br>
@@ -14,7 +18,7 @@
1418

1519
**Infrastructure & Kubernetes** — Bare-metal Kubernetes, Helm charts for production services, CI/CD with Concourse, PXE boot provisioning at scale
1620

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
1822

1923
**Automation & IaC** — Python/Ansible network automation, Terraform, MCP servers for AI-powered device management, Zero Touch Provisioning
2024

@@ -42,7 +46,29 @@
4246
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)
4347
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)
4448

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+
![Merged](https://img.shields.io/badge/12-Merged-238636?style=flat-square) ![Open](https://img.shields.io/badge/27-Open-1f6feb?style=flat-square) 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 | ![Merged](https://img.shields.io/badge/8-merged-238636?style=flat-square) | Nil panics, resource leaks, error propagation |
62+
| [metallb/metallb](https://github.com/metallb/metallb) | ⭐ 7.3k | ![Open](https://img.shields.io/badge/5-open-1f6feb?style=flat-square) | Pool sorting, BGP handlers, interface scanning |
63+
| [prometheus/blackbox_exporter](https://github.com/prometheus/blackbox_exporter) | ⭐ 4.9k | ![Open](https://img.shields.io/badge/3-open-1f6feb?style=flat-square) | gRPC errors, goroutine leaks, TLS handling |
64+
| [osrg/gobgp](https://github.com/osrg/gobgp) | ⭐ 3.8k | ![Open](https://img.shields.io/badge/2-open-1f6feb?style=flat-square) | Nil dereference, state machine errors |
65+
| [cloudnativelabs/kube-router](https://github.com/cloudnativelabs/kube-router) | ⭐ 2.6k | ![Open](https://img.shields.io/badge/3-open-1f6feb?style=flat-square) | Race conditions, atomic ops, controller hardening |
66+
| [prometheus/snmp_exporter](https://github.com/prometheus/snmp_exporter) | ⭐ 1.5k | ![Merged](https://img.shields.io/badge/2-merged-238636?style=flat-square) ![Open](https://img.shields.io/badge/1-open-1f6feb?style=flat-square) | Error handling, resource cleanup |
67+
| [fortigate_exporter](https://github.com/prometheus-community/fortigate_exporter) | ⭐ 200+ | ![Merged](https://img.shields.io/badge/2-merged-238636?style=flat-square) ![Open](https://img.shields.io/badge/3-open-1f6feb?style=flat-square) | Version gates, metric accuracy |
68+
| [tynany/junos_exporter](https://github.com/tynany/junos_exporter) | ⭐ 100+ | ![Open](https://img.shields.io/badge/7-open-1f6feb?style=flat-square) | Collector validation, NETCONF errors |
69+
| [czerwonk/ping_exporter](https://github.com/czerwonk/ping_exporter) | ⭐ 200+ | ![Open](https://img.shields.io/badge/4-open-1f6feb?style=flat-square) | IPv6, division-by-zero, test guards |
4570

71+
<br>
4672

4773
## 📈 GitHub Stats
4874

@@ -84,12 +110,18 @@ Automated network device config backup and versioning across 4+ data centers. Tr
84110

85111
---
86112

87-
**📐 Zero Touch Provisioning** · ![Building](https://img.shields.io/badge/Building-d2a8ff?style=flat-square)
113+
**🔌 MCP Servers** · ![Production](https://img.shields.io/badge/Production-7ee787?style=flat-square)
88114

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.
90116

91-
![Python](https://img.shields.io/badge/Python-3776AB?style=flat-square&logo=python&logoColor=white) ![DHCP](https://img.shields.io/badge/DHCP-444?style=flat-square) ![NETCONF](https://img.shields.io/badge/NETCONF-555?style=flat-square) ![Juniper](https://img.shields.io/badge/Juniper-84B135?style=flat-square)
117+
![Python](https://img.shields.io/badge/Python-3776AB?style=flat-square&logo=python&logoColor=white) ![MCP](https://img.shields.io/badge/MCP_Protocol-d4a574?style=flat-square)
92118

93119
---
94120

121+
**📐 Zero Touch Provisioning** · ![Production](https://img.shields.io/badge/Production-7ee787?style=flat-square)
95122

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+
![Python](https://img.shields.io/badge/Python-3776AB?style=flat-square&logo=python&logoColor=white) ![DHCP](https://img.shields.io/badge/DHCP-444?style=flat-square) ![NETCONF](https://img.shields.io/badge/NETCONF-555?style=flat-square) ![Juniper](https://img.shields.io/badge/Juniper-84B135?style=flat-square)
126+
127+
---

0 commit comments

Comments
 (0)