mirror of
https://github.com/blackboxprogramming/alexa-amundson-resume.git
synced 2026-03-18 01:04:00 -05:00
kpi: auto-update metrics 2026-03-13
RoadChain-SHA2048: c645c1292ab1555e RoadChain-Identity: alexa@sovereign RoadChain-Full: c645c1292ab1555ebe6982915536d1c94701ff6bb16c20ed6ef4144eb50c9f984b4bfe5b9902109e8defd958d6be43ced8ec11cf95d6241536cd4da0b75f8fb48cbeb1b9f450c8f665b73d39e837d23e73e2ba4201af4dc40c02a34283efb04b39c612083465536f194f16adfadb1b56f714a65b918f40750f54eebf7724236861de173ec31963ff3b1b988d712be7e5acc3fe391eb804d3fdcfb9ccf77afc732660d23fff801f894318327eabf775eb4f4e67f7f22d07f23b0e17f6594cfe95b83b275fb7baaa97115e86562604fc5b47cc8024574b61396924e0ee2b7e454b0a1480c3076c7ad72408ceb4a75360d2d49c7d805c37ac5315af00e4a8ca2262
This commit is contained in:
3
.wrangler/cache/pages.json
vendored
Normal file
3
.wrangler/cache/pages.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"account_id": "848cf0b18d51e0170e0d1537aec3505a"
|
||||||
|
}
|
||||||
20
README.md
20
README.md
@@ -41,20 +41,20 @@ All numbers collected by [blackroad-os-kpis](https://github.com/blackboxprogramm
|
|||||||
|
|
||||||
```
|
```
|
||||||
CODE
|
CODE
|
||||||
Lines of code 7,212,717
|
Lines of code 7,223,919
|
||||||
Commits/day 331
|
Commits/day 507
|
||||||
PRs merged (all time) 4,019
|
PRs merged (all time) 4,019
|
||||||
GitHub repos 1,603 (306 active, 17 orgs)
|
GitHub repos 1,603 (306 active, 17 orgs)
|
||||||
Gitea repos 207 (7 orgs)
|
Gitea repos 207 (7 orgs)
|
||||||
Total repos 1,810
|
Total repos 1,810
|
||||||
Languages 20
|
Languages 20
|
||||||
GitHub size 8174.9 GB
|
GitHub size 8332.6 GB
|
||||||
|
|
||||||
INFRASTRUCTURE
|
INFRASTRUCTURE
|
||||||
Fleet nodes 4
|
Fleet nodes 4
|
||||||
Systemd services 252
|
Systemd services 253
|
||||||
Docker containers 14
|
Docker containers 14
|
||||||
Nginx sites 48
|
Nginx sites 56
|
||||||
Fleet storage 707 GB
|
Fleet storage 707 GB
|
||||||
Fleet RAM 19 GB
|
Fleet RAM 19 GB
|
||||||
|
|
||||||
@@ -65,18 +65,18 @@ AI
|
|||||||
|
|
||||||
CLOUD (Cloudflare)
|
CLOUD (Cloudflare)
|
||||||
Pages projects 99
|
Pages projects 99
|
||||||
D1 databases 23
|
D1 databases 24
|
||||||
KV namespaces 47
|
KV namespaces 48
|
||||||
R2 buckets 11
|
R2 buckets 11
|
||||||
Domains 48+
|
Domains 48+
|
||||||
|
|
||||||
DATA
|
DATA
|
||||||
Total databases 264
|
Total databases 265
|
||||||
PostgreSQL 11
|
PostgreSQL 11
|
||||||
SQLite 230 (1390 MB)
|
SQLite 230 (1463 MB)
|
||||||
|
|
||||||
AUTOMATION
|
AUTOMATION
|
||||||
CLI tools 221 (121 MB)
|
CLI tools 228 (121 MB)
|
||||||
Automated tasks 52
|
Automated tasks 52
|
||||||
KPIs tracked 60+
|
KPIs tracked 60+
|
||||||
Data collectors 9
|
Data collectors 9
|
||||||
|
|||||||
@@ -3,13 +3,13 @@
|
|||||||
Source: blackroad-os-kpis automated collection + full GitHub API scan across all 17 owners.
|
Source: blackroad-os-kpis automated collection + full GitHub API scan across all 17 owners.
|
||||||
|
|
||||||
## Code
|
## Code
|
||||||
- 7,212,717 lines of code
|
- 7,223,919 lines of code
|
||||||
- 331 commits/day, 4,019 PRs merged all-time
|
- 507 commits/day, 4,019 PRs merged all-time
|
||||||
- **1,603 GitHub repositories** across 17 owners (306 active, 1,297 archived)
|
- **1,603 GitHub repositories** across 17 owners (306 active, 1,297 archived)
|
||||||
- **207 Gitea repositories** across 7 organizations (self-hosted)
|
- **207 Gitea repositories** across 7 organizations (self-hosted)
|
||||||
- **1,810 total repositories**
|
- **1,810 total repositories**
|
||||||
- 20 languages: Python (470), HTML (314), Shell (160), JavaScript (115), TypeScript (85), Dockerfile (23), C++ (5), CSS (3), Go (2), C (2), MDX (1), Apex (1), Ruby (1), Go Template (1), HCL (1)
|
- 20 languages: Python (470), HTML (314), Shell (160), JavaScript (115), TypeScript (85), Dockerfile (23), C++ (5), CSS (3), Go (2), C (2), MDX (1), Apex (1), Ruby (1), Go Template (1), HCL (1)
|
||||||
- 8.0 GB total GitHub repo size
|
- 8.1 GB total GitHub repo size
|
||||||
- 11 stars, 17 organizations
|
- 11 stars, 17 organizations
|
||||||
|
|
||||||
## GitHub Organizations (17 owners)
|
## GitHub Organizations (17 owners)
|
||||||
@@ -44,23 +44,23 @@ Source: blackroad-os-kpis automated collection + full GitHub API scan across all
|
|||||||
|
|
||||||
## Cloud (Cloudflare)
|
## Cloud (Cloudflare)
|
||||||
- 99 Pages projects
|
- 99 Pages projects
|
||||||
- 23 D1 databases
|
- 24 D1 databases
|
||||||
- 47 KV namespaces
|
- 48 KV namespaces
|
||||||
- 11 R2 buckets
|
- 11 R2 buckets
|
||||||
- 48+ custom domains via 4 tunnels
|
- 48+ custom domains via 4 tunnels
|
||||||
|
|
||||||
## Services
|
## Services
|
||||||
- 14 Docker containers
|
- 14 Docker containers
|
||||||
- 11 PostgreSQL databases
|
- 11 PostgreSQL databases
|
||||||
- 48 Nginx sites
|
- 56 Nginx sites
|
||||||
- 252 systemd services
|
- 253 systemd services
|
||||||
- 35 timers
|
- 35 timers
|
||||||
- 9 Tailscale peers
|
- 9 Tailscale peers
|
||||||
|
|
||||||
## Automation
|
## Automation
|
||||||
- 221 CLI tools (121 MB)
|
- 228 CLI tools (121 MB)
|
||||||
- 92 shell scripts
|
- 93 shell scripts
|
||||||
- 17 Mac crons + 35 fleet timers = 52 automated tasks
|
- 17 Mac crons + 35 fleet timers = 52 automated tasks
|
||||||
- 230 SQLite databases (1390 MB)
|
- 230 SQLite databases (1463 MB)
|
||||||
- 111 registered systems
|
- 111 registered systems
|
||||||
- 60+ KPIs tracked daily across 9 collectors
|
- 60+ KPIs tracked daily across 9 collectors
|
||||||
|
|||||||
@@ -8,62 +8,45 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
DevOps engineer operating a 7-node distributed infrastructure spanning edge devices and cloud, with 52 automated tasks, 256 managed systemd services, and 99 Cloudflare deployments. Builds self-healing systems with automated monitoring, fleet-wide power optimization, and daily KPI collection across 9 data sources.
|
Needed production infrastructure without a team or budget. Built a self-healing 7-node fleet from Raspberry Pis, automated 52 operational tasks, and deployed 99 cloud services — solo, from scratch.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Infrastructure Lead | 2025–Present
|
### BlackRoad OS | Founder & Senior DevOps Engineer | 2025–Present
|
||||||
|
|
||||||
**Infrastructure Operations**
|
**The Problem: Zero Infrastructure, Zero Team**
|
||||||
- Operate 5 Raspberry Pi nodes + 2 DigitalOcean droplets with WireGuard mesh VPN connecting all endpoints
|
- No existing infrastructure, no ops team, no vendor contracts — needed production-grade systems running 48+ domains on day one
|
||||||
- Manage 256 systemd services and 35 timers across fleet with self-healing autonomy scripts
|
- Solved by designing a hybrid fleet: 5 Pi nodes + 2 cloud VMs + Cloudflare edge, all connected via WireGuard mesh VPN — total cost under $700 hardware
|
||||||
- Deploy and maintain 14 Docker containers via Docker Swarm orchestration
|
- Result: 256 systemd services running across fleet, 48 Nginx reverse proxy sites, 14 Docker containers — all managed by one person
|
||||||
- Route 48+ custom domains through 4 Cloudflare tunnels to backend services
|
|
||||||
|
|
||||||
**CI/CD & Automation**
|
**The Bet: Self-Healing Over Manual Ops**
|
||||||
- Built 212 CLI tools (121 MB) for infrastructure management and deployment
|
- Fleet nodes crash, services fail, temperatures spike — manual monitoring doesn't scale for a solo operator running 256 services
|
||||||
- Maintain 17 Mac cron jobs + 35 fleet timers for continuous automation
|
- Built autonomy scripts: heartbeat every 60 seconds, heal cycle every 5 minutes, automatic service restarts on failure
|
||||||
- Operate GitHub Actions CI/CD pipelines and self-hosted Gitea (207 repos)
|
- Detected a node cooking at 73.8°C from a runaway Ollama loop — auto-isolated the process, dropped temp to 57.9°C without downtime
|
||||||
- Automated GitHub-to-Gitea relay syncing every 30 minutes
|
|
||||||
|
|
||||||
**Cloud Infrastructure (Cloudflare)**
|
**The Multiplier: 212 CLI Tools**
|
||||||
- Deployed 99 Pages projects, 22 D1 databases, 46 KV namespaces, 11 R2 buckets
|
- Every repeated task became a tool. 212 CLI tools (121 MB) in ~/bin — deploy, probe, audit, sync, report
|
||||||
- Manage Cloudflare Workers for edge compute and API routing
|
- GitHub-to-Gitea relay syncs 207 repos every 30 minutes. Daily KPI collection tracks 60+ metrics across 10 data sources
|
||||||
|
- 99 Cloudflare Pages, 23 D1 databases, 47 KV namespaces, 11 R2 buckets — all deployed and maintained through CLI automation
|
||||||
**Monitoring & Observability**
|
|
||||||
- Built daily KPI collection system tracking 60+ metrics across 9 collectors
|
|
||||||
- Implemented fleet power optimization with CPU governor tuning, voltage monitoring (avg 44.8°C)
|
|
||||||
- Created distributed observability with traces database and per-node SSH health probes
|
|
||||||
- Manage 48 Nginx reverse proxy sites with health checking
|
|
||||||
|
|
||||||
**Reliability**
|
|
||||||
- Implemented self-healing cron-based autonomy on all nodes (heartbeat 1m, heal 5m)
|
|
||||||
- Reduced node temperature from 73.8°C to 57.9°C by identifying and disabling runaway services
|
|
||||||
- Resolved undervoltage throttling via config.txt optimization (+95mV on one node)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Infrastructure:** Linux (Debian/Raspberry Pi OS), Docker, Docker Swarm, systemd, Nginx, WireGuard
|
Linux/Debian, Docker Swarm, systemd, Nginx, WireGuard, Cloudflare, GitHub Actions, Bash, Python
|
||||||
**Cloud:** Cloudflare (Pages, Workers, D1, KV, R2, Tunnels), DigitalOcean, Tailscale
|
|
||||||
**CI/CD:** GitHub Actions, Gitea, shell scripting, cron automation
|
|
||||||
**Languages:** Bash (91 scripts, 212 CLI tools), Python, JavaScript/TypeScript
|
|
||||||
**Monitoring:** Custom KPI system, power monitoring, thermal management, distributed tracing
|
|
||||||
**Databases:** PostgreSQL (11 DBs), SQLite (230 DBs), D1, KV stores
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Nodes managed | 7 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Systemd services | 256 |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| Automated tasks | 52 |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Docker containers | 14 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Cloudflare deployments | 99 |
|
| CLI Tools | *live* | local.sh — ls ~/bin | wc -l |
|
||||||
| CLI tools built | 212 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Repos managed | 1,603 GitHub + 207 Gitea |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
|
|||||||
@@ -8,64 +8,44 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
AI/ML engineer operating 27 deployed language models (48.1 GB) across a distributed edge fleet with 52 TOPS of dedicated AI acceleration. Builds custom model pipelines, inference APIs, and AI-powered automation across a 7-node infrastructure serving 48+ domains.
|
Cloud AI APIs are expensive and you don't own the data. Deployed 27 language models on-premise across edge hardware with 52 TOPS of dedicated acceleration — full inference sovereignty at a fraction of the cost.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & AI Lead | 2025–Present
|
### BlackRoad OS | Founder & AI/ML Engineer | 2025–Present
|
||||||
|
|
||||||
**Model Deployment & Operations**
|
**The Problem: AI Without Vendor Lock-In**
|
||||||
- Deploy and manage 27 Ollama models (48.1 GB) across 3 edge nodes
|
- Needed persistent, private AI inference without per-token API costs or data leaving the network
|
||||||
- Fine-tuned 4 custom CECE personality models for domain-specific generation
|
- Deployed 27 Ollama models (48.1 GB) across 3 Pi 5 nodes — installed 2x Hailo-8 NPUs (52 TOPS total) for hardware acceleration
|
||||||
- Operate 2× Hailo-8 NPUs (26 TOPS each = 52 TOPS total) for accelerated inference
|
- Fine-tuned 4 custom CECE personality models for domain-specific generation — models that don't exist anywhere else
|
||||||
- Built Ollama Bridge SSE proxy for streaming model responses to web clients
|
|
||||||
|
|
||||||
**AI Infrastructure**
|
**The Challenge: Thermals Kill Edge AI**
|
||||||
- Designed multi-node inference routing across Pi 5 fleet (20 GB RAM total)
|
- Inference on $80 hardware generates heat. A runaway generation loop pushed one node to 73.8°C — approaching thermal shutdown
|
||||||
- Built AI image generation hub (images.blackroad.io) with 4 backend agents (DALL-E, Flux, SDXL)
|
- Built power monitoring (cron every 5 min), CPU governor tuning, and voltage optimization — stabilized fleet at 42°C average
|
||||||
- Manage model lifecycle: deployment, monitoring, memory optimization, thermal throttle prevention
|
- Reduced GPU memory allocation from 256MB to 16MB on headless nodes, capped frequencies, applied conservative governors — no inference quality loss
|
||||||
- Reduced inference node temperature from 73.8°C to 57.9°C by isolating runaway generation loops
|
|
||||||
|
|
||||||
**APIs & Integration**
|
**The Stack: From Model to API to User**
|
||||||
- Built CECE API (FastAPI) for custom model interaction and TTS generation
|
- Built Ollama Bridge SSE proxy for streaming model responses to web clients in real-time
|
||||||
- Created code search engine indexing 354 repos with FTS5 full-text search
|
- AI image generation hub with 4 backend agents (DALL-E, Flux, SDXL, FAL) — single API, best-model routing
|
||||||
- Operate 11 PostgreSQL databases for AI application state
|
- FTS5 knowledge index across 156,675 memory entries — models can search their own history across 230 SQLite databases
|
||||||
- Deploy AI services via Cloudflare Workers (99 Pages, 22 D1 databases)
|
|
||||||
|
|
||||||
**Data & Knowledge Systems**
|
|
||||||
- Manage 230 SQLite databases (1.4 GB) for agent memory, metrics, and state
|
|
||||||
- Built FTS5 knowledge index across 156,675 memory entries
|
|
||||||
- 111 registered systems tracked in systems database
|
|
||||||
- Custom RoadC programming language with tree-walking interpreter
|
|
||||||
|
|
||||||
**Automation & Monitoring**
|
|
||||||
- Daily automated KPI collection tracking 60+ AI and infrastructure metrics
|
|
||||||
- Power optimization across all AI nodes (CPU governors, voltage tuning)
|
|
||||||
- Self-healing autonomy scripts ensuring model availability
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**AI/ML:** Ollama, Hailo-8 NPU, DALL-E, Flux, SDXL, custom fine-tuning, LLM orchestration
|
Ollama, Hailo-8 NPU, DALL-E, Flux, SDXL, FastAPI, Python, FTS5, Docker
|
||||||
**Languages:** Python (470 repos), JavaScript (114 repos), TypeScript (85 repos), Bash, Go, C
|
|
||||||
**Frameworks:** FastAPI, Next.js, React, Node.js
|
|
||||||
**Infrastructure:** Raspberry Pi 5 fleet, Docker Swarm, WireGuard, Cloudflare
|
|
||||||
**Databases:** PostgreSQL, SQLite/FTS5, Cloudflare D1, KV stores, Qdrant (vector)
|
|
||||||
**Tools:** Ollama, Docker, GitHub Actions, Gitea, Wrangler
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Models deployed | 27 (48.1 GB) |
|
| AI Models | *live* | services.sh — ollama list via SSH |
|
||||||
| AI acceleration | 52 TOPS |
|
| Model Size (GB) | *live* | services.sh — ollama list via SSH |
|
||||||
| Custom models | 4 fine-tuned |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Image gen agents | 4 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Databases | 241 (11 PG + 230 SQLite) |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| Lines of code | 7,212,320 |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| Repos | 1,810 |
|
|
||||||
|
|||||||
@@ -8,66 +8,46 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
SRE managing a 7-node distributed fleet with 256 systemd services, 52 automated tasks, and self-healing autonomy. Maintains 48+ production domains, 99 Cloudflare deployments, and a daily KPI system tracking 60+ reliability metrics across 9 data sources.
|
Running 256 services across distributed hardware with no on-call team. Built observability from scratch, resolved 10+ production incidents solo, and automated reliability into the infrastructure itself.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & SRE Lead | 2025–Present
|
### BlackRoad OS | Founder & Site Reliability Engineer | 2025–Present
|
||||||
|
|
||||||
**Reliability & Uptime**
|
**The Reality: Solo On-Call for Everything**
|
||||||
- Operate 5 Raspberry Pi edge nodes + 2 cloud VMs with WireGuard mesh connectivity
|
- One person responsible for 256 services, 48 domains, 7 nodes, 283 databases — every incident is yours
|
||||||
- Implement self-healing cron automation: heartbeat every 1 minute, heal cycle every 5 minutes
|
- Built a 10-collector KPI system tracking 60+ metrics daily: fleet health, service status, temperatures, swap, processes, connections
|
||||||
- Monitor and resolve 12 failed systemd units across fleet with automated restart policies
|
- Day-over-day delta tracking catches regressions before they become outages — automated Slack notifications on anomalies
|
||||||
- Manage 48 Nginx reverse proxy sites routing traffic to backend services
|
|
||||||
|
|
||||||
**Incident Response**
|
**The Incidents: Real Problems, Real Fixes**
|
||||||
- Identified and resolved thermal throttling (73.8°C → 57.9°C) caused by runaway Ollama loops
|
- Node at 73.8°C — identified runaway Ollama generation loop via power monitoring, killed and disabled the service, temp dropped to 57.9°C
|
||||||
- Fixed undervoltage issues across Pi fleet via config.txt tuning (+95mV recovery)
|
- Swap at 100% on Cecilia — found 4 concurrent rclone instances syncing same Google Drive, consolidated to 1, freed 2 GB swap
|
||||||
- Discovered and removed obfuscated cron dropper (security incident on Cecilia)
|
- Obfuscated cron dropper discovered on Cecilia — exec'ing from /tmp/op.py. Removed the malware, audited all nodes, rotated credentials fleet-wide
|
||||||
- Resolved swap exhaustion (100% on Cecilia) by identifying memory-hungry services
|
- Leaked GitHub PAT found in systemd service file — removed from config, rotated token, migrated all secrets to chmod 600 env files
|
||||||
- Migrated leaked credentials from plaintext crontabs to secured env files (chmod 600)
|
|
||||||
|
|
||||||
**Monitoring & Observability**
|
**The System: Reliability as Code**
|
||||||
- Built 9-collector KPI system: GitHub, Gitea, fleet, services, autonomy, LOC, local, Cloudflare, deep GitHub
|
- Self-healing autonomy: heartbeat every 60s detects down services, heal cycle every 5m auto-restarts them
|
||||||
- Track 60+ metrics daily: commits, fleet health, temperatures, swap, processes, connections
|
- Power monitoring on every node (cron */5, persistent logs) — voltage, throttle state, temperature, governor all tracked
|
||||||
- Distributed tracing database with nanosecond-precision spans
|
- Distributed tracing database with nanosecond-precision spans — can trace any request across any node
|
||||||
- Per-node SSH health probes with Python-based remote execution
|
|
||||||
- Power monitoring deployed to all nodes (cron every 5 minutes, persistent logs)
|
|
||||||
|
|
||||||
**Infrastructure Management**
|
|
||||||
- 14 Docker containers via Docker Swarm with leader election
|
|
||||||
- 11 PostgreSQL databases with automated backup
|
|
||||||
- 9 Tailscale mesh peers for secure cross-network access
|
|
||||||
- 4 Cloudflare tunnels routing 48+ domains to fleet services
|
|
||||||
|
|
||||||
**Capacity Planning**
|
|
||||||
- Fleet: 20 GB RAM, 707 GB storage, 52 TOPS AI compute
|
|
||||||
- Identified and disabled 16 skeleton microservices freeing 800 MB RAM
|
|
||||||
- Cleaned 19 GB of stale GitHub Actions runner directories
|
|
||||||
- Power optimization: conservative CPU governors, WiFi power management, GPU memory reduction
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**SRE:** systemd, cron, Nginx, Docker Swarm, WireGuard, Tailscale, Cloudflare Tunnels
|
systemd, cron, Nginx, Docker Swarm, WireGuard, Tailscale, distributed tracing, Bash, Python
|
||||||
**Monitoring:** Custom KPI collection, distributed tracing, thermal/voltage monitoring, SSH probes
|
|
||||||
**Incident Response:** Root cause analysis, credential rotation, service isolation, capacity recovery
|
|
||||||
**Languages:** Bash (212 CLI tools), Python, JavaScript
|
|
||||||
**Cloud:** Cloudflare (99 Pages, 22 D1, 46 KV, 11 R2), DigitalOcean
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Services managed | 256 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Automated tasks | 52 |
|
| Failed Units | *live* | services.sh — systemctl --failed via SSH |
|
||||||
| Domains served | 48+ |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| KPI metrics tracked | 60+ |
|
| Nodes Online | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Fleet nodes | 7 |
|
| Avg Temp | *live* | fleet.sh — /sys/class/thermal via SSH |
|
||||||
| Incident resolutions | 10+ |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| Docker containers | 14 |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
|
|||||||
@@ -8,64 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Platform engineer who built and operates a full-stack developer platform spanning 7 nodes, 99 Cloudflare deployments, and 1,810 repos (1,603 GitHub + 207 Gitea). Designed self-service tooling (212 CLI tools), automated deployment pipelines, and a daily metrics system tracking 60+ KPIs.
|
No platform team, no internal tools budget. Built a complete developer platform from scratch: 212 CLI tools, self-hosted Git, code search, CI/CD pipelines, and automated observability — because waiting for someone else wasn't an option.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Platform Lead | 2025–Present
|
### BlackRoad OS | Founder & Platform Engineer | 2025–Present
|
||||||
|
|
||||||
**Developer Platform**
|
**The Gap: No Developer Platform Exists**
|
||||||
- Built 212 CLI tools (121 MB) for deployment, monitoring, and infrastructure management
|
- 1,603 repos across 17 GitHub orgs + 207 Gitea repos — needed unified tooling to manage code, deploy, search, and monitor across all of it
|
||||||
- Operate self-hosted Gitea with 207 repos across 7 organizations as internal code platform
|
- Built 212 CLI tools (121 MB) — every common workflow is a single command: deploy, probe, audit, sync, collect, report
|
||||||
- Maintain GitHub-to-Gitea sync relay running every 30 minutes
|
- Self-hosted Gitea on the fleet with 207 repos across 7 orgs — full Git sovereignty with GitHub-to-Gitea relay syncing every 30 minutes
|
||||||
- Created code search engine indexing 354 repos with FTS5 full-text search (index.blackroad.io)
|
|
||||||
|
|
||||||
**Infrastructure Platform**
|
**The Platform: Search, Deploy, Observe**
|
||||||
- Manage 99 Cloudflare Pages projects with automated deployment from git
|
- Code search engine indexing 354 repos with FTS5 full-text search — find anything across the entire codebase in milliseconds
|
||||||
- Operate 22 D1 databases, 46 KV namespaces, 11 R2 buckets as platform data layer
|
- 99 Cloudflare Pages projects with git-push deployment — every commit triggers build and deploy automatically
|
||||||
- 14 Docker containers on Docker Swarm with service discovery
|
- 10-collector KPI system generates daily observability: fleet health, code velocity, cloud inventory, service status
|
||||||
- 48 Nginx sites as reverse proxy layer for fleet services
|
|
||||||
|
|
||||||
**Edge Computing Platform**
|
**Why It Matters**
|
||||||
- 5 Raspberry Pi nodes + 2 cloud VMs connected via WireGuard mesh VPN
|
- A solo developer operating at the output of a small team needs tools that multiply, not slow down
|
||||||
- RoadNet carrier-grade WiFi mesh (5 access points, dedicated subnets per node)
|
- 326 commits/day sustained velocity. 4,019 PRs merged. 20 languages. This throughput requires platform, not heroics
|
||||||
- 52 TOPS AI compute (2× Hailo-8 NPUs) available as platform capability
|
|
||||||
- 27 Ollama models (48.1 GB) deployed as shared AI services
|
|
||||||
|
|
||||||
**Observability Platform**
|
|
||||||
- Built 9-collector KPI system running daily across all infrastructure
|
|
||||||
- 60+ metrics: code velocity, fleet health, services, autonomy, Cloudflare, local system
|
|
||||||
- Distributed tracing with span-level observability
|
|
||||||
- Self-healing autonomy scripts on all nodes
|
|
||||||
|
|
||||||
**Data Platform**
|
|
||||||
- 11 PostgreSQL databases for application state
|
|
||||||
- 230 SQLite databases (1.4 GB) for agent memory and configuration
|
|
||||||
- 46 KV namespaces for edge state
|
|
||||||
- 22 D1 databases for serverless applications
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Platform:** Cloudflare (Pages, Workers, D1, KV, R2), Docker Swarm, Gitea, GitHub Actions
|
Cloudflare Pages/Workers, Gitea, GitHub Actions, Docker Swarm, CLI tooling, Bash, Python, FTS5
|
||||||
**Infrastructure:** Linux, systemd (256 services), Nginx, WireGuard, Tailscale
|
|
||||||
**Languages:** JavaScript (114 repos), Python (470 repos), TypeScript (85 repos), Shell (160 repos), Go (2 repos)
|
|
||||||
**Databases:** PostgreSQL, SQLite, D1, KV, Qdrant
|
|
||||||
**Tools:** 212 custom CLI tools, Wrangler, Docker, cron (52 automated tasks)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| CLI tools built | 212 |
|
| CLI Tools | *live* | local.sh — ls ~/bin | wc -l |
|
||||||
| Total repos | 309 (102 GH + 207 Gitea) |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Cloudflare Pages | 99 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Data stores | 79 (22 D1 + 46 KV + 11 R2) |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Lines of code | 7,212,320 |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| Systemd services | 256 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Automated tasks | 52 |
|
|
||||||
|
|||||||
@@ -8,65 +8,44 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Full-stack engineer with 7.2 million lines of code across 1,603 repositories in 20 languages. Builds end-to-end applications from React/Next.js frontends to Python/Node.js APIs, deployed across 99 Cloudflare Pages and 7 backend nodes serving 48+ domains.
|
Designed, built, and shipped end-to-end: 7.2M lines of code, 20 languages, 99 deployed sites, FastAPI backends, 283 databases, and a brand system powering 75 templates — because "full-stack" means owning the entire vertical.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Lead Engineer | 2025–Present
|
### BlackRoad OS | Founder & Full-Stack Engineer | 2025–Present
|
||||||
|
|
||||||
**Frontend**
|
**The Frontend: 99 Live Sites, One Design System**
|
||||||
- 75 design templates (HTML/JSX) with brand-locked design system
|
- 75 design templates with brand-locked system — gradient spectrum, golden ratio spacing, Space Grotesk + JetBrains Mono typography
|
||||||
- 99 Cloudflare Pages projects deployed across 48+ custom domains
|
- 99 Cloudflare Pages projects deployed across 48+ custom domains — every site is live, every domain has SSL
|
||||||
- Built dashboard, landing, auth, settings, status, blog, and portfolio page templates
|
- 15 page types covering the full SaaS surface: landing, pricing, blog, docs, dashboard, auth, portfolio, settings, status, changelog
|
||||||
- React/Next.js applications with real-time WebSocket integration
|
|
||||||
|
|
||||||
**Backend**
|
**The Backend: APIs That Power Everything**
|
||||||
- FastAPI services (CECE API, TTS API, Lucidia API) on edge fleet
|
- CECE API (FastAPI) for custom LLM interaction and TTS. Lucidia API for application platform. Fleet health APIs for monitoring
|
||||||
- Node.js/Express services for API routing and webhooks
|
- AI image generation API with 4 backend agents — single endpoint, automatic model routing between DALL-E, Flux, SDXL
|
||||||
- 48 Nginx reverse proxy sites routing to backend services
|
- 48 Nginx reverse proxy sites routing traffic to the right backend across the fleet — zero-trust via Cloudflare tunnels
|
||||||
- 14 Docker containers running production workloads
|
|
||||||
|
|
||||||
**Databases**
|
**The Data Layer: 283 Databases, 5 Engines**
|
||||||
- 11 PostgreSQL databases for relational data
|
- 11 PostgreSQL for relational data, 230 SQLite (1.4 GB) for app state, 23 D1 for serverless, 47 KV for edge config, Qdrant for vectors
|
||||||
- 230 SQLite databases (1.4 GB) for application state and agent memory
|
- FTS5 full-text search across 156K entries — sub-millisecond lookups across the entire knowledge base
|
||||||
- 22 Cloudflare D1 databases for serverless applications
|
|
||||||
- 46 KV namespaces for edge caching and configuration
|
|
||||||
- FTS5 full-text search indexing 354 repos
|
|
||||||
|
|
||||||
**APIs & Services**
|
|
||||||
- AI image generation API with 4 backend agents (DALL-E, Flux, SDXL)
|
|
||||||
- Code search engine API indexing 354 repos
|
|
||||||
- Fleet health and KPI collection APIs
|
|
||||||
- GitHub-to-Gitea relay for cross-platform sync
|
|
||||||
|
|
||||||
**DevOps**
|
|
||||||
- 212 CLI tools for deployment and management
|
|
||||||
- GitHub Actions CI/CD + self-hosted Gitea (207 repos)
|
|
||||||
- Docker Swarm orchestration across Pi fleet
|
|
||||||
- 52 automated tasks (cron + systemd timers)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Frontend:** React, Next.js, HTML/CSS, JSX, Cloudflare Pages
|
React, Next.js, FastAPI, Node.js, PostgreSQL, SQLite, Cloudflare D1/KV/R2, Docker, Nginx
|
||||||
**Backend:** Python/FastAPI, Node.js, Express, Bash
|
|
||||||
**Databases:** PostgreSQL, SQLite/FTS5, Cloudflare D1, KV, R2, Qdrant
|
|
||||||
**Infrastructure:** Docker, Nginx, Linux, WireGuard, Cloudflare Tunnels
|
|
||||||
**Languages:** JavaScript (114), Python (470), HTML (314), TypeScript (85), Shell (160), Go (2), C (2)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Lines of code | 7,212,320 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Repositories | 1,810 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Languages | 20 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Pages deployed | 99 |
|
| PostgreSQL DBs | *live* | services.sh — psql -l via SSH |
|
||||||
| Databases | 283 total |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| API services | 6+ |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Domains | 48+ |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
|
|||||||
@@ -8,67 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Cloud engineer managing a hybrid edge-cloud infrastructure: 99 Cloudflare Pages, 22 D1 databases, 46 KV namespaces, 11 R2 buckets, 2 DigitalOcean droplets, and 5 edge nodes connected via WireGuard mesh VPN. Serves 48+ domains through 4 Cloudflare tunnels.
|
Needed global reach without global infrastructure costs. Architected a hybrid edge-cloud stack: Cloudflare serverless for global distribution, Pi fleet for sovereignty, WireGuard mesh for secure connectivity — 178 cloud resources managed solo.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Cloud Architect | 2025–Present
|
### BlackRoad OS | Founder & Cloud Engineer | 2025–Present
|
||||||
|
|
||||||
**Cloudflare Platform**
|
**The Strategy: Edge + Cloud, Not Either/Or**
|
||||||
- Deploy and manage 99 Pages projects with git-based CI/CD
|
- Pure cloud is expensive and you don't own the compute. Pure edge is limited and hard to reach. Combined both
|
||||||
- Operate 22 D1 serverless databases (40 MB total) for application state
|
- 99 Pages for global CDN, 23 D1 for serverless databases, 47 KV for edge config, 11 R2 for object storage — all on Cloudflare
|
||||||
- Manage 46 KV namespaces for edge configuration and caching
|
- 5 Pi edge nodes for persistent compute, AI inference, and data sovereignty. WireGuard mesh connects everything. 4 tunnels route 48+ domains
|
||||||
- Maintain 11 R2 object storage buckets for assets, models, and artifacts
|
|
||||||
- Route 48+ custom domains through 4 Cloudflare tunnels to fleet services
|
|
||||||
|
|
||||||
**Hybrid Cloud Architecture**
|
**The Architecture: Zero Open Ports**
|
||||||
- 5 Raspberry Pi edge nodes (4× Pi 5, 1× Pi 400) with 20 GB RAM, 707 GB storage
|
- No port forwarding, no exposed services. All external traffic flows through Cloudflare tunnels to fleet
|
||||||
- 2 DigitalOcean droplets (NYC regions) for WireGuard hub and public services
|
- WireGuard mesh (10.8.0.x) for encrypted inter-node communication. Tailscale overlay (9 peers) for management access
|
||||||
- WireGuard mesh VPN connecting all nodes (10.8.0.x subnet)
|
- RoadNet WiFi mesh (5 APs) provides local device connectivity — devices on the mesh can reach the fleet directly
|
||||||
- Tailscale overlay network with 9 peers for management access
|
|
||||||
- RoadNet WiFi mesh (5 APs) for local device connectivity
|
|
||||||
|
|
||||||
**Compute & Services**
|
**The Numbers**
|
||||||
- 14 Docker containers via Docker Swarm (leader on Octavia)
|
- 178 total Cloudflare resources deployed and maintained. 48+ custom domains with automated SSL/TLS
|
||||||
- 256 systemd services managed across fleet
|
- Cloudflare Workers for edge compute and API routing — millisecond response times at the edge, heavy processing on fleet
|
||||||
- 48 Nginx reverse proxy sites
|
|
||||||
- 11 PostgreSQL databases, 230 SQLite databases
|
|
||||||
|
|
||||||
**Security & Networking**
|
|
||||||
- Cloudflare tunnels for zero-trust access to fleet services
|
|
||||||
- WireGuard encryption for inter-node communication
|
|
||||||
- UFW firewall policies on edge nodes
|
|
||||||
- Credential management via secured env files (chmod 600)
|
|
||||||
|
|
||||||
**Monitoring**
|
|
||||||
- Daily KPI collection across all cloud and edge infrastructure
|
|
||||||
- 60+ metrics tracked: deployments, database sizes, fleet health
|
|
||||||
- Power and thermal monitoring on all edge nodes
|
|
||||||
- Automated alerting for service failures
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Cloud:** Cloudflare (Pages, Workers, D1, KV, R2, Tunnels, DNS), DigitalOcean
|
Cloudflare Pages/Workers/D1/KV/R2/Tunnels, DigitalOcean, WireGuard, Tailscale, Docker, Nginx
|
||||||
**Networking:** WireGuard, Tailscale, Nginx, DNS (Pi-hole, PowerDNS), Cloudflare DNS
|
|
||||||
**Containers:** Docker, Docker Swarm, container orchestration
|
|
||||||
**Infrastructure:** Linux, systemd, Raspberry Pi, edge computing
|
|
||||||
**IaC:** Shell automation (212 CLI tools), cron, GitHub Actions
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Cloudflare Pages | 99 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| D1 databases | 22 |
|
| D1 Databases | *live* | cloudflare.sh — wrangler d1 list --json |
|
||||||
| KV namespaces | 46 |
|
| KV Namespaces | *live* | cloudflare.sh — wrangler kv list |
|
||||||
| R2 buckets | 11 |
|
| R2 Buckets | *live* | cloudflare.sh — wrangler r2 bucket list |
|
||||||
| Domains managed | 48+ |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| CF tunnels | 4 |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Edge nodes | 5 |
|
|
||||||
| Cloud VMs | 2 |
|
|
||||||
|
|||||||
@@ -8,59 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Infrastructure engineer building and operating a 7-node distributed compute fleet with 707 GB storage, 20 GB RAM, 52 TOPS AI acceleration, and WireGuard mesh networking. Manages 256 systemd services, 14 Docker containers, and 48+ production domains with automated monitoring and self-healing.
|
Built a production fleet from single-board computers. 5 Raspberry Pis, 2 cloud VMs, 52 TOPS of AI acceleration, 707 GB distributed storage — proving that serious infrastructure doesn't require serious budgets.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Infrastructure Lead | 2025–Present
|
### BlackRoad OS | Founder & Infrastructure Engineer | 2025–Present
|
||||||
|
|
||||||
**Physical Infrastructure**
|
**The Thesis: Commodity Hardware, Production Workloads**
|
||||||
- Built and maintain 5 Raspberry Pi edge nodes (4× Pi 5 with NVMe, 1× Pi 400)
|
- A Raspberry Pi 5 costs $80. A Hailo-8 NPU costs $100. Together they deliver 26 TOPS of AI inference with 8 GB RAM
|
||||||
- Installed and configured 2× Hailo-8 AI accelerators (52 TOPS combined)
|
- Built a 7-node fleet for under $700 total hardware cost — runs 256 systemd services, 14 Docker containers, 27 AI models, 48 Nginx sites
|
||||||
- Managed hardware: NVMe drives, Pironman5 enclosures, OLED displays (I2C), UART adapters
|
- Same fleet handles production traffic across 48+ domains serving real users through Cloudflare tunnels
|
||||||
- Resolved undervoltage issues via config.txt tuning, power supply assessment, overclock removal
|
|
||||||
|
|
||||||
**Network Infrastructure**
|
**The Hard Part: Power, Heat, and Storage**
|
||||||
- WireGuard mesh VPN (10.8.0.x) connecting all nodes through DigitalOcean hub
|
- Pi 5 + Hailo-8 + NVMe draws more than a standard 5V/3A PSU can deliver — diagnosed undervoltage (0.75V), tuned config.txt, recovered +95mV
|
||||||
- RoadNet WiFi mesh: 5 access points on channels 1/6/11, dedicated 10.10.x.0/24 subnets per node
|
- Reduced GPU memory 256MB to 16MB on headless nodes. Applied conservative CPU governors. Disabled 16 skeleton microservices — freed 800 MB RAM
|
||||||
- 4 Cloudflare tunnels for zero-trust external access to 48+ domains
|
- Fleet averages 42°C now. Power monitoring runs every 5 minutes on all nodes, logging voltage, throttle state, and governor
|
||||||
- 48 Nginx reverse proxy configurations
|
|
||||||
- DNS infrastructure: Pi-hole (Alice), PowerDNS (Lucidia), custom dnsmasq zones (Cecilia)
|
|
||||||
|
|
||||||
**Compute Management**
|
**The Network: Every Node Reachable, Every Path Encrypted**
|
||||||
- 256 systemd services and 35 timers across fleet
|
- WireGuard mesh VPN (10.8.0.x) connects all nodes. RoadNet WiFi mesh (5 APs, 5 subnets) provides local coverage
|
||||||
- 14 Docker containers via Docker Swarm
|
- 4 Cloudflare tunnels route 48+ domains to fleet services. Tailscale overlay (9 peers) for remote management
|
||||||
- 27 Ollama models (48.1 GB) across 3 inference nodes
|
|
||||||
- 11 PostgreSQL databases, 230 SQLite databases
|
|
||||||
|
|
||||||
**Automation**
|
|
||||||
- 212 CLI tools for fleet management
|
|
||||||
- 52 automated tasks (17 Mac cron + 35 fleet timers)
|
|
||||||
- Self-healing autonomy on all nodes (heartbeat + heal cycles)
|
|
||||||
- Fleet power optimization: CPU governors, swappiness, dirty_ratio, WiFi PM, GPU memory reduction
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Hardware:** Raspberry Pi 5, Hailo-8 NPU, NVMe, I2C, GPIO, USB, PCIe
|
Raspberry Pi, Linux, WireGuard, Nginx, systemd, Docker Swarm, Hailo-8, NVMe
|
||||||
**Networking:** WireGuard, Tailscale, Nginx, DNS (Pi-hole, PowerDNS, dnsmasq), Cloudflare Tunnels
|
|
||||||
**OS:** Debian/Raspberry Pi OS, systemd, udev, kernel tuning (cmdline.txt, config.txt, sysctl)
|
|
||||||
**Containers:** Docker, Docker Swarm
|
|
||||||
**Monitoring:** Custom KPI system (60+ metrics), thermal monitoring, voltage tracking
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Fleet nodes | 7 |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Total storage | 707 GB |
|
| Nodes Online | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Total RAM | 20 GB |
|
| Fleet Storage (GB) | *live* | fleet.sh — df via SSH |
|
||||||
| AI compute | 52 TOPS |
|
| Fleet RAM (MB) | *live* | fleet.sh — /proc/meminfo via SSH |
|
||||||
| Systemd services | 256 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Network connections | 106 |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Domains served | 48+ |
|
|
||||||
|
|||||||
@@ -8,62 +8,40 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Backend engineer with 7.2M lines of code across 1,603 repos, operating 11 PostgreSQL databases, 230 SQLite databases, 14 Docker services, and multiple API backends (FastAPI, Node.js) serving 48+ domains through Nginx reverse proxy.
|
Every feature needs an API. Built 6+ production services, unified 283 databases across 5 engines, and designed data architectures that run on $80 hardware — because the backend doesn't care how much you spent on it.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Backend Lead | 2025–Present
|
### BlackRoad OS | Founder & Backend Engineer | 2025–Present
|
||||||
|
|
||||||
**API Development**
|
**The APIs: Each One Solving a Real Problem**
|
||||||
- CECE API (FastAPI): Custom AI model interaction with streaming responses
|
- CECE API (FastAPI) — needed custom LLM interaction with personality. Built TTS generation endpoint. Runs on Pi 5 at the edge
|
||||||
- TTS API: Text-to-speech generation service
|
- AI image generation API — 4 backend agents (DALL-E, Flux, SDXL, FAL) behind a single endpoint. Automatic model routing based on prompt type
|
||||||
- Lucidia API (FastAPI): Application backend with Clerk auth integration
|
- Code search engine — needed to find anything across 354 repos instantly. Built FTS5 index, sub-millisecond lookups across entire codebase
|
||||||
- Image generation API: 4 backend agents (DALL-E, Flux, SDXL, Together)
|
- Fleet health APIs — SSH-based probes collect metrics from every node. Powers the KPI dashboard and automated alerting
|
||||||
- Code search API: FTS5-powered search across 354 repos
|
|
||||||
- KPI collection API: 9 collectors aggregating 60+ daily metrics
|
|
||||||
|
|
||||||
**Database Engineering**
|
**The Data: Right Database for the Right Job**
|
||||||
- 11 PostgreSQL databases across 3 fleet nodes
|
- 11 PostgreSQL for transactional data. 230 SQLite (1.4 GB) for agent memory and local state — embedded, zero-config, fast
|
||||||
- 230 SQLite databases (1.4 GB) for state management and agent memory
|
- 23 Cloudflare D1 for serverless applications. 47 KV namespaces for edge configuration and caching. Qdrant for vector search
|
||||||
- 22 Cloudflare D1 databases for serverless backends
|
- FTS5 full-text search across 156K entries — the entire knowledge base is searchable in under a millisecond
|
||||||
- 46 KV namespaces for edge caching
|
|
||||||
- FTS5 full-text search index across code and knowledge bases
|
|
||||||
|
|
||||||
**Service Architecture**
|
|
||||||
- 14 Docker containers on Docker Swarm with service discovery
|
|
||||||
- 48 Nginx reverse proxy sites with upstream health checking
|
|
||||||
- WebSocket real-time streaming for AI model responses
|
|
||||||
- SSE (Server-Sent Events) proxy for Ollama model streaming
|
|
||||||
- GitHub-to-Gitea relay for cross-platform repository sync
|
|
||||||
|
|
||||||
**Data Processing**
|
|
||||||
- Daily KPI aggregation across GitHub, Gitea, fleet SSH, Cloudflare APIs
|
|
||||||
- Power monitoring data collection (5-minute intervals across fleet)
|
|
||||||
- Distributed tracing with nanosecond-precision span tracking
|
|
||||||
- Cron-based batch processing (52 automated tasks)
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Languages:** Python (470 repos), JavaScript (114 repos), TypeScript (85 repos), Bash, Go, C
|
Python/FastAPI, Node.js, PostgreSQL, SQLite/FTS5, D1, KV, Docker, Nginx, Redis
|
||||||
**Frameworks:** FastAPI, Node.js/Express, Next.js API routes
|
|
||||||
**Databases:** PostgreSQL, SQLite/FTS5, Cloudflare D1/KV, Qdrant (vector)
|
|
||||||
**Infrastructure:** Docker, Nginx, systemd, Linux
|
|
||||||
**APIs:** REST, WebSocket, SSE, Cloudflare Workers
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Lines of code | 7,212,320 |
|
| PostgreSQL DBs | *live* | services.sh — psql -l via SSH |
|
||||||
| PostgreSQL DBs | 11 |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| SQLite DBs | 230 |
|
| D1 Databases | *live* | cloudflare.sh — wrangler d1 list --json |
|
||||||
| D1 databases | 22 |
|
| KV Namespaces | *live* | cloudflare.sh — wrangler kv list |
|
||||||
| API services | 6+ |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| Docker containers | 14 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Repos | 1,810 |
|
|
||||||
|
|||||||
@@ -8,66 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Systems engineer managing 256 systemd services across a 7-node Linux fleet. Deep expertise in kernel tuning, power optimization, thermal management, device drivers (Hailo-8 NPU, I2C, GPIO, UART), and distributed system reliability with automated monitoring and self-healing.
|
When your production fleet is single-board computers, every kernel parameter matters. Tuned CPU governors, stabilized voltage, integrated PCIe AI accelerators, and squeezed production workloads from hardware that fits in your hand.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Systems Lead | 2025–Present
|
### BlackRoad OS | Founder & Systems Engineer | 2025–Present
|
||||||
|
|
||||||
**Linux Systems**
|
**The Constraint: Maximum Work from Minimum Hardware**
|
||||||
- Manage 5 Raspberry Pi nodes (Debian Bookworm) + 2 Ubuntu VMs
|
- A Pi 5 has 8 GB RAM, a quad-core ARM, and a 30W power budget. It needs to run Docker, Ollama, Nginx, PostgreSQL, and 50+ systemd services simultaneously
|
||||||
- Configure and tune 256 systemd services and 35 timers
|
- Tuned swappiness to 10, dirty_ratio to 40, applied conservative CPU governors, capped frequency to 2 GHz — workloads stable, temperatures safe
|
||||||
- Kernel parameter optimization: CPU governors, swappiness, dirty_ratio, WiFi power management
|
- GPU memory reduced from 256MB to 16MB on headless nodes — freed RAM for actual compute. Disabled cups, rpcbind, nfs, lightdm across fleet
|
||||||
- Custom udev rules for device persistence (vcio, Hailo-8, USB peripherals)
|
|
||||||
- Boot configuration: cmdline.txt, config.txt, /etc/sysctl.d/ for persistent tuning
|
|
||||||
|
|
||||||
**Hardware & Device Drivers**
|
**The Integration: Making Hardware Talk**
|
||||||
- 2× Hailo-8 AI accelerators: PCIe driver installation, /dev/hailo0 device management
|
- 2x Hailo-8 NPU via PCIe — installed drivers, firmware, verified /dev/hailo0 on both nodes. 52 TOPS of AI acceleration, zero cloud cost
|
||||||
- I2C devices: Pironman5 OLED display (0x3c), sensor interfaces
|
- NVMe SSD on Octavia (1TB) — faster I/O for Gitea, Docker images, and model weights. USB peripherals: UART, keyboards, microphones, OLED displays
|
||||||
- UART/serial: CP2102 adapters, BL808 RISC-V dev boards
|
- Overclock on one node caused undervoltage (0.75V) — removed overclock, tuned config.txt, recovered +95mV. Fleet-wide voltage monitoring deployed
|
||||||
- GPIO: IR receivers, custom peripheral control
|
|
||||||
- NVMe storage: 1 TB drive on Octavia for high-speed workloads
|
|
||||||
|
|
||||||
**Performance Engineering**
|
**The Discipline: 256 Services, Zero Chaos**
|
||||||
- Resolved thermal throttling: identified runaway processes, reduced 73.8°C → 57.9°C
|
- 256 systemd services and 35 timers across fleet — each one has a purpose, a health check, and an owner
|
||||||
- Fixed undervoltage: removed overclock settings, tuned voltage (+95mV recovery)
|
- Self-healing watchdogs restart failed services. Power monitoring logs every 5 minutes. Everything persistent across reboots via sysctl.d and tmpfiles.d
|
||||||
- Power optimization deployed fleet-wide: conservative governors, GPU memory reduction (256→16 MB)
|
|
||||||
- Boot-persistent config via tmpfiles.d, rc.local, sysctl.d
|
|
||||||
|
|
||||||
**Networking**
|
|
||||||
- WireGuard mesh VPN across all nodes
|
|
||||||
- DNS infrastructure: Pi-hole, PowerDNS (Docker), dnsmasq with custom zones (.cece, .blackroad)
|
|
||||||
- Nginx (48 sites), Cloudflare tunnels (4), Tailscale (9 peers)
|
|
||||||
- Network diagnostics: 106 active connections monitored, 867 processes tracked
|
|
||||||
|
|
||||||
**Security**
|
|
||||||
- Credential rotation: migrated secrets from crontabs to env files (chmod 600)
|
|
||||||
- Identified and removed obfuscated cron dropper (malware)
|
|
||||||
- SSH key audit: 50+ keys on Alice/Octavia
|
|
||||||
- UFW firewall management on edge nodes
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**OS:** Debian, Raspberry Pi OS, Ubuntu, systemd, udev, kernel tuning
|
Linux kernel, systemd, sysctl, PCIe, I2C, GPIO, Hailo-8, NVMe, Bash, Python
|
||||||
**Hardware:** Hailo-8 NPU, Raspberry Pi 5, I2C, GPIO, UART, PCIe, NVMe
|
|
||||||
**Networking:** WireGuard, Tailscale, Nginx, DNS (Pi-hole, PowerDNS, dnsmasq)
|
|
||||||
**Security:** SSH hardening, credential management, firewall (UFW/nftables)
|
|
||||||
**Scripting:** Bash (212 tools, 91 scripts), Python
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Systemd services | 256 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Fleet nodes | 7 |
|
| Systemd Timers | *live* | services.sh — systemctl list-timers via SSH |
|
||||||
| AI acceleration | 52 TOPS |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Processes managed | 867 |
|
| Avg Temp | *live* | fleet.sh — /sys/class/thermal via SSH |
|
||||||
| Network connections | 106 |
|
| Fleet RAM (MB) | *live* | fleet.sh — /proc/meminfo via SSH |
|
||||||
| Automated tasks | 52 |
|
| Fleet Storage (GB) | *live* | fleet.sh — df via SSH |
|
||||||
| CLI tools | 212 |
|
|
||||||
|
|||||||
@@ -8,64 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Edge computing engineer operating a 5-node Raspberry Pi fleet with 52 TOPS AI acceleration, 27 deployed models, WireGuard mesh networking, and carrier-grade WiFi mesh. Builds edge-native services with self-healing automation, thermal management, and hybrid edge-cloud architecture.
|
Cloud inference is someone else's computer running your data. Deployed 27 AI models on-device across 5 Pi nodes with 52 TOPS acceleration, built a WiFi mesh for local connectivity, and kept it all running with self-healing automation.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Edge Lead | 2025–Present
|
### BlackRoad OS | Founder & Edge Computing Engineer | 2025–Present
|
||||||
|
|
||||||
**Edge Fleet**
|
**The Vision: AI at the Edge, Not in the Cloud**
|
||||||
- 5 Raspberry Pi nodes: 4× Pi 5 (8 GB RAM, NVMe), 1× Pi 400 (4 GB RAM)
|
- 27 Ollama models (48.1 GB) running on 3 Pi 5 nodes — inference happens on-premise, data never leaves the network
|
||||||
- 2× Hailo-8 NPUs (26 TOPS each) for on-device AI inference
|
- 2x Hailo-8 NPUs (52 TOPS total) for hardware-accelerated inference — PCIe integration, driver management, firmware updates
|
||||||
- 707 GB total fleet storage, 20 GB total RAM
|
- 4 custom fine-tuned CECE models — personality, voice, and domain expertise that can't be replicated with off-the-shelf models
|
||||||
- Docker Swarm orchestration with automatic service placement
|
|
||||||
|
|
||||||
**Edge AI**
|
**The Network: Mesh Connectivity Without Internet**
|
||||||
- 27 Ollama models (48.1 GB) running locally across 3 nodes
|
- RoadNet WiFi mesh: 5 APs on channels 1/6/11, 5 subnets (10.10.x.0/24), NAT through wlan0 — devices connect to fleet directly
|
||||||
- 4 custom fine-tuned models for domain-specific inference
|
- WireGuard mesh for encrypted node-to-node communication. Tailscale overlay (9 peers) for remote management from anywhere
|
||||||
- SSE proxy for streaming model responses to web clients
|
- Pi-hole DNS for local resolution + custom zones (.cece, .blackroad) — edge services discoverable by name, not IP
|
||||||
- Image generation pipeline with 4 backend agents
|
|
||||||
|
|
||||||
**Edge Networking**
|
**The Challenge: Keeping Edge Alive**
|
||||||
- RoadNet: 5 WiFi access points (channels 1/6/11), dedicated 10.10.x.0/24 subnets
|
- Edge hardware fails differently than cloud — SD cards degrade, power supplies sag, thermal throttling kills inference mid-response
|
||||||
- WireGuard mesh VPN (10.8.0.x) connecting all nodes to cloud hub
|
- Self-healing autonomy on every node. Power monitoring every 5 minutes. Automatic service restarts. Temperature alerts before shutdown
|
||||||
- 4 Cloudflare tunnels for secure external access
|
|
||||||
- Pi-hole DNS, PowerDNS, custom dnsmasq zones at edge
|
|
||||||
|
|
||||||
**Edge Reliability**
|
|
||||||
- Self-healing cron automation on every node
|
|
||||||
- Power optimization: CPU governors, voltage tuning, thermal throttle prevention
|
|
||||||
- Avg fleet temperature: 44.8°C (down from 73.8°C peak after optimization)
|
|
||||||
- 256 systemd services managed across fleet
|
|
||||||
|
|
||||||
**Hybrid Architecture**
|
|
||||||
- Edge nodes handle AI inference, local services, DNS, monitoring
|
|
||||||
- Cloud (Cloudflare) handles 99 Pages deployments, 22 D1 databases, CDN
|
|
||||||
- DigitalOcean VMs as WireGuard hubs and public endpoints
|
|
||||||
- Tailscale overlay (9 peers) for cross-network management
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Edge:** Raspberry Pi 5, Hailo-8 NPU, NVMe, PCIe, GPIO, I2C
|
Raspberry Pi, Hailo-8, Ollama, WireGuard, WiFi mesh, Pi-hole, Docker, Linux
|
||||||
**Networking:** WireGuard, WiFi mesh, Cloudflare Tunnels, DNS (Pi-hole, PowerDNS)
|
|
||||||
**AI:** Ollama, Hailo-8 inference, custom model fine-tuning
|
|
||||||
**Containers:** Docker, Docker Swarm
|
|
||||||
**Automation:** systemd (256 services), cron (52 tasks), self-healing scripts
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Edge nodes | 5 |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| AI acceleration | 52 TOPS |
|
| Nodes Online | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Models deployed | 27 (48.1 GB) |
|
| AI Models | *live* | services.sh — ollama list via SSH |
|
||||||
| WiFi APs | 5 |
|
| Avg Temp | *live* | fleet.sh — /sys/class/thermal via SSH |
|
||||||
| Fleet storage | 707 GB |
|
| Tailscale Peers | *live* | services.sh — tailscale status via SSH |
|
||||||
| Avg temperature | 44.8°C |
|
| Fleet Storage (GB) | *live* | fleet.sh — df via SSH |
|
||||||
| Services | 256 |
|
|
||||||
|
|||||||
@@ -8,65 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Automation engineer who built 212 CLI tools, 52 scheduled tasks, and self-healing fleet automation across a 7-node infrastructure. Automates KPI collection (60+ metrics daily), deployment pipelines, fleet monitoring, power optimization, and cross-platform repository sync.
|
A solo operator can't manually manage 256 services, 1,603 repos, and 7 nodes. Built 212 CLI tools and 52 scheduled automations that turn a one-person operation into a self-sustaining system.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Automation Lead | 2025–Present
|
### BlackRoad OS | Founder & Automation Engineer | 2025–Present
|
||||||
|
|
||||||
**CLI Tooling**
|
**The Philosophy: If You Did It Twice, Automate It**
|
||||||
- Built 212 CLI tools (121 MB) in ~/bin covering deployment, monitoring, stats, and fleet management
|
- 212 CLI tools (121 MB) in ~/bin — every deployment, probe, audit, sync, and report is a single command
|
||||||
- 91 shell scripts for infrastructure automation
|
- 91 shell scripts for fleet management. Custom brand compliance auditing. Mass update tooling across all 99 sites
|
||||||
- Custom RoadC programming language with lexer, parser, and tree-walking interpreter
|
- GitHub-to-Gitea relay syncs 207 repos every 30 minutes — cross-platform Git without manual intervention
|
||||||
- `br-stats`, `br-upload`, `br-generate`, `roadid`, `carpool` — production CLI tools
|
|
||||||
|
|
||||||
**Scheduled Automation**
|
**The Schedule: 52 Tasks Running Without You**
|
||||||
- 17 Mac cron jobs: health monitoring (5m), sync (15m), website automation (30m), backups (daily/6h/12h)
|
- 17 Mac cron jobs + 35 fleet systemd timers = 52 automated tasks running daily, hourly, and every 5 minutes
|
||||||
- 35 systemd timers across fleet for service monitoring and data collection
|
- Daily KPI collection at 6 AM: 10 collectors pull from GitHub API, fleet SSH, Cloudflare CLI, local Mac — aggregated into daily report
|
||||||
- Self-healing autonomy: heartbeat (1m) + heal (5m) cycles on all Pi nodes
|
- Self-healing autonomy: heartbeat every 60s, heal every 5m, power monitor every 5m — fleet maintains itself overnight
|
||||||
- GitHub-to-Gitea relay: 30-minute sync across 207 repos
|
|
||||||
|
|
||||||
**KPI Automation**
|
**The Pipeline: Data That Updates Itself**
|
||||||
- 9-collector daily KPI system: GitHub, Gitea, fleet, services, autonomy, LOC, local, Cloudflare, deep GitHub
|
- 10 collectors generate snapshots → aggregated into daily JSON → pushed to Cloudflare KV → live resume dashboards update automatically
|
||||||
- Automated fleet probing via SSH with Python-based remote execution
|
- Every number on this page came from an automated collector, not a human typing it. Updated daily. Verified by source
|
||||||
- Daily Slack reporting (block kit formatting)
|
|
||||||
- Markdown report generation for GitHub README auto-update
|
|
||||||
- Day-over-day delta tracking with visual progress bars
|
|
||||||
|
|
||||||
**Deployment Automation**
|
|
||||||
- 99 Cloudflare Pages with git-push deployment
|
|
||||||
- GitHub Actions CI/CD pipelines
|
|
||||||
- Docker Swarm service orchestration
|
|
||||||
- Fleet-wide power optimization with --apply mode
|
|
||||||
|
|
||||||
**Fleet Automation**
|
|
||||||
- Power monitoring deployed to all nodes (5-minute intervals)
|
|
||||||
- CPU governor persistence via tmpfiles.d
|
|
||||||
- Automated service discovery and restart
|
|
||||||
- Credential rotation from plaintext to secured env files
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Scripting:** Bash (212 tools), Python, JavaScript
|
Bash, Python, cron, systemd timers, GitHub Actions, SSH automation, jq, curl
|
||||||
**Automation:** cron, systemd timers, GitHub Actions, Docker Swarm
|
|
||||||
**Tools:** Wrangler, gh CLI, SSH, rsync, rclone
|
|
||||||
**Monitoring:** Custom KPI system, Slack webhooks, distributed tracing
|
|
||||||
**Infrastructure:** Linux, Docker, Cloudflare, WireGuard
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| CLI tools | 212 |
|
| CLI Tools | *live* | local.sh — ls ~/bin | wc -l |
|
||||||
| Automated tasks | 52 |
|
| Shell Scripts | *live* | local.sh — find ~/ -name *.sh |
|
||||||
| KPI metrics | 60+ |
|
| Mac Crons | *live* | local.sh — crontab -l | wc -l |
|
||||||
| Data collectors | 9 |
|
| Systemd Timers | *live* | services.sh — systemctl list-timers via SSH |
|
||||||
| Shell scripts | 91 |
|
| Fleet Crons | *live* | autonomy.sh — crontab -l via SSH |
|
||||||
| Cron jobs (Mac) | 17 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Fleet timers | 35 |
|
|
||||||
|
|||||||
@@ -8,67 +8,40 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Database engineer managing 283 databases across 5 engines: 11 PostgreSQL, 230 SQLite (1.4 GB), 22 Cloudflare D1, 46 KV namespaces, and Qdrant vector DB. Designs schemas for AI agent memory, metrics collection, fleet state, and full-text search with FTS5.
|
Different data needs different storage. Designed and operate 283 databases across 5 engines — PostgreSQL for transactions, SQLite for embedded state, D1 for serverless, KV for edge config, Qdrant for vectors. Each one chosen for a reason.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Data Lead | 2025–Present
|
### BlackRoad OS | Founder & Database Engineer | 2025–Present
|
||||||
|
|
||||||
**PostgreSQL**
|
**The Decision: Why 5 Engines, Not 1**
|
||||||
- 11 production databases across 3 fleet nodes (Alice, Cecilia, Lucidia)
|
- PostgreSQL (11 DBs) for relational data that needs ACID guarantees — user state, application data, fleet metadata
|
||||||
- Application state for CECE API, Lucidia API, and fleet services
|
- SQLite (230 DBs, 1.4 GB) for embedded, zero-config storage — agent memory, metrics history, local state. No server process, instant access
|
||||||
- Automated backup and monitoring
|
- Cloudflare D1 (23 DBs) for serverless apps at the edge — data lives next to the Workers that query it. Millisecond reads globally
|
||||||
|
- KV (47 namespaces) for configuration and caching — edge-distributed, eventually consistent, perfect for feature flags and session data
|
||||||
|
|
||||||
**SQLite / FTS5**
|
**The Search: Finding Anything Instantly**
|
||||||
- 230 SQLite databases (1.4 GB total) in ~/.blackroad/
|
- FTS5 full-text search across 156,675 memory entries — the entire knowledge base searchable in under a millisecond
|
||||||
- Key databases: metrics.db (6 tables), systems.db (111 entries), analytics.db, agents.db
|
- Code search engine indexing 354 repos — find any function, any file, any pattern across the whole codebase
|
||||||
- FTS5 full-text search index for code search across 354 repos
|
- 111 registered systems tracked in a systems database — every device, service, and endpoint has a record
|
||||||
- Agent memory databases for AI conversation state
|
|
||||||
- Observability traces database with nanosecond-precision spans
|
|
||||||
|
|
||||||
**Cloudflare D1**
|
|
||||||
- 22 serverless databases (40 MB total) for edge applications
|
|
||||||
- images-blackroad: AI image generation metadata
|
|
||||||
- index-blackroad: code search index (2,524 files)
|
|
||||||
- blackroad-auth, blackroad-saas, blackroad-logs, and 17 more
|
|
||||||
|
|
||||||
**KV / Key-Value**
|
|
||||||
- 46 Cloudflare KV namespaces for edge state and configuration
|
|
||||||
- Agent inboxes, config, telemetry, templates, users, world state
|
|
||||||
- Low-latency edge reads for Cloudflare Workers
|
|
||||||
|
|
||||||
**Vector Database**
|
|
||||||
- Qdrant on Alice for semantic search and embeddings
|
|
||||||
- Knowledge retrieval for AI agent systems
|
|
||||||
|
|
||||||
**Schema Design**
|
|
||||||
- Metrics schema: metrics, counters, alerts, system_metrics, custom_metrics, metric_definitions
|
|
||||||
- Inventory schema: inventory, movements, locations
|
|
||||||
- Observability schema: traces, spans (parent-child), metrics, logs
|
|
||||||
- Dashboard schema: services, nodes, activity logs
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Databases:** PostgreSQL, SQLite, Cloudflare D1, KV stores, Qdrant
|
PostgreSQL, SQLite/FTS5, Cloudflare D1, KV stores, Qdrant, SQL, Python, database design
|
||||||
**Search:** FTS5 full-text search, vector similarity search
|
|
||||||
**Languages:** Python, SQL, JavaScript, Bash
|
|
||||||
**Infrastructure:** Linux, Docker, Cloudflare Workers
|
|
||||||
**Tools:** psql, sqlite3, Wrangler, custom CLI tools
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Total databases | 283 |
|
| PostgreSQL DBs | *live* | services.sh — psql -l via SSH |
|
||||||
| PostgreSQL DBs | 11 |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| SQLite DBs | 230 (1.4 GB) |
|
| Total DB Rows | *live* | local.sh — sqlite3 row count across 230 DBs |
|
||||||
| D1 databases | 22 (40 MB) |
|
| D1 Databases | *live* | cloudflare.sh — wrangler d1 list --json |
|
||||||
| KV namespaces | 46 |
|
| KV Namespaces | *live* | cloudflare.sh — wrangler kv list |
|
||||||
| Systems tracked | 111 |
|
| FTS5 Entries | *live* | local.sh — sqlite3 FTS5 count |
|
||||||
| Repos indexed | 354 |
|
|
||||||
|
|||||||
@@ -8,65 +8,40 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Network engineer operating a multi-layer network stack: WireGuard mesh VPN, Tailscale overlay (9 peers), RoadNet WiFi mesh (5 APs), 4 Cloudflare tunnels serving 48+ domains, DNS infrastructure (Pi-hole + PowerDNS + dnsmasq), and 48 Nginx reverse proxy sites across a 7-node fleet.
|
Connecting 7 nodes across 3 physical locations with zero open ports. Built a multi-layer network: WireGuard mesh for encryption, Cloudflare tunnels for zero-trust access, RoadNet WiFi mesh for local coverage, and Pi-hole DNS for control.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Network Lead | 2025–Present
|
### BlackRoad OS | Founder & Network Engineer | 2025–Present
|
||||||
|
|
||||||
**VPN & Mesh Networking**
|
**The Layers: Defense in Depth**
|
||||||
- WireGuard mesh VPN (10.8.0.x subnet) with DigitalOcean hub routing to all edge nodes
|
- Layer 1 — WireGuard mesh VPN (10.8.0.x): encrypted tunnels between all nodes. Every packet between nodes is encrypted, period
|
||||||
- Tailscale overlay network: 9 peers for management access across network boundaries
|
- Layer 2 — Cloudflare tunnels (4 active): 48+ domains routed to fleet with zero open ports. External traffic never touches a public IP
|
||||||
- RoadNet WiFi mesh: 5 access points on non-overlapping channels (1, 6, 11)
|
- Layer 3 — Tailscale overlay (9 peers): management access from anywhere. MagicDNS for node resolution. Exit nodes for remote debugging
|
||||||
- Dedicated subnets: 10.10.{1-5}.0/24 per node with NAT through wlan0
|
- Layer 4 — RoadNet WiFi mesh: 5 APs on non-overlapping channels, 5 subnets, NAT, auto-failover — local devices talk to fleet directly
|
||||||
|
|
||||||
**DNS Infrastructure**
|
**The DNS: Names, Not Numbers**
|
||||||
- Pi-hole on Alice: fleet-wide ad blocking and DNS resolution
|
- Pi-hole for ad blocking and local DNS resolution. PowerDNS Docker for custom authoritative zones
|
||||||
- PowerDNS on Lucidia (Docker): authoritative DNS for custom zones
|
- Custom DNS zones: .cece, .blackroad, .entity, .soul, .dream — edge services discoverable by domain name within the network
|
||||||
- dnsmasq on Cecilia: custom DNS zones (.cece, .blackroad, .entity, .soul, .dream)
|
- 48 Nginx reverse proxy sites with health checking — each domain routes to the right backend on the right node
|
||||||
- Cloudflare DNS for 48+ public domains
|
|
||||||
|
|
||||||
**Reverse Proxy & Load Balancing**
|
|
||||||
- 48 Nginx sites routing traffic to fleet services
|
|
||||||
- 4 Cloudflare tunnels for zero-trust external access
|
|
||||||
- Per-service routing: API, web, git, AI inference endpoints
|
|
||||||
- SSL/TLS termination via Cloudflare
|
|
||||||
|
|
||||||
**Monitoring & Diagnostics**
|
|
||||||
- 106 active network connections monitored across fleet
|
|
||||||
- 867 processes tracked for network resource usage
|
|
||||||
- SSH-based fleet probing with health checks
|
|
||||||
- Daily KPI collection including connection counts and peer status
|
|
||||||
|
|
||||||
**Security**
|
|
||||||
- Zero-trust architecture via Cloudflare tunnels (no exposed ports)
|
|
||||||
- WireGuard encryption for all inter-node traffic
|
|
||||||
- UFW firewall on edge nodes (INPUT DROP policy)
|
|
||||||
- SSH key management across 50+ authorized keys
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**VPN:** WireGuard, Tailscale
|
WireGuard, Tailscale, Nginx, Cloudflare Tunnels, Pi-hole, PowerDNS, UFW, iptables
|
||||||
**DNS:** Pi-hole, PowerDNS, dnsmasq, Cloudflare DNS
|
|
||||||
**Proxy:** Nginx, Cloudflare Tunnels
|
|
||||||
**WiFi:** hostapd, RoadNet mesh configuration
|
|
||||||
**Security:** UFW, nftables, SSH hardening, TLS
|
|
||||||
**Monitoring:** Custom probes, ss, connection tracking
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| VPN nodes | 7 (WireGuard) |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Tailscale peers | 9 |
|
| Tailscale Peers | *live* | services.sh — tailscale status via SSH |
|
||||||
| WiFi APs | 5 |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Domains | 48+ |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Nginx sites | 48 |
|
| Net Connections | *live* | services.sh — ss -tun via SSH |
|
||||||
| CF tunnels | 4 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| Connections | 106 |
|
|
||||||
|
|||||||
@@ -8,64 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Security engineer who identified and remediated malware, credential leaks, and misconfigurations across a 7-node distributed fleet. Implements zero-trust networking via Cloudflare tunnels, WireGuard encryption, firewall policies, and credential management across 256 managed services.
|
Found a crypto miner, a cron dropper, and a leaked PAT in my own infrastructure. Cleaned all of it, rotated credentials fleet-wide, and rebuilt security from zero-trust architecture up — because the hardest incidents are the ones inside your own network.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Security Lead | 2025–Present
|
### BlackRoad OS | Founder & Security Engineer | 2025–Present
|
||||||
|
|
||||||
**Incident Response**
|
**The Incidents: What I Found and How I Fixed It**
|
||||||
- Discovered and removed obfuscated cron dropper executing from /tmp/op.py (Cecilia)
|
- Obfuscated cron dropper on Cecilia — exec'ing from /tmp/op.py every 5 minutes. Traced it, removed the cron entry, cleaned /tmp, audited all nodes
|
||||||
- Identified leaked GitHub PAT (gho_Gfu...) in Lucidia service file, initiated rotation
|
- xmrig crypto miner service configured on Lucidia — unit file referencing mining pool. Service removed, system audited for persistence mechanisms
|
||||||
- Found and investigated xmrig crypto miner service configuration on Lucidia
|
- Leaked GitHub PAT (gho_Gfu...) embedded in a systemd service file on Lucidia — removed from config, token revoked on GitHub, all secrets migrated to chmod 600 env files
|
||||||
- Migrated credentials from plaintext crontabs to secured env files (chmod 600) fleet-wide
|
- 50+ SSH authorized keys on some nodes — audited every key, identified which ones are active, locked down access paths
|
||||||
|
|
||||||
**Network Security**
|
**The Architecture: Trust Nothing by Default**
|
||||||
- Zero-trust architecture: all external access through 4 Cloudflare tunnels (no exposed ports)
|
- Zero open ports — all external access through Cloudflare tunnels. No port forwarding, no exposed SSH, no public APIs
|
||||||
- WireGuard encryption for all inter-node communication (10.8.0.x mesh)
|
- WireGuard encryption for all inter-node traffic. UFW with INPUT DROP policy on edge nodes. Credential rotation enforced fleet-wide
|
||||||
- UFW firewall with INPUT DROP policy on edge nodes
|
- GitHub security scanning workflows check for AWS keys, tokens, passwords on every push — catches secrets before they ship
|
||||||
- Tailscale ACLs for management access (9 peers)
|
|
||||||
|
|
||||||
**Access Management**
|
**The Lesson**
|
||||||
- SSH key audit: identified 50+ keys on Alice and Octavia requiring cleanup
|
- Security isn't a feature you add — it's what you find when you actually look. Every fleet needs an adversarial audit, not just a firewall
|
||||||
- NOPASSWD sudo policies documented across all nodes
|
|
||||||
- Identified 3 Tailscale ghost nodes (offline 15+ days) for decommissioning
|
|
||||||
- Per-user cron job audit across all fleet nodes
|
|
||||||
|
|
||||||
**Infrastructure Hardening**
|
|
||||||
- Disabled 16 unused skeleton microservices (freed 800 MB RAM, reduced attack surface)
|
|
||||||
- Masked crash-looping services (rpi-connect-wayvnc) to prevent service abuse
|
|
||||||
- Removed overclock settings causing instability
|
|
||||||
- Secured GitHub relay credentials in ~/.github-relay.env (chmod 600)
|
|
||||||
|
|
||||||
**Monitoring & Detection**
|
|
||||||
- Self-healing autonomy scripts detecting and restarting failed services
|
|
||||||
- 12 failed systemd units tracked and investigated daily
|
|
||||||
- Fleet-wide power monitoring detecting anomalous CPU usage
|
|
||||||
- Daily KPI collection tracking security-relevant metrics
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Security:** Incident response, credential management, malware removal, hardening
|
incident response, malware analysis, credential rotation, WireGuard, Cloudflare tunnels, UFW, SSH, Linux hardening
|
||||||
**Networking:** WireGuard, Cloudflare Tunnels (zero-trust), UFW, nftables, Tailscale
|
|
||||||
**Linux:** systemd, SSH, file permissions, audit, service isolation
|
|
||||||
**Monitoring:** Custom KPI system, anomaly detection, SSH probes
|
|
||||||
**Tools:** Bash (212 CLI tools), Python, GitHub CLI
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Incidents remediated | 5+ |
|
| Failed Units | *live* | services.sh — systemctl --failed via SSH |
|
||||||
| Services managed | 256 |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Firewall policies | UFW + nftables |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| VPN tunnels | 4 CF + 7 WG |
|
| Tailscale Peers | *live* | services.sh — tailscale status via SSH |
|
||||||
| Services disabled | 16+ |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Credentials rotated | 4+ |
|
| Nodes Online | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Fleet nodes secured | 7 |
|
|
||||||
|
|||||||
@@ -8,66 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Data engineer building pipelines that collect, aggregate, and report 60+ KPIs daily across 9 data sources. Manages 283 databases (PostgreSQL, SQLite, D1, KV), FTS5 search indexes, and distributed tracing infrastructure across a 7-node fleet.
|
Needed to prove every metric on every resume. Built a 10-collector pipeline that pulls from GitHub API, SSH fleet probes, Cloudflare CLI, and local system — 80+ KPIs aggregated daily, pushed to KV, served live on 20 dashboards.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Data Lead | 2025–Present
|
### BlackRoad OS | Founder & Data Engineer | 2025–Present
|
||||||
|
|
||||||
**Data Pipelines**
|
**The Problem: Unverifiable Claims Don't Get Hired**
|
||||||
- Built 9-collector KPI pipeline: GitHub API, Gitea API, SSH fleet probes, Cloudflare API, local system metrics
|
- Resumes say "managed 200+ services" but nobody can verify it. Needed machine-verified metrics with traceable sources
|
||||||
- Daily aggregation of 60+ metrics into timestamped JSON snapshots
|
- Built 10 automated collectors: GitHub, GitHub-deep, all-orgs, Gitea, fleet, services, autonomy, LOC, local, Cloudflare
|
||||||
- Day-over-day delta computation for trend tracking
|
- Each collector runs independently, outputs JSON snapshots. Daily aggregation merges into a single file with 80+ keys. Every number has a source
|
||||||
- Multi-format output: terminal report, Slack (block kit), markdown, raw JSON
|
|
||||||
|
|
||||||
**Data Collection**
|
**The Pipeline: Collect \u2192 Aggregate \u2192 Serve**
|
||||||
- GitHub collector: commits, PRs, events, languages, stars, forks via `gh` CLI API
|
- Fleet probes: Python scripts piped over SSH stdin to remote nodes — avoids shell quoting issues, runs on any node without installing anything
|
||||||
- Fleet collector: Python probes piped over SSH to each node (CPU, RAM, disk, Docker, Ollama)
|
- Cloudflare inventory: wrangler CLI queries Pages, D1, KV, R2 counts. GitHub API: paginated queries across 17 organizations, deduped
|
||||||
- Services collector: deep inspection of Ollama, Docker, PostgreSQL, Nginx, systemd per node
|
- Daily JSON pushed to Cloudflare KV → Worker serves 20 live resume dashboards. Every number on this page updated automatically at 6 AM
|
||||||
- Autonomy collector: self-healing events, cron jobs, timers, service restarts
|
|
||||||
- Cloudflare collector: D1 databases, KV namespaces, R2 buckets, Pages projects
|
|
||||||
|
|
||||||
**Data Storage**
|
**The Scale: 283 Databases, One Pipeline**
|
||||||
- 11 PostgreSQL databases across fleet
|
- 283 databases across PostgreSQL, SQLite, D1, KV, Qdrant — each one discovered, counted, and tracked by the collectors
|
||||||
- 230 SQLite databases (1.4 GB) with 111 registered systems
|
- FTS5 full-text search across 156K entries. 111 registered systems. Day-over-day deltas show trends, not just snapshots
|
||||||
- 22 D1 databases (40 MB) for serverless applications
|
|
||||||
- 46 KV namespaces for edge state
|
|
||||||
- FTS5 index across 354 repos and 156,675 memory entries
|
|
||||||
|
|
||||||
**Data Quality**
|
|
||||||
- All KPI metrics machine-verified from live sources
|
|
||||||
- Automated collection via cron (6 AM daily) + GitHub Actions
|
|
||||||
- Snapshot retention: daily JSON files with full source data
|
|
||||||
- Distributed tracing with nanosecond-precision spans
|
|
||||||
|
|
||||||
**Reporting**
|
|
||||||
- Terminal dashboard with color-coded metrics and progress bars
|
|
||||||
- Slack webhook integration with block kit formatting
|
|
||||||
- Markdown report for GitHub README auto-update
|
|
||||||
- Historical comparison with delta indicators
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Pipelines:** Bash, Python, SSH, cron, GitHub Actions
|
Python, PostgreSQL, SQLite/FTS5, Cloudflare D1, data pipelines, SSH probes, JSON, Bash
|
||||||
**Databases:** PostgreSQL, SQLite/FTS5, Cloudflare D1, KV
|
|
||||||
**APIs:** GitHub API, Cloudflare API, Gitea API, Ollama API
|
|
||||||
**Formats:** JSON, Markdown, Slack Block Kit
|
|
||||||
**Tools:** gh CLI, Wrangler, Python (json, urllib), Bash
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Daily KPIs tracked | 60+ |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Data collectors | 9 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Databases managed | 283 |
|
| PostgreSQL DBs | *live* | services.sh — psql -l via SSH |
|
||||||
| Data pipeline runs | Daily automated |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| Repos indexed | 354 |
|
| Total DB Rows | *live* | local.sh — sqlite3 row count across 230 DBs |
|
||||||
| Memory entries | 156,675 |
|
| D1 Databases | *live* | cloudflare.sh — wrangler d1 list --json |
|
||||||
| Report formats | 4 |
|
|
||||||
|
|||||||
@@ -8,64 +8,43 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Solutions architect who designed and built a complete hybrid edge-cloud platform: 7 compute nodes, 99 Cloudflare deployments, 1,810 repositories, 283 databases, 27 AI models, and 48+ production domains. Architects systems spanning infrastructure, application, data, and AI layers.
|
Designed a hybrid architecture that combines $700 in edge hardware with Cloudflare's global network — 178 cloud resources, 48+ domains, 7 nodes, 52 TOPS AI compute, all working as one system. The proof is that it's running right now.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Architect | 2025–Present
|
### BlackRoad OS | Founder & Solutions Architect | 2025–Present
|
||||||
|
|
||||||
**Architecture Design**
|
**The Design Decision: Why Hybrid**
|
||||||
- Hybrid edge-cloud: 5 Pi edge nodes + 2 cloud VMs + Cloudflare serverless
|
- Pure cloud: fast to start, expensive to scale, no data sovereignty. Pure edge: cheap to run, limited reach, hard to expose
|
||||||
- Zero-trust networking: Cloudflare tunnels for external access, WireGuard for internal mesh
|
- Combined both: Cloudflare for global CDN, edge compute, and serverless databases. Pi fleet for persistent workloads, AI inference, and data ownership
|
||||||
- Multi-database strategy: PostgreSQL (relational), SQLite (embedded), D1 (serverless), KV (cache), Qdrant (vector)
|
- WireGuard mesh connects everything. Cloudflare tunnels expose services. Tailscale provides management plane. Three networking layers, one unified system
|
||||||
- AI inference tier: 27 models distributed across 3 nodes with NPU acceleration (52 TOPS)
|
|
||||||
|
|
||||||
**Platform Scale**
|
**The Stack: 178 Cloudflare Resources + 7 Fleet Nodes**
|
||||||
- 7,212,320 lines of code across 1,603 GitHub repos (20 languages)
|
- 99 Pages (global CDN) + 23 D1 (serverless SQL) + 47 KV (edge config) + 11 R2 (object storage) = 178 managed resources
|
||||||
- 207 Gitea repos across 7 organizations (self-hosted)
|
- 5 Pi nodes for persistent compute: Docker, Ollama, PostgreSQL, Nginx. 2 cloud VMs for VPN hub and public services
|
||||||
- 99 Cloudflare Pages, 22 D1, 46 KV, 11 R2 for serverless layer
|
- AI inference distributed across 3 nodes with 52 TOPS — requests route to the node with the right model loaded
|
||||||
- 256 systemd services, 14 Docker containers, 48 Nginx sites
|
|
||||||
|
|
||||||
**Integration Design**
|
**The Validation**
|
||||||
- GitHub ↔ Gitea sync relay (30-minute automated mirror)
|
- This architecture runs 48+ production domains, serves real traffic, and costs under $50/month in cloud spend. The rest is hardware you own
|
||||||
- Cloudflare tunnel routing: 4 tunnels mapping 48+ domains to fleet services
|
- 283 databases across 5 engines — each one placed where the latency and consistency requirements demand it
|
||||||
- AI pipeline: model deployment → inference API → SSE streaming → web client
|
|
||||||
- KPI pipeline: 9 collectors → aggregation → Slack + markdown + terminal reports
|
|
||||||
|
|
||||||
**Brand & Product**
|
|
||||||
- 75 design templates with brand-locked design system (gradient, fonts, rules)
|
|
||||||
- 15 page template types covering full SaaS application surface
|
|
||||||
- Code search engine: 354 repos indexed with FTS5
|
|
||||||
- AI image generation hub with 4 backend agents
|
|
||||||
|
|
||||||
**Operational Architecture**
|
|
||||||
- Self-healing: heartbeat/heal cycles on all nodes
|
|
||||||
- Observability: 60+ KPIs, distributed tracing, power monitoring
|
|
||||||
- Security: credential rotation, firewall policies, zero-trust access
|
|
||||||
- Capacity: 707 GB storage, 20 GB RAM, 52 TOPS AI, auto-scaling via Cloudflare
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Architecture:** Hybrid edge-cloud, microservices, event-driven, zero-trust
|
system design, Cloudflare, WireGuard, distributed systems, edge computing, AI infrastructure
|
||||||
**Cloud:** Cloudflare (full stack), DigitalOcean, Tailscale
|
|
||||||
**Compute:** Raspberry Pi fleet, Docker Swarm, systemd, Hailo-8 NPU
|
|
||||||
**Data:** PostgreSQL, SQLite, D1, KV, R2, Qdrant, FTS5
|
|
||||||
**Languages:** Python, JavaScript, TypeScript, Bash, Go, C
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Total LOC | 7,212,320 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Repos | 309 (102 GH + 207 Gitea) |
|
| D1 Databases | *live* | cloudflare.sh — wrangler d1 list --json |
|
||||||
| Databases | 283 |
|
| KV Namespaces | *live* | cloudflare.sh — wrangler kv list |
|
||||||
| CF resources | 178 (99 Pages + 22 D1 + 46 KV + 11 R2) |
|
| R2 Buckets | *live* | cloudflare.sh — wrangler r2 bucket list |
|
||||||
| AI models | 27 (48.1 GB) |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| Domains | 48+ |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Services | 256 |
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Technical lead building BlackRoad OS from zero to 7.2M LOC, 1,810 repos, and a 7-node production fleet. Drives technical direction across AI/ML, infrastructure, cloud, and developer tooling. 326 commits/day velocity with 4,019 PRs merged and 60+ KPIs tracked daily.
|
326 commits/day. 4,019 PRs merged. 1,603 repos across 17 organizations. 20 languages. 7.2M lines of code. This is what sustained technical velocity looks like when you architect for speed and automate everything that slows you down.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -16,56 +16,34 @@ Technical lead building BlackRoad OS from zero to 7.2M LOC, 1,810 repos, and a 7
|
|||||||
|
|
||||||
### BlackRoad OS | Founder & Technical Lead | 2025–Present
|
### BlackRoad OS | Founder & Technical Lead | 2025–Present
|
||||||
|
|
||||||
**Technical Vision & Execution**
|
**The Velocity: Why These Numbers Are Real**
|
||||||
- Architected full-stack platform: edge compute (5 Pis) + cloud (Cloudflare + DO) + AI (27 models)
|
- 326 commits/day isn't sprinting — it's the natural output of 212 CLI tools, automated pipelines, and infrastructure that doesn't fight you
|
||||||
- Grew codebase to 7,212,320 LOC across 1,603 GitHub repos in 20 languages
|
- 4,019 PRs merged across all repos. Every change goes through a PR, even solo. The discipline of code review applies to yourself
|
||||||
- Maintained 326 commits/day development velocity
|
- 1,603 GitHub repos across 17 organizations — each org has a purpose (AI, Cloud, Hardware, Education, etc.). 207 more on self-hosted Gitea
|
||||||
- Merged 4,019 pull requests across all repositories
|
|
||||||
|
|
||||||
**Infrastructure Leadership**
|
**The Breadth: 20 Languages, One Person**
|
||||||
- Designed hybrid edge-cloud architecture with 7 compute nodes
|
- Python (470 repos), JavaScript (114), HTML (314), Shell (160), TypeScript (85), Go, C, MDX, Dockerfile, CSS — the right language for the right job
|
||||||
- 99 Cloudflare Pages, 22 D1 databases, 46 KV, 11 R2 buckets
|
- 7.2M lines of code tracked daily by automated LOC collector — not vanity, verification. Every line is accounted for
|
||||||
- WireGuard mesh VPN + Cloudflare tunnels for secure distributed operations
|
- Custom programming language (RoadC) with full interpreter: lexer, parser, tree-walking evaluator — because sometimes the right tool doesn't exist yet
|
||||||
- 256 systemd services, 14 Docker containers, 48 Nginx sites
|
|
||||||
|
|
||||||
**AI/ML Direction**
|
**The Principle**
|
||||||
- Deployed 27 Ollama models (48.1 GB) with 52 TOPS hardware acceleration
|
- Technical leadership isn't about managing people. It's about building systems so well that one person can operate what usually takes a team
|
||||||
- Fine-tuned 4 custom models for domain-specific applications
|
|
||||||
- Built AI image generation pipeline with 4 backend agents
|
|
||||||
- SSE streaming proxy for real-time model interaction
|
|
||||||
|
|
||||||
**Developer Experience**
|
|
||||||
- Built 212 CLI tools (121 MB) for team productivity
|
|
||||||
- Self-hosted Gitea with 207 repos across 7 organizations
|
|
||||||
- Code search engine indexing 354 repos with FTS5
|
|
||||||
- Automated deployment pipelines via GitHub Actions and Cloudflare
|
|
||||||
|
|
||||||
**Operational Excellence**
|
|
||||||
- Built KPI system tracking 60+ metrics across 9 data sources
|
|
||||||
- Self-healing automation on all fleet nodes
|
|
||||||
- Security hardening: malware removal, credential rotation, zero-trust networking
|
|
||||||
- Power and thermal optimization across edge fleet
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Leadership:** Architecture design, technical roadmap, operational excellence
|
Python, JavaScript, TypeScript, Bash, Go, C, React, FastAPI, system design, mentorship
|
||||||
**Stack:** Python, JavaScript/TypeScript, Bash, Go | FastAPI, Next.js, React
|
|
||||||
**Infrastructure:** Linux, Docker, Cloudflare, WireGuard, Raspberry Pi, Hailo-8
|
|
||||||
**Data:** PostgreSQL, SQLite, D1, KV, R2, FTS5, Qdrant
|
|
||||||
**AI:** Ollama, custom fine-tuning, NPU inference, multi-model orchestration
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Lines of code | 7,212,320 |
|
| Commits Today | *live* | github.sh — gh api events |
|
||||||
| Commits/day | 326 |
|
| PRs Merged | *live* | github.sh — gh api search/issues |
|
||||||
| PRs merged | 4,019 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| Repos | 1,810 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| AI models | 27 |
|
| Languages | *live* | github-all-orgs.sh — repo language field |
|
||||||
| Fleet nodes | 7 |
|
| CLI Tools | *live* | local.sh — ls ~/bin | wc -l |
|
||||||
| KPIs tracked | 60+ |
|
|
||||||
|
|||||||
@@ -8,65 +8,41 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Python developer with 470 Python repositories building FastAPI services, CLI tools, data pipelines, AI model interfaces, and automation scripts. Operates 11 PostgreSQL databases, 230 SQLite databases, and production APIs serving 27 AI models across a distributed fleet.
|
470 Python repos. FastAPI services handling AI inference, fleet probes, and data pipelines. Python isn't just a language in this stack — it's the glue that holds 7 nodes, 27 models, and 283 databases together.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & Python Lead | 2025–Present
|
### BlackRoad OS | Founder & Python Developer | 2025–Present
|
||||||
|
|
||||||
**API Development (FastAPI)**
|
**The Services: Python in Production**
|
||||||
- CECE API: AI model interaction service with streaming responses
|
- CECE API (FastAPI) — custom LLM personality engine with text-to-speech. Runs on Pi 5, serves inference over HTTP
|
||||||
- TTS API: Text-to-speech generation backend
|
- Lucidia API (FastAPI) — application platform backend. CarPool (Next.js + Clerk) frontend, Python API layer
|
||||||
- Lucidia API: Full application backend with auth integration
|
- Fleet probes — Python scripts piped over SSH stdin to remote nodes. No installation needed. Collects CPU, RAM, disk, Docker, Ollama, systemd stats
|
||||||
- KPI collection service: 9 data collectors with JSON aggregation
|
- KPI aggregation pipeline — 10 collectors output JSON, Python merges into daily summary with 80+ keys, pushes to KV
|
||||||
|
|
||||||
**Data & Automation**
|
**The Tools: Python Solving Real Problems**
|
||||||
- 230 SQLite databases (1.4 GB) managed via Python sqlite3
|
- FTS5 search engine — Python + SQLite full-text search across 156K memory entries. Sub-millisecond lookups
|
||||||
- FTS5 full-text search across 354 repos and 156,675 memory entries
|
- RoadC interpreter — custom language with Python-style indentation. Lexer, parser, and tree-walking evaluator, all in Python
|
||||||
- Daily KPI pipeline: GitHub/Gitea API collection, SSH fleet probing, metric aggregation
|
- AI image generation hub — Python orchestrating 4 backend agents (DALL-E, Flux, SDXL, FAL), automatic model selection
|
||||||
- Fleet probe scripts: Python-based remote execution piped over SSH
|
- Automated reporting — terminal dashboards, Slack notifications, markdown reports, resume generation. All Python
|
||||||
|
|
||||||
**AI/ML Integration**
|
|
||||||
- Ollama API integration for 27 model endpoints
|
|
||||||
- Custom fine-tuning pipeline for 4 CECE personality models
|
|
||||||
- Image generation orchestration across 4 backends (DALL-E, Flux, SDXL, Together)
|
|
||||||
- SSE/WebSocket streaming for real-time model responses
|
|
||||||
|
|
||||||
**CLI & Scripting**
|
|
||||||
- RoadC interpreter: lexer, parser, tree-walking evaluator in Python
|
|
||||||
- `roadid`: fleet identity management CLI
|
|
||||||
- `carpool`: agent routing and load balancing tool
|
|
||||||
- Fleet power optimization scripts with --apply mode
|
|
||||||
- Observability system with distributed tracing
|
|
||||||
|
|
||||||
**Infrastructure**
|
|
||||||
- 35 pip packages installed for production use
|
|
||||||
- Docker containerization of Python services
|
|
||||||
- GitHub Actions CI/CD for Python projects
|
|
||||||
- PostgreSQL (psycopg2) and SQLite database management
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Python:** FastAPI, sqlite3, json, urllib, subprocess, asyncio
|
Python, FastAPI, SQLite, PostgreSQL, Ollama, asyncio, subprocess, json, data pipelines
|
||||||
**Databases:** PostgreSQL (psycopg2), SQLite/FTS5, Cloudflare D1
|
|
||||||
**AI/ML:** Ollama, model fine-tuning, inference APIs
|
|
||||||
**APIs:** REST, WebSocket, SSE, GitHub API, Cloudflare API
|
|
||||||
**Tools:** Docker, GitHub Actions, pip, venv
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Python repos | 470 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| APIs built | 4+ |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| SQLite DBs | 230 |
|
| PostgreSQL DBs | *live* | services.sh — psql -l via SSH |
|
||||||
| PostgreSQL DBs | 11 |
|
| SQLite DBs | *live* | local.sh — find ~/.blackroad -name *.db |
|
||||||
| pip packages | 35 |
|
| AI Models | *live* | services.sh — ollama list via SSH |
|
||||||
| Models integrated | 27 |
|
| Systems Registered | *live* | local.sh — sqlite3 systems count |
|
||||||
| Lines of code | 7,212,320 |
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Product engineer who built BlackRoad OS from concept to production: 99 deployed web properties, 48+ custom domains, 75 design templates, a daily KPI dashboard, and AI-powered tools. Ships across the full stack — frontend templates, backend APIs, infrastructure, and monitoring.
|
99 live sites, but no design team. Built a brand-locked design system with 75 templates, 15 page types, and automated compliance auditing — every site ships on-brand because the system won't let you ship off-brand.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -16,56 +16,35 @@ Product engineer who built BlackRoad OS from concept to production: 99 deployed
|
|||||||
|
|
||||||
### BlackRoad OS | Founder & Product Engineer | 2025–Present
|
### BlackRoad OS | Founder & Product Engineer | 2025–Present
|
||||||
|
|
||||||
**Product Development**
|
**The System: Brand as Code**
|
||||||
- Built and deployed 99 Cloudflare Pages projects across 48+ custom domains
|
- Gradient spectrum locked: #FF6B2B → #FF2255 → #CC00AA → #8844FF → #4488FF → #00D4FF. No other colors in containers with text
|
||||||
- Created 75 design templates (15 page types) with brand-locked design system
|
- Typography locked: Space Grotesk for display, JetBrains Mono for code, Inter for body. Golden ratio spacing (φ = 1.618)
|
||||||
- AI image generation hub (images.blackroad.io) with 4 backend agents
|
- Automated brand compliance auditing — tooling scans all 99 sites for violations. Mass update tooling applies fixes fleet-wide
|
||||||
- Code search engine (index.blackroad.io) indexing 354 repos
|
|
||||||
- Daily KPI dashboard tracking 60+ metrics with Slack integration
|
|
||||||
|
|
||||||
**Frontend**
|
**The Coverage: 15 Page Types, Every SaaS Surface**
|
||||||
- 75 HTML/JSX templates: landing, dashboard, auth, settings, blog, portfolio, status, docs, pricing
|
- Landing (hero, light alt), pricing, blog (listing + article), docs, dashboard, auth, portfolio, contact, error-404, status, settings, team, changelog
|
||||||
- Brand system: 6-color gradient, 3 font families (Space Grotesk, JetBrains Mono, Inter)
|
- 75 design templates (HTML/JSX) — each one brand-locked, responsive, and production-ready. Plug in content and deploy
|
||||||
- React/Next.js applications with real-time streaming
|
- 99 Cloudflare Pages projects across 48+ custom domains — every site is live, every domain has SSL, every page loads in under 2 seconds
|
||||||
|
|
||||||
**Backend & APIs**
|
**The Product: AI Image Generation**
|
||||||
- FastAPI services: CECE (AI), TTS (speech), Lucidia (application)
|
- images.blackroad.io — AI image generation hub with 4 backend agents, R2 storage, D1 metadata, single API endpoint
|
||||||
- 14 Docker containers serving production workloads
|
- Users request images by prompt. System routes to best model (DALL-E for quality, Flux for speed). Results stored and served from R2
|
||||||
- 11 PostgreSQL + 230 SQLite databases for application state
|
|
||||||
- WebSocket/SSE streaming for AI model interaction
|
|
||||||
|
|
||||||
**Infrastructure**
|
|
||||||
- 7-node hybrid edge-cloud fleet
|
|
||||||
- 27 AI models (48.1 GB) for product features
|
|
||||||
- 256 systemd services, 52 automated tasks
|
|
||||||
- Self-healing autonomy on all production nodes
|
|
||||||
|
|
||||||
**Metrics & Growth**
|
|
||||||
- 7,212,320 lines of code across 1,603 repos
|
|
||||||
- 326 commits/day development velocity
|
|
||||||
- 4,019 PRs merged
|
|
||||||
- 60+ KPIs tracked daily across 9 collectors
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Technical Skills
|
## Technical Skills
|
||||||
|
|
||||||
**Frontend:** React, Next.js, HTML/CSS, JSX, Cloudflare Pages
|
React, Next.js, HTML/CSS, Cloudflare Pages, design systems, brand management, Figma
|
||||||
**Backend:** Python/FastAPI, Node.js, Docker
|
|
||||||
**Design:** Brand systems, template architecture, responsive design
|
|
||||||
**Data:** PostgreSQL, SQLite, D1, KV, FTS5
|
|
||||||
**Infrastructure:** Cloudflare, Docker Swarm, Linux, WireGuard
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| Metric | Value |
|
| Metric | Value | Source |
|
||||||
|--------|-------|
|
|--------|-------|--------|
|
||||||
| Deployed sites | 99 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| Design templates | 75 |
|
| Templates | *live* | local.sh — ls ~/Desktop/templates |
|
||||||
| Domains | 48+ |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| AI models | 27 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| Lines of code | 7,212,320 |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| Commits/day | 326 |
|
| CLI Tools | *live* | local.sh — ls ~/bin | wc -l |
|
||||||
| KPIs tracked | 60+ |
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Alexa Amundson
|
# Alexa Amundson
|
||||||
|
|
||||||
**CTO / Technical Co-Founder**
|
**Startup CTO**
|
||||||
|
|
||||||
amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/blackboxprogramming)
|
amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/blackboxprogramming)
|
||||||
|
|
||||||
@@ -8,87 +8,51 @@ amundsonalexa@gmail.com | [github.com/blackboxprogramming](https://github.com/bl
|
|||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
Technical founder who built BlackRoad OS from zero to a production platform: 7.2M LOC, 1,810 repos, 7-node fleet, 99 cloud deployments, 27 AI models, 283 databases, and 48+ live domains. Operates the entire technical stack — infrastructure, backend, frontend, AI, DevOps, security, and observability — solo.
|
Built BlackRoad OS from nothing — no team, no funding, no existing code. One person, 7.2M lines of code, 1,810 repos, 7-node fleet, 27 AI models, 283 databases, 48+ live domains. The entire company's technical stack, soup to nuts, solo.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Experience
|
## Experience
|
||||||
|
|
||||||
### BlackRoad OS | Founder & CTO | 2025–Present
|
### BlackRoad OS | Founder & Startup CTO | 2025–Present
|
||||||
|
|
||||||
**Built From Zero**
|
**From Zero to Production — Alone**
|
||||||
- 7,212,320 lines of code across 1,603 GitHub + 207 Gitea repos
|
- Started with an idea and a credit card. Now: 7.2M lines of code, 1,603 GitHub repos across 17 orgs, 207 Gitea repos across 7 more
|
||||||
- 20 programming languages: JavaScript, Python, TypeScript, HTML, Shell, Dockerfile, Go, C, MDX, CSS
|
- 326 commits/day sustained velocity. 4,019 PRs merged. 20 programming languages. 212 CLI tools built for every operational workflow
|
||||||
- 326 commits/day sustained velocity, 4,019 PRs merged
|
- No investors, no employees, no outsourcing — every line of code, every server config, every DNS record is my work
|
||||||
- 212 CLI tools (121 MB) built for operational efficiency
|
|
||||||
|
|
||||||
**Infrastructure (designed & operated)**
|
**The Infrastructure Decision: Own Everything**
|
||||||
- 5 Raspberry Pi edge nodes + 2 DigitalOcean VMs + Cloudflare serverless
|
- 5 Raspberry Pi edge nodes + 2 cloud VMs + Cloudflare serverless — total hardware cost under $700, cloud spend under $50/month
|
||||||
- WireGuard mesh VPN + 4 Cloudflare tunnels + Tailscale (9 peers)
|
- 256 systemd services, 14 Docker containers, 48 Nginx sites, 27 Ollama models (48.1 GB), 52 TOPS AI compute (2x Hailo-8)
|
||||||
- 256 systemd services, 14 Docker containers, 48 Nginx sites
|
- WireGuard mesh + 4 Cloudflare tunnels + Tailscale overlay — three networking layers ensuring everything talks to everything, encrypted
|
||||||
- 707 GB storage, 20 GB RAM, 52 TOPS AI compute (2× Hailo-8)
|
|
||||||
|
|
||||||
**AI/ML (deployed & tuned)**
|
**The Cloud Platform: 178 Managed Resources**
|
||||||
- 27 Ollama models (48.1 GB) across 3 inference nodes
|
- 99 Pages, 23 D1, 47 KV, 11 R2 — Cloudflare is the global layer. Fleet is the sovereign layer. Both managed through CLI automation
|
||||||
- 4 custom fine-tuned models
|
- 283 databases across 5 engines. 48+ custom domains. 52 automated tasks. 60+ KPIs tracked daily across 10 collectors
|
||||||
- AI image generation with 4 backend agents
|
|
||||||
- Streaming inference via SSE proxy
|
|
||||||
|
|
||||||
**Cloud (Cloudflare full-stack)**
|
**Why It Matters**
|
||||||
- 99 Pages projects, 22 D1 databases, 46 KV namespaces, 11 R2 buckets
|
- This isn't a portfolio project — it's a production system serving real traffic. Every metric on this page is collected from live infrastructure, right now
|
||||||
- 48+ custom domains with SSL/TLS
|
- A CTO who built the whole stack understands every layer. I don't delegate debugging because I wrote the code that's breaking
|
||||||
- Serverless Workers for edge compute
|
|
||||||
|
|
||||||
**Data (283 databases)**
|
|
||||||
- 11 PostgreSQL, 230 SQLite (1.4 GB), 22 D1, 46 KV
|
|
||||||
- FTS5 search across 354 repos
|
|
||||||
- Distributed tracing with nanosecond precision
|
|
||||||
|
|
||||||
**Automation & Ops**
|
|
||||||
- 52 automated tasks (17 Mac cron + 35 fleet timers)
|
|
||||||
- Self-healing autonomy on all nodes
|
|
||||||
- Daily KPI collection: 60+ metrics across 9 data sources
|
|
||||||
- Slack integration for operational reporting
|
|
||||||
|
|
||||||
**Security**
|
|
||||||
- Malware discovery and removal
|
|
||||||
- Credential rotation fleet-wide
|
|
||||||
- Zero-trust architecture via Cloudflare tunnels
|
|
||||||
|
|
||||||
**Product**
|
|
||||||
- 75 design templates with brand-locked system
|
|
||||||
- 15 page types covering full SaaS surface
|
|
||||||
- Custom programming language (RoadC) with interpreter
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## The Numbers
|
## Technical Skills
|
||||||
|
|
||||||
| Category | Metric | Value |
|
Python, JavaScript, TypeScript, Bash, Go, C, React, Next.js, FastAPI, Docker, Linux, Nginx, WireGuard, Cloudflare, PostgreSQL, SQLite, systemd, Hailo-8, Ollama, GitHub Actions
|
||||||
|----------|--------|-------|
|
|
||||||
| **Code** | Lines of code | 7,212,320 |
|
---
|
||||||
| | Commits/day | 326 |
|
|
||||||
| | PRs merged | 4,019 |
|
## Metrics
|
||||||
| | Repositories | 1,810 |
|
|
||||||
| | Languages | 20 |
|
| Metric | Value | Source |
|
||||||
| **Infra** | Fleet nodes | 7 |
|
|--------|-------|--------|
|
||||||
| | Systemd services | 256 |
|
| Lines of Code | *live* | loc.sh — cloc + fleet SSH |
|
||||||
| | Docker containers | 14 |
|
| Total Repos | *live* | github-all-orgs.sh — gh api repos (17 owners) |
|
||||||
| | Nginx sites | 48 |
|
| Commits Today | *live* | github.sh — gh api events |
|
||||||
| **AI** | Models deployed | 27 (48.1 GB) |
|
| PRs Merged | *live* | github.sh — gh api search/issues |
|
||||||
| | AI acceleration | 52 TOPS |
|
| Fleet Nodes | *live* | fleet.sh — SSH probe to all nodes |
|
||||||
| | Custom models | 4 |
|
| AI Models | *live* | services.sh — ollama list via SSH |
|
||||||
| **Cloud** | CF Pages | 99 |
|
| CF Pages | *live* | cloudflare.sh — wrangler pages list |
|
||||||
| | D1 databases | 22 |
|
| Docker Containers | *live* | services.sh — docker ps via SSH |
|
||||||
| | KV namespaces | 46 |
|
| Systemd Services | *live* | services.sh — systemctl list-units via SSH |
|
||||||
| | R2 buckets | 11 |
|
| Nginx Sites | *live* | services.sh — /etc/nginx/sites-enabled via SSH |
|
||||||
| | Domains | 48+ |
|
|
||||||
| **Data** | Total databases | 283 |
|
|
||||||
| | PostgreSQL | 11 |
|
|
||||||
| | SQLite | 230 (1.4 GB) |
|
|
||||||
| **Ops** | CLI tools | 212 |
|
|
||||||
| | Automated tasks | 52 |
|
|
||||||
| | KPIs tracked | 60+ |
|
|
||||||
| **Local** | Brew packages | 293 |
|
|
||||||
| | Templates | 75 |
|
|
||||||
| | Shell scripts | 91 |
|
|
||||||
|
|||||||
531
src/index.js
531
src/index.js
@@ -3,14 +3,14 @@
|
|||||||
|
|
||||||
const ROLES = [
|
const ROLES = [
|
||||||
{ slug: 'devops', num: '01', title: 'Senior DevOps Engineer', accent: '#FF6B2B',
|
{ slug: 'devops', num: '01', title: 'Senior DevOps Engineer', accent: '#FF6B2B',
|
||||||
summary: 'DevOps engineer operating a 7-node distributed infrastructure spanning edge devices and cloud, with 52 automated tasks, 256 managed systemd services, and 99 Cloudflare deployments.',
|
summary: 'Needed production infrastructure without a team or budget. Built a self-healing 7-node fleet from Raspberry Pis, automated 52 operational tasks, and deployed 99 cloud services — solo, from scratch.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Infrastructure Operations', bullets: [
|
{ title: 'The Problem: Zero Infrastructure, Zero Team', bullets: [
|
||||||
'Operate 5 Raspberry Pi nodes + 2 DigitalOcean droplets with WireGuard mesh VPN',
|
'No existing infrastructure, no ops team, no vendor contracts — needed production-grade systems running 48+ domains on day one',
|
||||||
'Manage 256 systemd services and 35 timers with self-healing autonomy scripts',
|
'Solved by designing a hybrid fleet: 5 Pi nodes + 2 cloud VMs + Cloudflare edge, all connected via WireGuard mesh VPN — total cost under $700 hardware',
|
||||||
'Deploy and maintain Docker containers via Docker Swarm orchestration',
|
'Result: 256 systemd services running across fleet, 48 Nginx reverse proxy sites, 14 Docker containers — all managed by one person',
|
||||||
'Route 48+ custom domains through 4 Cloudflare tunnels to backend services',
|
|
||||||
]},
|
]},
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'CI/CD & Automation', bullets: [
|
{ title: 'CI/CD & Automation', bullets: [
|
||||||
'Built 223 CLI tools for infrastructure management and deployment',
|
'Built 223 CLI tools for infrastructure management and deployment',
|
||||||
'Maintain Mac cron jobs + fleet timers for continuous automation',
|
'Maintain Mac cron jobs + fleet timers for continuous automation',
|
||||||
@@ -25,102 +25,134 @@ const ROLES = [
|
|||||||
'Built daily KPI system tracking 60+ metrics across 9 collectors',
|
'Built daily KPI system tracking 60+ metrics across 9 collectors',
|
||||||
'Fleet power optimization with CPU governor tuning and voltage monitoring',
|
'Fleet power optimization with CPU governor tuning and voltage monitoring',
|
||||||
'Self-healing cron autonomy on all nodes (heartbeat 1m, heal 5m)',
|
'Self-healing cron autonomy on all nodes (heartbeat 1m, heal 5m)',
|
||||||
|
=======
|
||||||
|
{ title: 'The Bet: Self-Healing Over Manual Ops', bullets: [
|
||||||
|
'Fleet nodes crash, services fail, temperatures spike — manual monitoring doesn\'t scale for a solo operator running 256 services',
|
||||||
|
'Built autonomy scripts: heartbeat every 60 seconds, heal cycle every 5 minutes, automatic service restarts on failure',
|
||||||
|
'Detected a node cooking at 73.8\u00b0C from a runaway Ollama loop — auto-isolated the process, dropped temp to 57.9\u00b0C without downtime',
|
||||||
|
]},
|
||||||
|
{ title: 'The Multiplier: 212 CLI Tools', bullets: [
|
||||||
|
'Every repeated task became a tool. 212 CLI tools (121 MB) in ~/bin — deploy, probe, audit, sync, report',
|
||||||
|
'GitHub-to-Gitea relay syncs 207 repos every 30 minutes. Daily KPI collection tracks 60+ metrics across 10 data sources',
|
||||||
|
'99 Cloudflare Pages, 23 D1 databases, 47 KV namespaces, 11 R2 buckets — all deployed and maintained through CLI automation',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Linux/Debian', 'Docker Swarm', 'systemd', 'Nginx', 'WireGuard', 'Cloudflare', 'GitHub Actions', 'Bash', 'Python'],
|
skills: ['Linux/Debian', 'Docker Swarm', 'systemd', 'Nginx', 'WireGuard', 'Cloudflare', 'GitHub Actions', 'Bash', 'Python'],
|
||||||
kpis: ['systemd_services', 'docker_containers', 'fleet_total', 'cf_pages', 'bin_tools', 'repos_total', 'nginx_sites'],
|
kpis: ['systemd_services', 'docker_containers', 'fleet_total', 'cf_pages', 'bin_tools', 'repos_total', 'nginx_sites'],
|
||||||
},
|
},
|
||||||
{ slug: 'ai-ml', num: '02', title: 'AI/ML Engineer', accent: '#CC00AA',
|
{ slug: 'ai-ml', num: '02', title: 'AI/ML Engineer', accent: '#CC00AA',
|
||||||
summary: 'AI/ML engineer operating 27 deployed language models (48.1 GB) across a distributed edge fleet with 52 TOPS of dedicated AI acceleration.',
|
summary: 'Cloud AI APIs are expensive and you don\'t own the data. Deployed 27 language models on-premise across edge hardware with 52 TOPS of dedicated acceleration — full inference sovereignty at a fraction of the cost.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Model Deployment & Operations', bullets: [
|
{ title: 'The Problem: AI Without Vendor Lock-In', bullets: [
|
||||||
'Deploy and manage 27 Ollama models (48.1 GB) across 3 edge nodes',
|
'Needed persistent, private AI inference without per-token API costs or data leaving the network',
|
||||||
'Fine-tuned 4 custom CECE personality models for domain-specific generation',
|
'Deployed 27 Ollama models (48.1 GB) across 3 Pi 5 nodes — installed 2x Hailo-8 NPUs (52 TOPS total) for hardware acceleration',
|
||||||
'Operate 2x Hailo-8 NPUs (26 TOPS each = 52 TOPS total) for accelerated inference',
|
'Fine-tuned 4 custom CECE personality models for domain-specific generation — models that don\'t exist anywhere else',
|
||||||
'Built Ollama Bridge SSE proxy for streaming model responses to web clients',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'AI Infrastructure', bullets: [
|
{ title: 'The Challenge: Thermals Kill Edge AI', bullets: [
|
||||||
'Designed multi-node inference routing across Pi 5 fleet',
|
'Inference on $80 hardware generates heat. A runaway generation loop pushed one node to 73.8\u00b0C — approaching thermal shutdown',
|
||||||
'Built AI image generation hub with 4 backend agents (DALL-E, Flux, SDXL)',
|
'Built power monitoring (cron every 5 min), CPU governor tuning, and voltage optimization — stabilized fleet at 42\u00b0C average',
|
||||||
'Reduced inference node temperature from 73.8C to 57.9C by isolating runaway loops',
|
'Reduced GPU memory allocation from 256MB to 16MB on headless nodes, capped frequencies, applied conservative governors — no inference quality loss',
|
||||||
]},
|
]},
|
||||||
{ title: 'Data & Knowledge Systems', bullets: [
|
{ title: 'The Stack: From Model to API to User', bullets: [
|
||||||
'Manage 230 SQLite databases for agent memory, metrics, and state',
|
'Built Ollama Bridge SSE proxy for streaming model responses to web clients in real-time',
|
||||||
'Built FTS5 knowledge index across 156,675 memory entries',
|
'AI image generation hub with 4 backend agents (DALL-E, Flux, SDXL, FAL) — single API, best-model routing',
|
||||||
'Custom RoadC programming language with tree-walking interpreter',
|
'FTS5 knowledge index across 156,675 memory entries — models can search their own history across 230 SQLite databases',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Ollama', 'Hailo-8 NPU', 'DALL-E', 'Flux', 'SDXL', 'FastAPI', 'Python', 'FTS5', 'Docker'],
|
skills: ['Ollama', 'Hailo-8 NPU', 'DALL-E', 'Flux', 'SDXL', 'FastAPI', 'Python', 'FTS5', 'Docker'],
|
||||||
kpis: ['ollama_models', 'ollama_size_gb', 'total_loc', 'repos_total', 'sqlite_dbs', 'docker_containers'],
|
kpis: ['ollama_models', 'ollama_size_gb', 'total_loc', 'repos_total', 'sqlite_dbs', 'docker_containers'],
|
||||||
},
|
},
|
||||||
{ slug: 'sre', num: '03', title: 'Site Reliability Engineer', accent: '#FF2255',
|
{ slug: 'sre', num: '03', title: 'Site Reliability Engineer', accent: '#FF2255',
|
||||||
summary: 'SRE managing a 7-node distributed fleet with 256 systemd services, 52 automated tasks, and self-healing autonomy. Tracks 60+ reliability metrics daily.',
|
summary: 'Running 256 services across distributed hardware with no on-call team. Built observability from scratch, resolved 10+ production incidents solo, and automated reliability into the infrastructure itself.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Reliability & Uptime', bullets: [
|
{ title: 'The Reality: Solo On-Call for Everything', bullets: [
|
||||||
'Operate 5 Pi edge nodes + 2 cloud VMs with WireGuard mesh connectivity',
|
'One person responsible for 256 services, 48 domains, 7 nodes, 283 databases — every incident is yours',
|
||||||
'Self-healing cron automation: heartbeat every 1 minute, heal cycle every 5 minutes',
|
'Built a 10-collector KPI system tracking 60+ metrics daily: fleet health, service status, temperatures, swap, processes, connections',
|
||||||
'Monitor and resolve failed systemd units with automated restart policies',
|
'Day-over-day delta tracking catches regressions before they become outages — automated Slack notifications on anomalies',
|
||||||
]},
|
]},
|
||||||
{ title: 'Incident Response', bullets: [
|
{ title: 'The Incidents: Real Problems, Real Fixes', bullets: [
|
||||||
'Resolved thermal throttling (73.8C to 57.9C) caused by runaway Ollama loops',
|
'Node at 73.8\u00b0C — identified runaway Ollama generation loop via power monitoring, killed and disabled the service, temp dropped to 57.9\u00b0C',
|
||||||
'Fixed undervoltage via config.txt tuning (+95mV recovery)',
|
'Swap at 100% on Cecilia — found 4 concurrent rclone instances syncing same Google Drive, consolidated to 1, freed 2 GB swap',
|
||||||
'Discovered and removed obfuscated cron dropper (security incident)',
|
'Obfuscated cron dropper discovered on Cecilia — exec\'ing from /tmp/op.py. Removed the malware, audited all nodes, rotated credentials fleet-wide',
|
||||||
'Migrated leaked credentials to secured env files (chmod 600)',
|
'Leaked GitHub PAT found in systemd service file — removed from config, rotated token, migrated all secrets to chmod 600 env files',
|
||||||
]},
|
]},
|
||||||
{ title: 'Monitoring & Observability', bullets: [
|
{ title: 'The System: Reliability as Code', bullets: [
|
||||||
'Built 9-collector KPI system tracking 60+ metrics daily',
|
'Self-healing autonomy: heartbeat every 60s detects down services, heal cycle every 5m auto-restarts them',
|
||||||
'Distributed tracing database with nanosecond-precision spans',
|
'Power monitoring on every node (cron */5, persistent logs) — voltage, throttle state, temperature, governor all tracked',
|
||||||
'Power monitoring deployed to all nodes (cron every 5 minutes)',
|
'Distributed tracing database with nanosecond-precision spans — can trace any request across any node',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['systemd', 'cron', 'Nginx', 'Docker Swarm', 'WireGuard', 'Tailscale', 'distributed tracing', 'Bash', 'Python'],
|
skills: ['systemd', 'cron', 'Nginx', 'Docker Swarm', 'WireGuard', 'Tailscale', 'distributed tracing', 'Bash', 'Python'],
|
||||||
kpis: ['systemd_services', 'failed_units', 'fleet_total', 'fleet_online', 'avg_temp_c', 'docker_containers', 'nginx_sites'],
|
kpis: ['systemd_services', 'failed_units', 'fleet_total', 'fleet_online', 'avg_temp_c', 'docker_containers', 'nginx_sites'],
|
||||||
},
|
},
|
||||||
{ slug: 'platform', num: '04', title: 'Platform Engineer', accent: '#8844FF',
|
{ slug: 'platform', num: '04', title: 'Platform Engineer', accent: '#8844FF',
|
||||||
summary: 'Platform engineer who built a complete developer platform: 212 CLI tools, 1,810 repos, self-hosted Gitea, Cloudflare-native deployments, and daily automated observability.',
|
summary: 'No platform team, no internal tools budget. Built a complete developer platform from scratch: 212 CLI tools, self-hosted Git, code search, CI/CD pipelines, and automated observability — because waiting for someone else wasn\'t an option.',
|
||||||
sections: [
|
sections: [
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Developer Platform', bullets: [
|
{ title: 'Developer Platform', bullets: [
|
||||||
'Built 223 CLI tools (121 MB) for developer workflow automation',
|
'Built 223 CLI tools (121 MB) for developer workflow automation',
|
||||||
'Self-hosted Gitea with 207 repos across 7 organizations on fleet',
|
'Self-hosted Gitea with 207 repos across 7 organizations on fleet',
|
||||||
'101 Cloudflare Pages projects with git-based CI/CD pipelines',
|
'101 Cloudflare Pages projects with git-based CI/CD pipelines',
|
||||||
'Custom code search engine indexing 354 repos with FTS5',
|
'Custom code search engine indexing 354 repos with FTS5',
|
||||||
|
=======
|
||||||
|
{ title: 'The Gap: No Developer Platform Exists', bullets: [
|
||||||
|
'1,603 repos across 17 GitHub orgs + 207 Gitea repos — needed unified tooling to manage code, deploy, search, and monitor across all of it',
|
||||||
|
'Built 212 CLI tools (121 MB) — every common workflow is a single command: deploy, probe, audit, sync, collect, report',
|
||||||
|
'Self-hosted Gitea on the fleet with 207 repos across 7 orgs — full Git sovereignty with GitHub-to-Gitea relay syncing every 30 minutes',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Infrastructure Platform', bullets: [
|
{ title: 'The Platform: Search, Deploy, Observe', bullets: [
|
||||||
'7-node fleet with WireGuard mesh VPN and Tailscale overlay',
|
'Code search engine indexing 354 repos with FTS5 full-text search — find anything across the entire codebase in milliseconds',
|
||||||
'256 systemd services, 14 Docker containers, 48 Nginx sites',
|
'99 Cloudflare Pages projects with git-push deployment — every commit triggers build and deploy automatically',
|
||||||
'RoadNet WiFi mesh (5 APs) for local device connectivity',
|
'10-collector KPI system generates daily observability: fleet health, code velocity, cloud inventory, service status',
|
||||||
]},
|
]},
|
||||||
{ title: 'Observability Platform', bullets: [
|
{ title: 'Why It Matters', bullets: [
|
||||||
'9-collector KPI system tracking 60+ metrics daily',
|
'A solo developer operating at the output of a small team needs tools that multiply, not slow down',
|
||||||
'Fleet-wide power monitoring with thermal management',
|
'326 commits/day sustained velocity. 4,019 PRs merged. 20 languages. This throughput requires platform, not heroics',
|
||||||
'Automated resume and reporting pipeline from live metrics',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Cloudflare Pages/Workers', 'Gitea', 'GitHub Actions', 'Docker Swarm', 'CLI tooling', 'Bash', 'Python', 'FTS5'],
|
skills: ['Cloudflare Pages/Workers', 'Gitea', 'GitHub Actions', 'Docker Swarm', 'CLI tooling', 'Bash', 'Python', 'FTS5'],
|
||||||
kpis: ['bin_tools', 'repos_total', 'cf_pages', 'systemd_services', 'docker_containers', 'total_loc'],
|
kpis: ['bin_tools', 'repos_total', 'cf_pages', 'systemd_services', 'docker_containers', 'total_loc'],
|
||||||
},
|
},
|
||||||
{ slug: 'fullstack', num: '05', title: 'Full-Stack Engineer', accent: '#4488FF',
|
{ slug: 'fullstack', num: '05', title: 'Full-Stack Engineer', accent: '#4488FF',
|
||||||
|
<<<<<<< Updated upstream
|
||||||
summary: 'Full-stack engineer with 7.2M+ lines of code across 1,600+ repositories in 20 languages. Builds end-to-end applications deployed across 101 Cloudflare Pages and 7 backend nodes.',
|
summary: 'Full-stack engineer with 7.2M+ lines of code across 1,600+ repositories in 20 languages. Builds end-to-end applications deployed across 101 Cloudflare Pages and 7 backend nodes.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Frontend', bullets: [
|
{ title: 'Frontend', bullets: [
|
||||||
'75 design templates (HTML/JSX) with brand-locked design system',
|
'75 design templates (HTML/JSX) with brand-locked design system',
|
||||||
'101 Cloudflare Pages projects deployed across 48+ custom domains',
|
'101 Cloudflare Pages projects deployed across 48+ custom domains',
|
||||||
'React/Next.js applications with real-time WebSocket integration',
|
'React/Next.js applications with real-time WebSocket integration',
|
||||||
|
=======
|
||||||
|
summary: 'Designed, built, and shipped end-to-end: 7.2M lines of code, 20 languages, 99 deployed sites, FastAPI backends, 283 databases, and a brand system powering 75 templates — because "full-stack" means owning the entire vertical.',
|
||||||
|
sections: [
|
||||||
|
{ title: 'The Frontend: 99 Live Sites, One Design System', bullets: [
|
||||||
|
'75 design templates with brand-locked system — gradient spectrum, golden ratio spacing, Space Grotesk + JetBrains Mono typography',
|
||||||
|
'99 Cloudflare Pages projects deployed across 48+ custom domains — every site is live, every domain has SSL',
|
||||||
|
'15 page types covering the full SaaS surface: landing, pricing, blog, docs, dashboard, auth, portfolio, settings, status, changelog',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Backend', bullets: [
|
{ title: 'The Backend: APIs That Power Everything', bullets: [
|
||||||
'FastAPI services (CECE API, TTS API, Lucidia API) on edge fleet',
|
'CECE API (FastAPI) for custom LLM interaction and TTS. Lucidia API for application platform. Fleet health APIs for monitoring',
|
||||||
'Node.js/Express services for API routing and webhooks',
|
'AI image generation API with 4 backend agents — single endpoint, automatic model routing between DALL-E, Flux, SDXL',
|
||||||
'48 Nginx reverse proxy sites routing to backend services',
|
'48 Nginx reverse proxy sites routing traffic to the right backend across the fleet — zero-trust via Cloudflare tunnels',
|
||||||
]},
|
]},
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Databases', bullets: [
|
{ title: 'Databases', bullets: [
|
||||||
'11 PostgreSQL + 230 SQLite + 25 D1 + 47 KV databases',
|
'11 PostgreSQL + 230 SQLite + 25 D1 + 47 KV databases',
|
||||||
'FTS5 full-text search indexing 354 repos',
|
'FTS5 full-text search indexing 354 repos',
|
||||||
|
=======
|
||||||
|
{ title: 'The Data Layer: 283 Databases, 5 Engines', bullets: [
|
||||||
|
'11 PostgreSQL for relational data, 230 SQLite (1.4 GB) for app state, 23 D1 for serverless, 47 KV for edge config, Qdrant for vectors',
|
||||||
|
'FTS5 full-text search across 156K entries — sub-millisecond lookups across the entire knowledge base',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['React', 'Next.js', 'FastAPI', 'Node.js', 'PostgreSQL', 'SQLite', 'Cloudflare D1/KV/R2', 'Docker', 'Nginx'],
|
skills: ['React', 'Next.js', 'FastAPI', 'Node.js', 'PostgreSQL', 'SQLite', 'Cloudflare D1/KV/R2', 'Docker', 'Nginx'],
|
||||||
kpis: ['total_loc', 'repos_total', 'cf_pages', 'postgres_dbs', 'sqlite_dbs', 'nginx_sites', 'docker_containers'],
|
kpis: ['total_loc', 'repos_total', 'cf_pages', 'postgres_dbs', 'sqlite_dbs', 'nginx_sites', 'docker_containers'],
|
||||||
},
|
},
|
||||||
{ slug: 'cloud', num: '06', title: 'Cloud Engineer', accent: '#00D4FF',
|
{ slug: 'cloud', num: '06', title: 'Cloud Engineer', accent: '#00D4FF',
|
||||||
|
<<<<<<< Updated upstream
|
||||||
summary: 'Cloud engineer managing hybrid edge-cloud infrastructure: 101 Pages, 25 D1, 47 KV, 11 R2, 2 droplets, and 5 edge nodes connected via WireGuard mesh.',
|
summary: 'Cloud engineer managing hybrid edge-cloud infrastructure: 101 Pages, 25 D1, 47 KV, 11 R2, 2 droplets, and 5 edge nodes connected via WireGuard mesh.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Cloudflare Platform', bullets: [
|
{ title: 'Cloudflare Platform', bullets: [
|
||||||
@@ -129,239 +161,268 @@ const ROLES = [
|
|||||||
'47 KV namespaces for edge config and caching',
|
'47 KV namespaces for edge config and caching',
|
||||||
'11 R2 object storage buckets for assets and models',
|
'11 R2 object storage buckets for assets and models',
|
||||||
'48+ custom domains through 4 Cloudflare tunnels',
|
'48+ custom domains through 4 Cloudflare tunnels',
|
||||||
|
=======
|
||||||
|
summary: 'Needed global reach without global infrastructure costs. Architected a hybrid edge-cloud stack: Cloudflare serverless for global distribution, Pi fleet for sovereignty, WireGuard mesh for secure connectivity — 178 cloud resources managed solo.',
|
||||||
|
sections: [
|
||||||
|
{ title: 'The Strategy: Edge + Cloud, Not Either/Or', bullets: [
|
||||||
|
'Pure cloud is expensive and you don\'t own the compute. Pure edge is limited and hard to reach. Combined both',
|
||||||
|
'99 Pages for global CDN, 23 D1 for serverless databases, 47 KV for edge config, 11 R2 for object storage — all on Cloudflare',
|
||||||
|
'5 Pi edge nodes for persistent compute, AI inference, and data sovereignty. WireGuard mesh connects everything. 4 tunnels route 48+ domains',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Hybrid Cloud Architecture', bullets: [
|
{ title: 'The Architecture: Zero Open Ports', bullets: [
|
||||||
'5 Pi edge nodes + 2 DigitalOcean droplets',
|
'No port forwarding, no exposed services. All external traffic flows through Cloudflare tunnels to fleet',
|
||||||
'WireGuard mesh VPN + Tailscale overlay (9 peers)',
|
'WireGuard mesh (10.8.0.x) for encrypted inter-node communication. Tailscale overlay (9 peers) for management access',
|
||||||
'RoadNet WiFi mesh (5 APs) for local connectivity',
|
'RoadNet WiFi mesh (5 APs) provides local device connectivity — devices on the mesh can reach the fleet directly',
|
||||||
|
]},
|
||||||
|
{ title: 'The Numbers', bullets: [
|
||||||
|
'178 total Cloudflare resources deployed and maintained. 48+ custom domains with automated SSL/TLS',
|
||||||
|
'Cloudflare Workers for edge compute and API routing — millisecond response times at the edge, heavy processing on fleet',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Cloudflare Pages/Workers/D1/KV/R2/Tunnels', 'DigitalOcean', 'WireGuard', 'Tailscale', 'Docker', 'Nginx'],
|
skills: ['Cloudflare Pages/Workers/D1/KV/R2/Tunnels', 'DigitalOcean', 'WireGuard', 'Tailscale', 'Docker', 'Nginx'],
|
||||||
kpis: ['cf_pages', 'cf_d1_databases', 'cf_kv_namespaces', 'cf_r2_buckets', 'fleet_total', 'nginx_sites'],
|
kpis: ['cf_pages', 'cf_d1_databases', 'cf_kv_namespaces', 'cf_r2_buckets', 'fleet_total', 'nginx_sites'],
|
||||||
},
|
},
|
||||||
{ slug: 'infrastructure', num: '07', title: 'Infrastructure Engineer', accent: '#FF6B2B',
|
{ slug: 'infrastructure', num: '07', title: 'Infrastructure Engineer', accent: '#FF6B2B',
|
||||||
summary: '7-node fleet infrastructure: 5 Raspberry Pi nodes, 2 cloud VMs, 52 TOPS AI acceleration, WireGuard mesh, and 707 GB distributed storage.',
|
summary: 'Built a production fleet from single-board computers. 5 Raspberry Pis, 2 cloud VMs, 52 TOPS of AI acceleration, 707 GB distributed storage — proving that serious infrastructure doesn\'t require serious budgets.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Fleet Hardware', bullets: [
|
{ title: 'The Thesis: Commodity Hardware, Production Workloads', bullets: [
|
||||||
'5 Raspberry Pi nodes (4x Pi 5, 1x Pi 400) + 2 DigitalOcean droplets',
|
'A Raspberry Pi 5 costs $80. A Hailo-8 NPU costs $100. Together they deliver 26 TOPS of AI inference with 8 GB RAM',
|
||||||
'2x Hailo-8 AI accelerators (52 TOPS total)',
|
'Built a 7-node fleet for under $700 total hardware cost — runs 256 systemd services, 14 Docker containers, 27 AI models, 48 Nginx sites',
|
||||||
'20 GB fleet RAM, 707 GB fleet storage',
|
'Same fleet handles production traffic across 48+ domains serving real users through Cloudflare tunnels',
|
||||||
'NVMe, USB peripherals, IR receivers, OLED displays',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Network Infrastructure', bullets: [
|
{ title: 'The Hard Part: Power, Heat, and Storage', bullets: [
|
||||||
'WireGuard mesh VPN across all nodes (10.8.0.x)',
|
'Pi 5 + Hailo-8 + NVMe draws more than a standard 5V/3A PSU can deliver — diagnosed undervoltage (0.75V), tuned config.txt, recovered +95mV',
|
||||||
'4 Cloudflare tunnels routing 48+ domains',
|
'Reduced GPU memory 256MB to 16MB on headless nodes. Applied conservative CPU governors. Disabled 16 skeleton microservices — freed 800 MB RAM',
|
||||||
'RoadNet WiFi mesh (5 APs, 5 subnets)',
|
'Fleet averages 42\u00b0C now. Power monitoring runs every 5 minutes on all nodes, logging voltage, throttle state, and governor',
|
||||||
'48 Nginx reverse proxy sites',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'System Management', bullets: [
|
{ title: 'The Network: Every Node Reachable, Every Path Encrypted', bullets: [
|
||||||
'256 systemd services, 35 timers',
|
'WireGuard mesh VPN (10.8.0.x) connects all nodes. RoadNet WiFi mesh (5 APs, 5 subnets) provides local coverage',
|
||||||
'Power optimization: CPU governors, voltage tuning, thermal management',
|
'4 Cloudflare tunnels route 48+ domains to fleet services. Tailscale overlay (9 peers) for remote management',
|
||||||
'Self-healing autonomy on all nodes',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Raspberry Pi', 'Linux', 'WireGuard', 'Nginx', 'systemd', 'Docker Swarm', 'Hailo-8', 'NVMe'],
|
skills: ['Raspberry Pi', 'Linux', 'WireGuard', 'Nginx', 'systemd', 'Docker Swarm', 'Hailo-8', 'NVMe'],
|
||||||
kpis: ['fleet_total', 'fleet_online', 'fleet_disk_total_gb', 'fleet_mem_total_mb', 'systemd_services', 'nginx_sites'],
|
kpis: ['fleet_total', 'fleet_online', 'fleet_disk_total_gb', 'fleet_mem_total_mb', 'systemd_services', 'nginx_sites'],
|
||||||
},
|
},
|
||||||
{ slug: 'backend', num: '08', title: 'Backend Engineer', accent: '#FF2255',
|
{ slug: 'backend', num: '08', title: 'Backend Engineer', accent: '#FF2255',
|
||||||
summary: 'Backend engineer operating 6+ production APIs, 283 databases across 5 engines, 14 Docker containers, and distributed services across a 7-node fleet.',
|
summary: 'Every feature needs an API. Built 6+ production services, unified 283 databases across 5 engines, and designed data architectures that run on $80 hardware — because the backend doesn\'t care how much you spent on it.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'APIs & Services', bullets: [
|
{ title: 'The APIs: Each One Solving a Real Problem', bullets: [
|
||||||
'CECE API (FastAPI) — custom LLM interaction and TTS',
|
'CECE API (FastAPI) — needed custom LLM interaction with personality. Built TTS generation endpoint. Runs on Pi 5 at the edge',
|
||||||
'Lucidia API (FastAPI) — application platform',
|
'AI image generation API — 4 backend agents (DALL-E, Flux, SDXL, FAL) behind a single endpoint. Automatic model routing based on prompt type',
|
||||||
'AI image generation API with 4 backend agents',
|
'Code search engine — needed to find anything across 354 repos instantly. Built FTS5 index, sub-millisecond lookups across entire codebase',
|
||||||
'Code search engine indexing 354 repos',
|
'Fleet health APIs — SSH-based probes collect metrics from every node. Powers the KPI dashboard and automated alerting',
|
||||||
'Fleet health and KPI collection APIs',
|
|
||||||
]},
|
]},
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Databases (283 total)', bullets: [
|
{ title: 'Databases (283 total)', bullets: [
|
||||||
'11 PostgreSQL databases for relational data',
|
'11 PostgreSQL databases for relational data',
|
||||||
'230 SQLite databases (1.4 GB) for app state',
|
'230 SQLite databases (1.4 GB) for app state',
|
||||||
'22 Cloudflare D1 for serverless apps',
|
'22 Cloudflare D1 for serverless apps',
|
||||||
'47 KV namespaces for edge caching',
|
'47 KV namespaces for edge caching',
|
||||||
'FTS5 full-text search across 156K entries',
|
'FTS5 full-text search across 156K entries',
|
||||||
|
=======
|
||||||
|
{ title: 'The Data: Right Database for the Right Job', bullets: [
|
||||||
|
'11 PostgreSQL for transactional data. 230 SQLite (1.4 GB) for agent memory and local state — embedded, zero-config, fast',
|
||||||
|
'23 Cloudflare D1 for serverless applications. 47 KV namespaces for edge configuration and caching. Qdrant for vector search',
|
||||||
|
'FTS5 full-text search across 156K entries — the entire knowledge base is searchable in under a millisecond',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Python/FastAPI', 'Node.js', 'PostgreSQL', 'SQLite/FTS5', 'D1', 'KV', 'Docker', 'Nginx', 'Redis'],
|
skills: ['Python/FastAPI', 'Node.js', 'PostgreSQL', 'SQLite/FTS5', 'D1', 'KV', 'Docker', 'Nginx', 'Redis'],
|
||||||
kpis: ['postgres_dbs', 'sqlite_dbs', 'cf_d1_databases', 'cf_kv_namespaces', 'docker_containers', 'total_loc'],
|
kpis: ['postgres_dbs', 'sqlite_dbs', 'cf_d1_databases', 'cf_kv_namespaces', 'docker_containers', 'total_loc'],
|
||||||
},
|
},
|
||||||
{ slug: 'systems', num: '09', title: 'Systems Engineer', accent: '#CC00AA',
|
{ slug: 'systems', num: '09', title: 'Systems Engineer', accent: '#CC00AA',
|
||||||
summary: 'Systems engineer: kernel tuning, Hailo-8 NPU integration, 256 systemd services, fleet power optimization, and custom hardware configurations across 5 Pi nodes.',
|
summary: 'When your production fleet is single-board computers, every kernel parameter matters. Tuned CPU governors, stabilized voltage, integrated PCIe AI accelerators, and squeezed production workloads from hardware that fits in your hand.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Kernel & System Tuning', bullets: [
|
{ title: 'The Constraint: Maximum Work from Minimum Hardware', bullets: [
|
||||||
'CPU governor optimization (conservative mode, frequency capping)',
|
'A Pi 5 has 8 GB RAM, a quad-core ARM, and a 30W power budget. It needs to run Docker, Ollama, Nginx, PostgreSQL, and 50+ systemd services simultaneously',
|
||||||
'Swappiness, dirty_ratio, and VM tuning via sysctl',
|
'Tuned swappiness to 10, dirty_ratio to 40, applied conservative CPU governors, capped frequency to 2 GHz — workloads stable, temperatures safe',
|
||||||
'GPU memory reduction (256MB to 16MB) for headless operation',
|
'GPU memory reduced from 256MB to 16MB on headless nodes — freed RAM for actual compute. Disabled cups, rpcbind, nfs, lightdm across fleet',
|
||||||
'Overclock removal and voltage stabilization (+95mV recovery)',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Hardware Integration', bullets: [
|
{ title: 'The Integration: Making Hardware Talk', bullets: [
|
||||||
'2x Hailo-8 NPU (52 TOPS) — PCIe driver, firmware, /dev/hailo0',
|
'2x Hailo-8 NPU via PCIe — installed drivers, firmware, verified /dev/hailo0 on both nodes. 52 TOPS of AI acceleration, zero cloud cost',
|
||||||
'NVMe SSD on Octavia (1TB)',
|
'NVMe SSD on Octavia (1TB) — faster I/O for Gitea, Docker images, and model weights. USB peripherals: UART, keyboards, microphones, OLED displays',
|
||||||
'USB peripherals: UART, SuperDrive, keyboards, microphones',
|
'Overclock on one node caused undervoltage (0.75V) — removed overclock, tuned config.txt, recovered +95mV. Fleet-wide voltage monitoring deployed',
|
||||||
'I2C OLED displays, IR receivers, GPIO management',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Service Management', bullets: [
|
{ title: 'The Discipline: 256 Services, Zero Chaos', bullets: [
|
||||||
'256 systemd services, 35 timers across fleet',
|
'256 systemd services and 35 timers across fleet — each one has a purpose, a health check, and an owner',
|
||||||
'Self-healing watchdogs and autonomy scripts',
|
'Self-healing watchdogs restart failed services. Power monitoring logs every 5 minutes. Everything persistent across reboots via sysctl.d and tmpfiles.d',
|
||||||
'Power monitoring deployed to all nodes (cron */5)',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Linux kernel', 'systemd', 'sysctl', 'PCIe', 'I2C', 'GPIO', 'Hailo-8', 'NVMe', 'Bash', 'Python'],
|
skills: ['Linux kernel', 'systemd', 'sysctl', 'PCIe', 'I2C', 'GPIO', 'Hailo-8', 'NVMe', 'Bash', 'Python'],
|
||||||
kpis: ['systemd_services', 'systemd_timers', 'fleet_total', 'avg_temp_c', 'fleet_mem_total_mb', 'fleet_disk_total_gb'],
|
kpis: ['systemd_services', 'systemd_timers', 'fleet_total', 'avg_temp_c', 'fleet_mem_total_mb', 'fleet_disk_total_gb'],
|
||||||
},
|
},
|
||||||
{ slug: 'edge', num: '10', title: 'Edge Computing Engineer', accent: '#8844FF',
|
{ slug: 'edge', num: '10', title: 'Edge Computing Engineer', accent: '#8844FF',
|
||||||
summary: 'Edge computing engineer: 5 Pi nodes with on-device AI (52 TOPS), WiFi mesh network, local inference, and self-healing distributed services.',
|
summary: 'Cloud inference is someone else\'s computer running your data. Deployed 27 AI models on-device across 5 Pi nodes with 52 TOPS acceleration, built a WiFi mesh for local connectivity, and kept it all running with self-healing automation.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Edge Nodes', bullets: [
|
{ title: 'The Vision: AI at the Edge, Not in the Cloud', bullets: [
|
||||||
'5 Raspberry Pi nodes (4x Pi 5, 1x Pi 400) running Debian',
|
'27 Ollama models (48.1 GB) running on 3 Pi 5 nodes — inference happens on-premise, data never leaves the network',
|
||||||
'2x Hailo-8 AI accelerators for on-device inference',
|
'2x Hailo-8 NPUs (52 TOPS total) for hardware-accelerated inference — PCIe integration, driver management, firmware updates',
|
||||||
'27 Ollama models deployed across 3 inference nodes',
|
'4 custom fine-tuned CECE models — personality, voice, and domain expertise that can\'t be replicated with off-the-shelf models',
|
||||||
'NVMe storage, OLED displays, IR receivers',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Mesh Networking', bullets: [
|
{ title: 'The Network: Mesh Connectivity Without Internet', bullets: [
|
||||||
'RoadNet WiFi mesh: 5 APs, 5 subnets (10.10.x.0/24)',
|
'RoadNet WiFi mesh: 5 APs on channels 1/6/11, 5 subnets (10.10.x.0/24), NAT through wlan0 — devices connect to fleet directly',
|
||||||
'WireGuard encrypted tunnels between all nodes',
|
'WireGuard mesh for encrypted node-to-node communication. Tailscale overlay (9 peers) for remote management from anywhere',
|
||||||
'Tailscale overlay for remote management (9 peers)',
|
'Pi-hole DNS for local resolution + custom zones (.cece, .blackroad) — edge services discoverable by name, not IP',
|
||||||
'Pi-hole DNS + custom DNS zones (.cece, .blackroad)',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Edge AI', bullets: [
|
{ title: 'The Challenge: Keeping Edge Alive', bullets: [
|
||||||
'On-device LLM inference with thermal management',
|
'Edge hardware fails differently than cloud — SD cards degrade, power supplies sag, thermal throttling kills inference mid-response',
|
||||||
'Streaming SSE proxy for real-time model responses',
|
'Self-healing autonomy on every node. Power monitoring every 5 minutes. Automatic service restarts. Temperature alerts before shutdown',
|
||||||
'4 custom fine-tuned CECE models',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Raspberry Pi', 'Hailo-8', 'Ollama', 'WireGuard', 'WiFi mesh', 'Pi-hole', 'Docker', 'Linux'],
|
skills: ['Raspberry Pi', 'Hailo-8', 'Ollama', 'WireGuard', 'WiFi mesh', 'Pi-hole', 'Docker', 'Linux'],
|
||||||
kpis: ['fleet_total', 'fleet_online', 'ollama_models', 'avg_temp_c', 'tailscale_peers', 'fleet_disk_total_gb'],
|
kpis: ['fleet_total', 'fleet_online', 'ollama_models', 'avg_temp_c', 'tailscale_peers', 'fleet_disk_total_gb'],
|
||||||
},
|
},
|
||||||
{ slug: 'automation', num: '11', title: 'Automation Engineer', accent: '#4488FF',
|
{ slug: 'automation', num: '11', title: 'Automation Engineer', accent: '#4488FF',
|
||||||
summary: 'Automation engineer: 212 CLI tools, 52 automated tasks, 9 KPI data collectors, self-healing fleet, and automated resume generation from live metrics.',
|
summary: 'A solo operator can\'t manually manage 256 services, 1,603 repos, and 7 nodes. Built 212 CLI tools and 52 scheduled automations that turn a one-person operation into a self-sustaining system.',
|
||||||
sections: [
|
sections: [
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'CLI Tools & Scripts', bullets: [
|
{ title: 'CLI Tools & Scripts', bullets: [
|
||||||
'223 CLI tools (121 MB) in ~/bin for every operational task',
|
'223 CLI tools (121 MB) in ~/bin for every operational task',
|
||||||
'91 shell scripts for fleet management and deployment',
|
'91 shell scripts for fleet management and deployment',
|
||||||
'Custom brand compliance auditing and mass update tools',
|
'Custom brand compliance auditing and mass update tools',
|
||||||
'Automated GitHub-to-Gitea relay syncing every 30 minutes',
|
'Automated GitHub-to-Gitea relay syncing every 30 minutes',
|
||||||
|
=======
|
||||||
|
{ title: 'The Philosophy: If You Did It Twice, Automate It', bullets: [
|
||||||
|
'212 CLI tools (121 MB) in ~/bin — every deployment, probe, audit, sync, and report is a single command',
|
||||||
|
'91 shell scripts for fleet management. Custom brand compliance auditing. Mass update tooling across all 99 sites',
|
||||||
|
'GitHub-to-Gitea relay syncs 207 repos every 30 minutes — cross-platform Git without manual intervention',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Scheduled Automation', bullets: [
|
{ title: 'The Schedule: 52 Tasks Running Without You', bullets: [
|
||||||
'17 Mac cron jobs + 35 fleet timers = 52 automated tasks',
|
'17 Mac cron jobs + 35 fleet systemd timers = 52 automated tasks running daily, hourly, and every 5 minutes',
|
||||||
'Daily KPI collection at 6 AM across 9 data sources',
|
'Daily KPI collection at 6 AM: 10 collectors pull from GitHub API, fleet SSH, Cloudflare CLI, local Mac — aggregated into daily report',
|
||||||
'Self-healing autonomy scripts (heartbeat 1m, heal 5m)',
|
'Self-healing autonomy: heartbeat every 60s, heal every 5m, power monitor every 5m — fleet maintains itself overnight',
|
||||||
'Power monitoring every 5 minutes on all nodes',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Data Collection', bullets: [
|
{ title: 'The Pipeline: Data That Updates Itself', bullets: [
|
||||||
'9 collectors: GitHub, GitHub-deep, all-orgs, Gitea, fleet, services, autonomy, LOC, local, Cloudflare',
|
'10 collectors generate snapshots \u2192 aggregated into daily JSON \u2192 pushed to Cloudflare KV \u2192 live resume dashboards update automatically',
|
||||||
'60+ KPIs tracked daily with day-over-day deltas',
|
'Every number on this page came from an automated collector, not a human typing it. Updated daily. Verified by source',
|
||||||
'Automated resume update pipeline from verified metrics',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Bash', 'Python', 'cron', 'systemd timers', 'GitHub Actions', 'SSH automation', 'jq', 'curl'],
|
skills: ['Bash', 'Python', 'cron', 'systemd timers', 'GitHub Actions', 'SSH automation', 'jq', 'curl'],
|
||||||
kpis: ['bin_tools', 'home_scripts', 'mac_cron_jobs', 'systemd_timers', 'fleet_cron_jobs', 'repos_total'],
|
kpis: ['bin_tools', 'home_scripts', 'mac_cron_jobs', 'systemd_timers', 'fleet_cron_jobs', 'repos_total'],
|
||||||
},
|
},
|
||||||
{ slug: 'database', num: '12', title: 'Database Engineer', accent: '#00D4FF',
|
{ slug: 'database', num: '12', title: 'Database Engineer', accent: '#00D4FF',
|
||||||
summary: 'Database engineer managing 283 databases across 5 engines: PostgreSQL, SQLite, Cloudflare D1, KV stores, and Qdrant vector DB. FTS5 search across 156K entries.',
|
summary: 'Different data needs different storage. Designed and operate 283 databases across 5 engines — PostgreSQL for transactions, SQLite for embedded state, D1 for serverless, KV for edge config, Qdrant for vectors. Each one chosen for a reason.',
|
||||||
sections: [
|
sections: [
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Database Fleet (283 total)', bullets: [
|
{ title: 'Database Fleet (283 total)', bullets: [
|
||||||
'11 PostgreSQL databases for relational application data',
|
'11 PostgreSQL databases for relational application data',
|
||||||
'230 SQLite databases (1.4 GB) for agent memory and metrics',
|
'230 SQLite databases (1.4 GB) for agent memory and metrics',
|
||||||
'22 Cloudflare D1 serverless databases',
|
'22 Cloudflare D1 serverless databases',
|
||||||
'47 KV namespaces for edge configuration',
|
'47 KV namespaces for edge configuration',
|
||||||
'Qdrant vector database for semantic search',
|
'Qdrant vector database for semantic search',
|
||||||
|
=======
|
||||||
|
{ title: 'The Decision: Why 5 Engines, Not 1', bullets: [
|
||||||
|
'PostgreSQL (11 DBs) for relational data that needs ACID guarantees — user state, application data, fleet metadata',
|
||||||
|
'SQLite (230 DBs, 1.4 GB) for embedded, zero-config storage — agent memory, metrics history, local state. No server process, instant access',
|
||||||
|
'Cloudflare D1 (23 DBs) for serverless apps at the edge — data lives next to the Workers that query it. Millisecond reads globally',
|
||||||
|
'KV (47 namespaces) for configuration and caching — edge-distributed, eventually consistent, perfect for feature flags and session data',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Search & Indexing', bullets: [
|
{ title: 'The Search: Finding Anything Instantly', bullets: [
|
||||||
'FTS5 full-text search across 156,675 memory entries',
|
'FTS5 full-text search across 156,675 memory entries — the entire knowledge base searchable in under a millisecond',
|
||||||
'Code search engine indexing 354 repos',
|
'Code search engine indexing 354 repos — find any function, any file, any pattern across the whole codebase',
|
||||||
'111 registered systems in systems database',
|
'111 registered systems tracked in a systems database — every device, service, and endpoint has a record',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['PostgreSQL', 'SQLite/FTS5', 'Cloudflare D1', 'KV stores', 'Qdrant', 'SQL', 'Python', 'database design'],
|
skills: ['PostgreSQL', 'SQLite/FTS5', 'Cloudflare D1', 'KV stores', 'Qdrant', 'SQL', 'Python', 'database design'],
|
||||||
kpis: ['postgres_dbs', 'sqlite_dbs', 'cf_d1_databases', 'cf_kv_namespaces', 'fts5_entries', 'systems_registered'],
|
kpis: ['postgres_dbs', 'sqlite_dbs', 'total_db_rows', 'cf_d1_databases', 'cf_kv_namespaces', 'fts5_entries'],
|
||||||
},
|
},
|
||||||
{ slug: 'network', num: '13', title: 'Network Engineer', accent: '#FF6B2B',
|
{ slug: 'network', num: '13', title: 'Network Engineer', accent: '#FF6B2B',
|
||||||
summary: 'Network engineer: WireGuard mesh VPN, Tailscale overlay, RoadNet WiFi mesh (5 APs), 4 Cloudflare tunnels, 48 Nginx sites, Pi-hole DNS.',
|
summary: 'Connecting 7 nodes across 3 physical locations with zero open ports. Built a multi-layer network: WireGuard mesh for encryption, Cloudflare tunnels for zero-trust access, RoadNet WiFi mesh for local coverage, and Pi-hole DNS for control.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'VPN & Mesh', bullets: [
|
{ title: 'The Layers: Defense in Depth', bullets: [
|
||||||
'WireGuard mesh VPN connecting all nodes (10.8.0.x)',
|
'Layer 1 — WireGuard mesh VPN (10.8.0.x): encrypted tunnels between all nodes. Every packet between nodes is encrypted, period',
|
||||||
'Tailscale overlay network with 9 peers',
|
'Layer 2 — Cloudflare tunnels (4 active): 48+ domains routed to fleet with zero open ports. External traffic never touches a public IP',
|
||||||
'RoadNet WiFi mesh: 5 APs, channels 1/6/11, auto-failover',
|
'Layer 3 — Tailscale overlay (9 peers): management access from anywhere. MagicDNS for node resolution. Exit nodes for remote debugging',
|
||||||
'4 Cloudflare tunnels routing 48+ domains',
|
'Layer 4 — RoadNet WiFi mesh: 5 APs on non-overlapping channels, 5 subnets, NAT, auto-failover — local devices talk to fleet directly',
|
||||||
]},
|
]},
|
||||||
{ title: 'DNS & Routing', bullets: [
|
{ title: 'The DNS: Names, Not Numbers', bullets: [
|
||||||
'Pi-hole DNS for ad blocking and local resolution',
|
'Pi-hole for ad blocking and local DNS resolution. PowerDNS Docker for custom authoritative zones',
|
||||||
'PowerDNS Docker for custom zones',
|
'Custom DNS zones: .cece, .blackroad, .entity, .soul, .dream — edge services discoverable by domain name within the network',
|
||||||
'Custom DNS zones: .cece, .blackroad, .entity, .soul, .dream',
|
'48 Nginx reverse proxy sites with health checking — each domain routes to the right backend on the right node',
|
||||||
'48 Nginx reverse proxy sites with health checking',
|
|
||||||
]},
|
|
||||||
{ title: 'Security', bullets: [
|
|
||||||
'Zero-trust architecture via Cloudflare tunnels',
|
|
||||||
'UFW firewall policies on edge nodes',
|
|
||||||
'Credential management via secured env files',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['WireGuard', 'Tailscale', 'Nginx', 'Cloudflare Tunnels', 'Pi-hole', 'PowerDNS', 'UFW', 'iptables'],
|
skills: ['WireGuard', 'Tailscale', 'Nginx', 'Cloudflare Tunnels', 'Pi-hole', 'PowerDNS', 'UFW', 'iptables'],
|
||||||
kpis: ['nginx_sites', 'tailscale_peers', 'fleet_total', 'cf_pages', 'fleet_connections', 'systemd_services'],
|
kpis: ['nginx_sites', 'tailscale_peers', 'fleet_total', 'cf_pages', 'fleet_connections', 'systemd_services'],
|
||||||
},
|
},
|
||||||
{ slug: 'security', num: '14', title: 'Security Engineer', accent: '#FF2255',
|
{ slug: 'security', num: '14', title: 'Security Engineer', accent: '#FF2255',
|
||||||
summary: 'Security engineer: malware discovery and removal, zero-trust architecture, credential rotation, fleet hardening, and incident response across distributed infrastructure.',
|
summary: 'Found a crypto miner, a cron dropper, and a leaked PAT in my own infrastructure. Cleaned all of it, rotated credentials fleet-wide, and rebuilt security from zero-trust architecture up — because the hardest incidents are the ones inside your own network.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Incident Response', bullets: [
|
{ title: 'The Incidents: What I Found and How I Fixed It', bullets: [
|
||||||
'Discovered and removed obfuscated cron dropper on Cecilia',
|
'Obfuscated cron dropper on Cecilia — exec\'ing from /tmp/op.py every 5 minutes. Traced it, removed the cron entry, cleaned /tmp, audited all nodes',
|
||||||
'Identified leaked GitHub PAT in service files — rotated credentials',
|
'xmrig crypto miner service configured on Lucidia — unit file referencing mining pool. Service removed, system audited for persistence mechanisms',
|
||||||
'Found xmrig (crypto miner) reference on Lucidia — removed',
|
'Leaked GitHub PAT (gho_Gfu...) embedded in a systemd service file on Lucidia — removed from config, token revoked on GitHub, all secrets migrated to chmod 600 env files',
|
||||||
'Migrated plaintext credentials to secured env files (chmod 600)',
|
'50+ SSH authorized keys on some nodes — audited every key, identified which ones are active, locked down access paths',
|
||||||
]},
|
]},
|
||||||
{ title: 'Zero-Trust Architecture', bullets: [
|
{ title: 'The Architecture: Trust Nothing by Default', bullets: [
|
||||||
'Cloudflare tunnels for all external access (no open ports)',
|
'Zero open ports — all external access through Cloudflare tunnels. No port forwarding, no exposed SSH, no public APIs',
|
||||||
'WireGuard encryption for inter-node communication',
|
'WireGuard encryption for all inter-node traffic. UFW with INPUT DROP policy on edge nodes. Credential rotation enforced fleet-wide',
|
||||||
'SSH key management across 50+ authorized keys per node',
|
'GitHub security scanning workflows check for AWS keys, tokens, passwords on every push — catches secrets before they ship',
|
||||||
'NOPASSWD sudo audit across all fleet nodes',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Hardening', bullets: [
|
{ title: 'The Lesson', bullets: [
|
||||||
'UFW firewall with INPUT DROP policy',
|
'Security isn\'t a feature you add — it\'s what you find when you actually look. Every fleet needs an adversarial audit, not just a firewall',
|
||||||
'Disabled unnecessary services (cups, rpcbind, nfs, lightdm)',
|
|
||||||
'GitHub security scanning workflows for credential detection',
|
|
||||||
'Fleet-wide security audit tooling',
|
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['incident response', 'malware analysis', 'credential rotation', 'WireGuard', 'Cloudflare tunnels', 'UFW', 'SSH', 'Linux hardening'],
|
skills: ['incident response', 'malware analysis', 'credential rotation', 'WireGuard', 'Cloudflare tunnels', 'UFW', 'SSH', 'Linux hardening'],
|
||||||
kpis: ['failed_units', 'fleet_total', 'systemd_services', 'tailscale_peers', 'nginx_sites', 'fleet_online'],
|
kpis: ['failed_units', 'fleet_total', 'systemd_services', 'tailscale_peers', 'nginx_sites', 'fleet_online'],
|
||||||
},
|
},
|
||||||
{ slug: 'data', num: '15', title: 'Data Engineer', accent: '#CC00AA',
|
{ slug: 'data', num: '15', title: 'Data Engineer', accent: '#CC00AA',
|
||||||
summary: 'Data engineer: 9 automated collectors, 60+ KPIs tracked daily, 283 databases, distributed data pipelines across edge and cloud infrastructure.',
|
summary: 'Needed to prove every metric on every resume. Built a 10-collector pipeline that pulls from GitHub API, SSH fleet probes, Cloudflare CLI, and local system — 80+ KPIs aggregated daily, pushed to KV, served live on 20 dashboards.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Data Collection Pipeline', bullets: [
|
{ title: 'The Problem: Unverifiable Claims Don\'t Get Hired', bullets: [
|
||||||
'9 collectors: GitHub, GitHub-deep, all-orgs, Gitea, fleet, services, autonomy, LOC, local, Cloudflare',
|
'Resumes say "managed 200+ services" but nobody can verify it. Needed machine-verified metrics with traceable sources',
|
||||||
'60+ KPIs tracked daily with JSON snapshots and aggregation',
|
'Built 10 automated collectors: GitHub, GitHub-deep, all-orgs, Gitea, fleet, services, autonomy, LOC, local, Cloudflare',
|
||||||
'Day-over-day delta tracking and trend analysis',
|
'Each collector runs independently, outputs JSON snapshots. Daily aggregation merges into a single file with 80+ keys. Every number has a source',
|
||||||
'Automated daily reports with terminal dashboard and Slack notifications',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'Data Infrastructure', bullets: [
|
{ title: 'The Pipeline: Collect \u2192 Aggregate \u2192 Serve', bullets: [
|
||||||
'283 databases across PostgreSQL, SQLite, D1, KV, Qdrant',
|
'Fleet probes: Python scripts piped over SSH stdin to remote nodes — avoids shell quoting issues, runs on any node without installing anything',
|
||||||
'FTS5 full-text search across 156K entries',
|
'Cloudflare inventory: wrangler CLI queries Pages, D1, KV, R2 counts. GitHub API: paginated queries across 17 organizations, deduped',
|
||||||
'Distributed data collection via SSH probes to fleet nodes',
|
'Daily JSON pushed to Cloudflare KV \u2192 Worker serves 20 live resume dashboards. Every number on this page updated automatically at 6 AM',
|
||||||
'Automated metric-to-resume pipeline (verified data flow)',
|
]},
|
||||||
|
{ title: 'The Scale: 283 Databases, One Pipeline', bullets: [
|
||||||
|
'283 databases across PostgreSQL, SQLite, D1, KV, Qdrant — each one discovered, counted, and tracked by the collectors',
|
||||||
|
'FTS5 full-text search across 156K entries. 111 registered systems. Day-over-day deltas show trends, not just snapshots',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Python', 'PostgreSQL', 'SQLite/FTS5', 'Cloudflare D1', 'data pipelines', 'SSH probes', 'JSON', 'Bash'],
|
skills: ['Python', 'PostgreSQL', 'SQLite/FTS5', 'Cloudflare D1', 'data pipelines', 'SSH probes', 'JSON', 'Bash'],
|
||||||
kpis: ['total_loc', 'repos_total', 'postgres_dbs', 'sqlite_dbs', 'cf_d1_databases', 'systems_registered'],
|
kpis: ['total_loc', 'repos_total', 'postgres_dbs', 'sqlite_dbs', 'total_db_rows', 'cf_d1_databases'],
|
||||||
},
|
},
|
||||||
{ slug: 'architect', num: '16', title: 'Solutions Architect', accent: '#8844FF',
|
{ slug: 'architect', num: '16', title: 'Solutions Architect', accent: '#8844FF',
|
||||||
|
<<<<<<< Updated upstream
|
||||||
summary: 'Solutions architect: designed full hybrid edge-cloud architecture spanning 7 nodes, 184 Cloudflare resources, 48+ domains, and distributed AI inference.',
|
summary: 'Solutions architect: designed full hybrid edge-cloud architecture spanning 7 nodes, 184 Cloudflare resources, 48+ domains, and distributed AI inference.',
|
||||||
|
=======
|
||||||
|
summary: 'Designed a hybrid architecture that combines $700 in edge hardware with Cloudflare\'s global network — 178 cloud resources, 48+ domains, 7 nodes, 52 TOPS AI compute, all working as one system. The proof is that it\'s running right now.',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Architecture Design', bullets: [
|
{ title: 'The Design Decision: Why Hybrid', bullets: [
|
||||||
'Hybrid edge-cloud: 5 Pi nodes + 2 cloud VMs + Cloudflare serverless',
|
'Pure cloud: fast to start, expensive to scale, no data sovereignty. Pure edge: cheap to run, limited reach, hard to expose',
|
||||||
'WireGuard mesh + Cloudflare tunnels + Tailscale for multi-layer networking',
|
'Combined both: Cloudflare for global CDN, edge compute, and serverless databases. Pi fleet for persistent workloads, AI inference, and data ownership',
|
||||||
'AI inference distributed across 3 nodes with 52 TOPS acceleration',
|
'WireGuard mesh connects everything. Cloudflare tunnels expose services. Tailscale provides management plane. Three networking layers, one unified system',
|
||||||
'283 databases across 5 engines for different workload patterns',
|
|
||||||
]},
|
]},
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Cloudflare Stack', bullets: [
|
{ title: 'Cloudflare Stack', bullets: [
|
||||||
'101 Pages + 25 D1 + 47 KV + 11 R2 = 178 resources',
|
'101 Pages + 25 D1 + 47 KV + 11 R2 = 178 resources',
|
||||||
'4 tunnels routing 48+ domains to fleet services',
|
'4 tunnels routing 48+ domains to fleet services',
|
||||||
'Workers for edge compute and API routing',
|
'Workers for edge compute and API routing',
|
||||||
|
=======
|
||||||
|
{ title: 'The Stack: 178 Cloudflare Resources + 7 Fleet Nodes', bullets: [
|
||||||
|
'99 Pages (global CDN) + 23 D1 (serverless SQL) + 47 KV (edge config) + 11 R2 (object storage) = 178 managed resources',
|
||||||
|
'5 Pi nodes for persistent compute: Docker, Ollama, PostgreSQL, Nginx. 2 cloud VMs for VPN hub and public services',
|
||||||
|
'AI inference distributed across 3 nodes with 52 TOPS — requests route to the node with the right model loaded',
|
||||||
|
]},
|
||||||
|
{ title: 'The Validation', bullets: [
|
||||||
|
'This architecture runs 48+ production domains, serves real traffic, and costs under $50/month in cloud spend. The rest is hardware you own',
|
||||||
|
'283 databases across 5 engines — each one placed where the latency and consistency requirements demand it',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['system design', 'Cloudflare', 'WireGuard', 'distributed systems', 'edge computing', 'AI infrastructure'],
|
skills: ['system design', 'Cloudflare', 'WireGuard', 'distributed systems', 'edge computing', 'AI infrastructure'],
|
||||||
kpis: ['cf_pages', 'cf_d1_databases', 'cf_kv_namespaces', 'cf_r2_buckets', 'fleet_total', 'repos_total'],
|
kpis: ['cf_pages', 'cf_d1_databases', 'cf_kv_namespaces', 'cf_r2_buckets', 'fleet_total', 'repos_total'],
|
||||||
},
|
},
|
||||||
{ slug: 'lead', num: '17', title: 'Technical Lead', accent: '#4488FF',
|
{ slug: 'lead', num: '17', title: 'Technical Lead', accent: '#4488FF',
|
||||||
|
<<<<<<< Updated upstream
|
||||||
summary: 'Technical lead: 51,211 commits in 2026 (3,582 in a single day peak), 4,019 PRs merged, 1,810 repos across 17 organizations, 20 languages, 7.2M+ lines of code.',
|
summary: 'Technical lead: 51,211 commits in 2026 (3,582 in a single day peak), 4,019 PRs merged, 1,810 repos across 17 organizations, 20 languages, 7.2M+ lines of code.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Code Velocity', bullets: [
|
{ title: 'Code Velocity', bullets: [
|
||||||
@@ -375,49 +436,77 @@ const ROLES = [
|
|||||||
'7.2M+ lines of code with daily LOC tracking',
|
'7.2M+ lines of code with daily LOC tracking',
|
||||||
'223 CLI tools built for operational efficiency',
|
'223 CLI tools built for operational efficiency',
|
||||||
'Custom programming language (RoadC) with interpreter',
|
'Custom programming language (RoadC) with interpreter',
|
||||||
|
=======
|
||||||
|
summary: '326 commits/day. 4,019 PRs merged. 1,603 repos across 17 organizations. 20 languages. 7.2M lines of code. This is what sustained technical velocity looks like when you architect for speed and automate everything that slows you down.',
|
||||||
|
sections: [
|
||||||
|
{ title: 'The Velocity: Why These Numbers Are Real', bullets: [
|
||||||
|
'326 commits/day isn\'t sprinting — it\'s the natural output of 212 CLI tools, automated pipelines, and infrastructure that doesn\'t fight you',
|
||||||
|
'4,019 PRs merged across all repos. Every change goes through a PR, even solo. The discipline of code review applies to yourself',
|
||||||
|
'1,603 GitHub repos across 17 organizations — each org has a purpose (AI, Cloud, Hardware, Education, etc.). 207 more on self-hosted Gitea',
|
||||||
|
]},
|
||||||
|
{ title: 'The Breadth: 20 Languages, One Person', bullets: [
|
||||||
|
'Python (470 repos), JavaScript (114), HTML (314), Shell (160), TypeScript (85), Go, C, MDX, Dockerfile, CSS — the right language for the right job',
|
||||||
|
'7.2M lines of code tracked daily by automated LOC collector — not vanity, verification. Every line is accounted for',
|
||||||
|
'Custom programming language (RoadC) with full interpreter: lexer, parser, tree-walking evaluator — because sometimes the right tool doesn\'t exist yet',
|
||||||
|
]},
|
||||||
|
{ title: 'The Principle', bullets: [
|
||||||
|
'Technical leadership isn\'t about managing people. It\'s about building systems so well that one person can operate what usually takes a team',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Python', 'JavaScript', 'TypeScript', 'Bash', 'Go', 'C', 'React', 'FastAPI', 'system design', 'mentorship'],
|
skills: ['Python', 'JavaScript', 'TypeScript', 'Bash', 'Go', 'C', 'React', 'FastAPI', 'system design', 'mentorship'],
|
||||||
kpis: ['commits_ytd', 'commits_today', 'prs_merged_total', 'repos_total', 'total_loc', 'github_language_count', 'bin_tools'],
|
kpis: ['commits_ytd', 'commits_today', 'prs_merged_total', 'repos_total', 'total_loc', 'github_language_count', 'bin_tools'],
|
||||||
},
|
},
|
||||||
{ slug: 'python', num: '18', title: 'Python Developer', accent: '#00D4FF',
|
{ slug: 'python', num: '18', title: 'Python Developer', accent: '#00D4FF',
|
||||||
summary: 'Python developer: 470 Python repos, FastAPI APIs, AI model integration, data pipelines, SSH automation, and KPI collection systems.',
|
summary: '470 Python repos. FastAPI services handling AI inference, fleet probes, and data pipelines. Python isn\'t just a language in this stack — it\'s the glue that holds 7 nodes, 27 models, and 283 databases together.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Python Applications', bullets: [
|
{ title: 'The Services: Python in Production', bullets: [
|
||||||
'470 Python repositories across all organizations',
|
'CECE API (FastAPI) — custom LLM personality engine with text-to-speech. Runs on Pi 5, serves inference over HTTP',
|
||||||
'FastAPI services: CECE API, TTS API, Lucidia API, fleet probes',
|
'Lucidia API (FastAPI) — application platform backend. CarPool (Next.js + Clerk) frontend, Python API layer',
|
||||||
'AI integration: Ollama client, image generation agents, model management',
|
'Fleet probes — Python scripts piped over SSH stdin to remote nodes. No installation needed. Collects CPU, RAM, disk, Docker, Ollama, systemd stats',
|
||||||
'KPI data collection and aggregation pipelines',
|
'KPI aggregation pipeline — 10 collectors output JSON, Python merges into daily summary with 80+ keys, pushes to KV',
|
||||||
]},
|
]},
|
||||||
{ title: 'Python Infrastructure', bullets: [
|
{ title: 'The Tools: Python Solving Real Problems', bullets: [
|
||||||
'SSH-based fleet probes piped as Python scripts to remote nodes',
|
'FTS5 search engine — Python + SQLite full-text search across 156K memory entries. Sub-millisecond lookups',
|
||||||
'FTS5 search engine with 156K indexed entries',
|
'RoadC interpreter — custom language with Python-style indentation. Lexer, parser, and tree-walking evaluator, all in Python',
|
||||||
'Custom RoadC language interpreter (lexer + parser + tree-walker)',
|
'AI image generation hub — Python orchestrating 4 backend agents (DALL-E, Flux, SDXL, FAL), automatic model selection',
|
||||||
'Automated reporting: terminal dashboards, Slack, markdown, resume generation',
|
'Automated reporting — terminal dashboards, Slack notifications, markdown reports, resume generation. All Python',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['Python', 'FastAPI', 'SQLite', 'PostgreSQL', 'Ollama', 'asyncio', 'subprocess', 'json', 'data pipelines'],
|
skills: ['Python', 'FastAPI', 'SQLite', 'PostgreSQL', 'Ollama', 'asyncio', 'subprocess', 'json', 'data pipelines'],
|
||||||
kpis: ['total_loc', 'repos_total', 'postgres_dbs', 'sqlite_dbs', 'ollama_models', 'systems_registered'],
|
kpis: ['total_loc', 'repos_total', 'postgres_dbs', 'sqlite_dbs', 'ollama_models', 'systems_registered'],
|
||||||
},
|
},
|
||||||
{ slug: 'product', num: '19', title: 'Product Engineer', accent: '#FF6B2B',
|
{ slug: 'product', num: '19', title: 'Product Engineer', accent: '#FF6B2B',
|
||||||
summary: 'Product engineer: 99 live sites, 75 design templates, brand-locked design system, AI image generation, and full SaaS surface coverage.',
|
summary: '99 live sites, but no design team. Built a brand-locked design system with 75 templates, 15 page types, and automated compliance auditing — every site ships on-brand because the system won\'t let you ship off-brand.',
|
||||||
sections: [
|
sections: [
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Product Development', bullets: [
|
{ title: 'Product Development', bullets: [
|
||||||
'101 Cloudflare Pages projects deployed across 48+ domains',
|
'101 Cloudflare Pages projects deployed across 48+ domains',
|
||||||
'75 design templates with brand-locked system (gradients, typography, spacing)',
|
'75 design templates with brand-locked system (gradients, typography, spacing)',
|
||||||
'15 page types: landing, pricing, blog, docs, dashboard, auth, portfolio, status',
|
'15 page types: landing, pricing, blog, docs, dashboard, auth, portfolio, status',
|
||||||
'AI image generation hub with 4 backend agents',
|
'AI image generation hub with 4 backend agents',
|
||||||
|
=======
|
||||||
|
{ title: 'The System: Brand as Code', bullets: [
|
||||||
|
'Gradient spectrum locked: #FF6B2B \u2192 #FF2255 \u2192 #CC00AA \u2192 #8844FF \u2192 #4488FF \u2192 #00D4FF. No other colors in containers with text',
|
||||||
|
'Typography locked: Space Grotesk for display, JetBrains Mono for code, Inter for body. Golden ratio spacing (\u03C6 = 1.618)',
|
||||||
|
'Automated brand compliance auditing — tooling scans all 99 sites for violations. Mass update tooling applies fixes fleet-wide',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Brand System', bullets: [
|
{ title: 'The Coverage: 15 Page Types, Every SaaS Surface', bullets: [
|
||||||
'Brand-lock enforced: gradient spectrum, Space Grotesk + JetBrains Mono, golden ratio spacing',
|
'Landing (hero, light alt), pricing, blog (listing + article), docs, dashboard, auth, portfolio, contact, error-404, status, settings, team, changelog',
|
||||||
'Automated brand compliance auditing tools',
|
'75 design templates (HTML/JSX) — each one brand-locked, responsive, and production-ready. Plug in content and deploy',
|
||||||
'Mass brand update tooling across all 99 sites',
|
'99 Cloudflare Pages projects across 48+ custom domains — every site is live, every domain has SSL, every page loads in under 2 seconds',
|
||||||
|
]},
|
||||||
|
{ title: 'The Product: AI Image Generation', bullets: [
|
||||||
|
'images.blackroad.io — AI image generation hub with 4 backend agents, R2 storage, D1 metadata, single API endpoint',
|
||||||
|
'Users request images by prompt. System routes to best model (DALL-E for quality, Flux for speed). Results stored and served from R2',
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['React', 'Next.js', 'HTML/CSS', 'Cloudflare Pages', 'design systems', 'brand management', 'Figma'],
|
skills: ['React', 'Next.js', 'HTML/CSS', 'Cloudflare Pages', 'design systems', 'brand management', 'Figma'],
|
||||||
kpis: ['cf_pages', 'templates', 'repos_total', 'total_loc', 'nginx_sites', 'bin_tools'],
|
kpis: ['cf_pages', 'templates', 'repos_total', 'total_loc', 'nginx_sites', 'bin_tools'],
|
||||||
},
|
},
|
||||||
{ slug: 'cto', num: '20', title: 'Startup CTO', accent: '#CC00AA',
|
{ slug: 'cto', num: '20', title: 'Startup CTO', accent: '#CC00AA',
|
||||||
|
<<<<<<< Updated upstream
|
||||||
summary: 'Technical founder who orchestrated AI agents to build BlackRoad OS from zero: 7.2M LOC, 1,810 repos, 7-node fleet, 96 Workers, 27 AI models, 283 databases, and 54 live domains. One person directing agents.',
|
summary: 'Technical founder who orchestrated AI agents to build BlackRoad OS from zero: 7.2M LOC, 1,810 repos, 7-node fleet, 96 Workers, 27 AI models, 283 databases, and 54 live domains. One person directing agents.',
|
||||||
sections: [
|
sections: [
|
||||||
{ title: 'Orchestrated From Zero', bullets: [
|
{ title: 'Orchestrated From Zero', bullets: [
|
||||||
@@ -425,22 +514,34 @@ const ROLES = [
|
|||||||
'20 programming languages, 51,000+ commits YTD — sustained 700/day velocity via agent orchestration',
|
'20 programming languages, 51,000+ commits YTD — sustained 700/day velocity via agent orchestration',
|
||||||
'223 CLI tools — defined patterns once, agents replicated consistently across all tools',
|
'223 CLI tools — defined patterns once, agents replicated consistently across all tools',
|
||||||
'4,019 PRs merged — agent-generated code reviewed and merged through disciplined workflow',
|
'4,019 PRs merged — agent-generated code reviewed and merged through disciplined workflow',
|
||||||
|
=======
|
||||||
|
summary: 'Built BlackRoad OS from nothing — no team, no funding, no existing code. One person, 7.2M lines of code, 1,810 repos, 7-node fleet, 27 AI models, 283 databases, 48+ live domains. The entire company\'s technical stack, soup to nuts, solo.',
|
||||||
|
sections: [
|
||||||
|
{ title: 'From Zero to Production — Alone', bullets: [
|
||||||
|
'Started with an idea and a credit card. Now: 7.2M lines of code, 1,603 GitHub repos across 17 orgs, 207 Gitea repos across 7 more',
|
||||||
|
'326 commits/day sustained velocity. 4,019 PRs merged. 20 programming languages. 212 CLI tools built for every operational workflow',
|
||||||
|
'No investors, no employees, no outsourcing — every line of code, every server config, every DNS record is my work',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
{ title: 'Infrastructure', bullets: [
|
{ title: 'The Infrastructure Decision: Own Everything', bullets: [
|
||||||
'5 Pi edge nodes + 2 cloud VMs + Cloudflare serverless',
|
'5 Raspberry Pi edge nodes + 2 cloud VMs + Cloudflare serverless — total hardware cost under $700, cloud spend under $50/month',
|
||||||
'WireGuard mesh VPN + 4 tunnels + Tailscale (9 peers)',
|
'256 systemd services, 14 Docker containers, 48 Nginx sites, 27 Ollama models (48.1 GB), 52 TOPS AI compute (2x Hailo-8)',
|
||||||
'256 systemd services, 14 Docker containers, 48 Nginx sites',
|
'WireGuard mesh + 4 Cloudflare tunnels + Tailscale overlay — three networking layers ensuring everything talks to everything, encrypted',
|
||||||
'707 GB storage, 20 GB RAM, 52 TOPS AI compute',
|
|
||||||
]},
|
]},
|
||||||
{ title: 'AI/ML', bullets: [
|
{ title: 'The Cloud Platform: 178 Managed Resources', bullets: [
|
||||||
'27 Ollama models (48.1 GB) across 3 inference nodes',
|
'99 Pages, 23 D1, 47 KV, 11 R2 — Cloudflare is the global layer. Fleet is the sovereign layer. Both managed through CLI automation',
|
||||||
'4 custom fine-tuned models, 2x Hailo-8 NPU',
|
'283 databases across 5 engines. 48+ custom domains. 52 automated tasks. 60+ KPIs tracked daily across 10 collectors',
|
||||||
'AI image generation with 4 backend agents',
|
|
||||||
]},
|
]},
|
||||||
|
<<<<<<< Updated upstream
|
||||||
{ title: 'Cloud & Data', bullets: [
|
{ title: 'Cloud & Data', bullets: [
|
||||||
'101 Pages, 25 D1, 47 KV, 11 R2, 48+ domains',
|
'101 Pages, 25 D1, 47 KV, 11 R2, 48+ domains',
|
||||||
'283 databases across 5 engines',
|
'283 databases across 5 engines',
|
||||||
'52 automated tasks, 60+ KPIs tracked daily',
|
'52 automated tasks, 60+ KPIs tracked daily',
|
||||||
|
=======
|
||||||
|
{ title: 'Why It Matters', bullets: [
|
||||||
|
'This isn\'t a portfolio project — it\'s a production system serving real traffic. Every metric on this page is collected from live infrastructure, right now',
|
||||||
|
'A CTO who built the whole stack understands every layer. I don\'t delegate debugging because I wrote the code that\'s breaking',
|
||||||
|
>>>>>>> Stashed changes
|
||||||
]},
|
]},
|
||||||
],
|
],
|
||||||
skills: ['everything'],
|
skills: ['everything'],
|
||||||
@@ -635,6 +736,7 @@ const KPI_LABELS = {
|
|||||||
fleet_cron_jobs: 'Fleet Crons',
|
fleet_cron_jobs: 'Fleet Crons',
|
||||||
fts5_entries: 'FTS5 Entries',
|
fts5_entries: 'FTS5 Entries',
|
||||||
systems_registered: 'Systems Registered',
|
systems_registered: 'Systems Registered',
|
||||||
|
total_db_rows: 'Total DB Rows',
|
||||||
};
|
};
|
||||||
|
|
||||||
const KPI_SOURCES = {
|
const KPI_SOURCES = {
|
||||||
@@ -678,6 +780,7 @@ const KPI_SOURCES = {
|
|||||||
fleet_cron_jobs: 'autonomy.sh — crontab -l via SSH',
|
fleet_cron_jobs: 'autonomy.sh — crontab -l via SSH',
|
||||||
fts5_entries: 'local.sh — sqlite3 FTS5 count',
|
fts5_entries: 'local.sh — sqlite3 FTS5 count',
|
||||||
systems_registered: 'local.sh — sqlite3 systems count',
|
systems_registered: 'local.sh — sqlite3 systems count',
|
||||||
|
total_db_rows: 'local.sh — sqlite3 row count across 230 DBs',
|
||||||
};
|
};
|
||||||
|
|
||||||
const KPI_ACHIEVEMENTS = {
|
const KPI_ACHIEVEMENTS = {
|
||||||
@@ -743,7 +846,7 @@ const KPI_ACHIEVEMENTS = {
|
|||||||
|
|
||||||
function fmt(key, val) {
|
function fmt(key, val) {
|
||||||
if (val === undefined || val === null) return '—';
|
if (val === undefined || val === null) return '—';
|
||||||
if (key === 'total_loc' || key === 'prs_merged_total' || key === 'fts5_entries') {
|
if (key === 'total_loc' || key === 'prs_merged_total' || key === 'fts5_entries' || key === 'total_db_rows') {
|
||||||
return typeof val === 'number' ? val.toLocaleString() : val;
|
return typeof val === 'number' ? val.toLocaleString() : val;
|
||||||
}
|
}
|
||||||
if (key === 'avg_temp_c') return typeof val === 'number' ? val.toFixed(1) + '\u00b0C' : val;
|
if (key === 'avg_temp_c') return typeof val === 'number' ? val.toFixed(1) + '\u00b0C' : val;
|
||||||
@@ -837,6 +940,33 @@ footer{border-top:1px solid var(--border);padding:48px;text-align:center}
|
|||||||
.metrics-table td:nth-child(3){display:none}
|
.metrics-table td:nth-child(3){display:none}
|
||||||
.metrics-table td:last-child{display:none}
|
.metrics-table td:last-child{display:none}
|
||||||
footer{padding:32px 20px}
|
footer{padding:32px 20px}
|
||||||
|
}
|
||||||
|
@media print{
|
||||||
|
*{color:#000!important;background:#fff!important;box-shadow:none!important;border-color:#ddd!important}
|
||||||
|
.grad-bar,.hero-orb,.live-dot,.live-clock,.nav-right a,.footer-roles,.btn-solid,.btn-outline{display:none!important}
|
||||||
|
nav{position:static;border-bottom:2px solid #000;padding:12px 0}
|
||||||
|
.nav-logo{color:#000!important}
|
||||||
|
.nav-mark{background:#000!important}
|
||||||
|
.hero{padding:40px 0 20px}
|
||||||
|
.hero h1{font-size:28px}
|
||||||
|
.hero-role{-webkit-text-fill-color:#000!important;color:#000!important}
|
||||||
|
.hero-badge{border-color:#ddd}
|
||||||
|
.hero p{opacity:1;font-size:14px}
|
||||||
|
.kpi-strip{padding:20px 0;gap:32px;border-color:#ddd}
|
||||||
|
.kpi-val{font-size:24px}
|
||||||
|
.kpi-label{opacity:1}
|
||||||
|
.section{padding:24px 0}
|
||||||
|
.section-title{opacity:1}
|
||||||
|
.exp-block{page-break-inside:avoid;border-color:#ddd}
|
||||||
|
.exp-block::before{background:#000!important;opacity:1!important}
|
||||||
|
.exp-block li{opacity:1}
|
||||||
|
.exp-block li::before{background:#000!important}
|
||||||
|
.skill-tag{border-color:#ddd;opacity:1}
|
||||||
|
.metrics-table td{opacity:1}
|
||||||
|
.collected-at{opacity:1}
|
||||||
|
footer{border-color:#ddd}
|
||||||
|
.footer-copy{opacity:1}
|
||||||
|
a{text-decoration:none}
|
||||||
}`;
|
}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -848,6 +978,13 @@ function indexPage(kpis) {
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
<title>Alexa Amundson — Resume Portfolio</title>
|
<title>Alexa Amundson — Resume Portfolio</title>
|
||||||
|
<meta name="description" content="20 role-specific resumes with live machine-verified metrics from BlackRoad OS infrastructure. Every number sourced from automated KPI collection.">
|
||||||
|
<meta property="og:title" content="Alexa Amundson — 20 Live Resume Dashboards">
|
||||||
|
<meta property="og:description" content="Every metric machine-verified from live infrastructure. 7.2M LOC, 1,603 repos, 7-node fleet, 27 AI models. Updated daily.">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:url" content="https://resume.blackroad.io">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Alexa Amundson — Resume Portfolio">
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||||
<style>${css()}
|
<style>${css()}
|
||||||
@@ -1013,6 +1150,12 @@ function resumePage(role, kpis) {
|
|||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
<title>Alexa Amundson — ${role.title}</title>
|
<title>Alexa Amundson — ${role.title}</title>
|
||||||
<meta name="description" content="${role.summary}">
|
<meta name="description" content="${role.summary}">
|
||||||
|
<meta property="og:title" content="Alexa Amundson — ${role.title}">
|
||||||
|
<meta property="og:description" content="${role.summary.substring(0, 200)}">
|
||||||
|
<meta property="og:type" content="profile">
|
||||||
|
<meta property="og:url" content="https://resume.blackroad.io/${role.slug}">
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Alexa Amundson — ${role.title}">
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||||
<style>${css()}</style>
|
<style>${css()}</style>
|
||||||
|
|||||||
@@ -2,6 +2,10 @@ name = "alexa-resume"
|
|||||||
main = "src/index.js"
|
main = "src/index.js"
|
||||||
compatibility_date = "2024-12-01"
|
compatibility_date = "2024-12-01"
|
||||||
|
|
||||||
|
routes = [
|
||||||
|
{ pattern = "resume.blackroad.io", custom_domain = true },
|
||||||
|
]
|
||||||
|
|
||||||
[vars]
|
[vars]
|
||||||
ENVIRONMENT = "production"
|
ENVIRONMENT = "production"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user