Syllabus
Two days, 14 labs, roughly 14 hours of instruction. Click any card to open the lab.
Day 1
Field-Ready Router — 7 labs, ~4 hoursHardware Familiarization & Recovery
Router teardown, recovery procedures, and U-Boot serial console.
ImageBuilder Firmware
Compile a custom OpenWrt firmware with your package set.
Overlay Deployment
ExtRoot on USB — persistent services across sysupgrades.
Domain & Cloudflare Verification
Verify workshop subdomain delegation and Cloudflare zone access.
Tailscale Mesh
Build a two-node tailnet: devcontainer + Mango drop device.
Cloudflare Tunnel
Zero-port-forward access to your router via cloudflared.
First Worker
Build the route dispatcher that powers this site's own /api/*.
Day 2
Engagement Stack — 7 labs, ~7 hoursCloudflare Access
OTP-to-email auth policy — the same gate you used to reach this site.
D1 Database
Device registry and audit trail in D1 — this site's own schema extended.
KV & R2 Storage
Session cache in KV; artifact storage and signed URLs from R2.
ChatOps — EmojiChef
6-bit food-emoji encoding scheme; Discord command bridge.
Drop Device
Harden the Mango, deploy enrollment script, validate OPSEC posture.
Redirector & Relay
Malleable Worker redirector pattern based on Oblique-Relay.
Capstone
Full round-trip: Discord emoji → Worker → Tailnet → Mango → R2 → signed URL.