online kadeslab.com
whoami

Hi, I'm Cade.
I build things
that work.

Self-taught developer building web apps, games, and self-hosted infrastructure — usually because I want to use it myself.

Location [REDACTED]
Status Open to work
GitHub @xnucade
~/cade.ts TypeScript
1
2
3
4
5
6
7
8
9
10
11
12
const cade = { name: "Cade", location: "[REDACTED]", stack: ["TS", "Python", "C#"], currently: "infrastructure + networking", caffeine: 9001, isAvailable: true, // always shipping }; export default cade;
01 · selected work

Things I've built

PRJ-001 2026 Live

Vortex

A torrent search front-end with a Material You 3 aesthetic. Scrapes public tracker APIs server-side via Cloudflare Workers, sidestepping CORS entirely. One clean interface to search across multiple sources, instantly.

Cloudflare Pages Workers JavaScript Material You
PRJ-002 2026 Live

Home Lab

A self-hosted server stack on a Raspberry Pi 5. Runs AdGuard for network ad-blocking, Vaultwarden for passwords, Nextcloud for storage, and a custom Dashy dashboard — all exposed via Cloudflare Tunnel with zero open ports.

Raspberry Pi 5 Docker Cloudflare Tunnel Vaultwarden Nextcloud AdGuard

// How it was built

The foundation is a Raspberry Pi 5 (8GB / 256GB SSD) running Docker via Dockge at port 5001. All stacks live under /opt/stacks/ with absolute paths — Dockge doesn't play nice with relative ./config references.

DNS-level ad blocking through AdGuard Home deployed with network_mode: host for stable resolution. Custom subdomains resolve locally via AdGuard DNS rewrites, keeping internal traffic on the LAN.

File sync via Nextcloud backed by MariaDB. Passwords and TOTP codes live in Vaultwarden, a self-hosted Bitwarden server with full premium-feature parity.

External access runs through a Cloudflare Tunnel: no open ports, no port forwarding. Services exposed at kadeslab.com subdomains with real HTTPS certificates. Cloudflare Access gates everything behind one-time PIN authentication, with email-based allow-listing.

Biggest lesson: always use absolute paths, always test from a real client, and Vaultwarden absolutely refuses to function without HTTPS. The tunnel solves that for free.

PRJ-003 2026 In Development

Cart Siege

A two-team siege game built in s&box — Facepunch's spiritual successor to Garry's Mod. Attackers pilot golf carts with mounted cannons; defenders hold the castle with RPGs. Destructible environment, arcade chaos, intentionally ridiculous physics.

s&box C# Game Design
02 · shipped

Apps & downloads

Shift
Small habits. Lasting change.
A daily check-in system for breaking bad habits and building good ones. Tracks streaks, keeps you honest, and stays out of your way.
iOS 16+ · Free App Store ↓
In the pipeline
More on the way.
Future apps and tools will appear here as they're shipped. Always something cooking.
— · —

$ echo "let's build something"

Get in touch.

xnucade@gmail.com