Self-taught developer working with Next.js, Rust, Python, and whatever else I need. Running Nobara KDE, deploying on self-owned infrastructure, shipping real things from scratch.
I'm Theodore — Theo to pretty much everyone. I'm a self-taught developer and Head of Technical Development at HyperVeil Servers, a game server hosting company running its own physical infrastructure on Pterodactyl.
I started coding because I was bored and had ideas. That's still basically the reason. I work primarily with Next.js, Rust/Axum, Python/FastAPI, and custom Pterodactyl tooling — and I run Nobara KDE Linux as my daily driver because I'd rather understand my system than fight it.
I'm home educated, which means my day is mostly coding, building things for HyperVeil, and working on projects I actually care about. I've also got a feral cat named Andrewclaws who showed up in a storm and never left. Good judge of character.
Full web apps with Next.js — static blogs to full custom panels with auth, real-time data, and complex UIs. TypeScript all the way through.
Axum-based REST APIs in Rust for the HyperVeil panel — fast, low-level, reliable. Also Python/FastAPI when speed of iteration matters more.
PostgreSQL, Redis, MariaDB — whichever fits. Everything on self-owned VPS infra with Nginx, SSL, Docker, and Cloudflare DNS.
Running Pterodactyl on self-owned hardware, building custom panels on top, and writing Java plugins for Paper/Bukkit servers.
LLMs via Groq into Discord bots, support chatbots, and chat apps — persistent memory, WebSocket delivery, custom personas.
Nobara KDE as daily driver. Managing Debian/Ubuntu servers, network stacks, self-hosting media, NAS management, general Linux admin.
Tutorials will only take you so far. At some point you close the tab and build something you actually want to exist. That's when the real learning happens.
The whole thing. Slowly. Most of the time it's telling you exactly what's wrong. The number of people who skip this step is genuinely staggering.
If something happens on your machine, it should be because you made it happen. That's why I run Linux. That's how it should be.
Nobody is going to hand you a project and say "here, go learn." You make your own projects. You decide what to build next. No one's grading you.
Full custom game server management panel. Next.js 14 frontend, Rust/Axum REST API backend, Pterodactyl integration via WebSocket console and file manager. Self-hosted on owned infrastructure.
panel.hyperveilservers.com →Main marketing and product site. Next.js static export, deployed to GitHub Pages, Cloudflare DNS. Full HyperVeil design system — cyan/violet, Syne + JetBrains Mono.
hyperveilservers.com →Full documentation site built in Next.js. Custom design system — near-black background, violet/cyan accents, terminal aesthetic. Syne, JetBrains Mono, and Inter.
Static blog with a dark cyber aesthetic — cyan/violet, grid texture, scanlines. Posts about Linux, self-hosting, being a self-taught dev, and general life stuff.
blog.citycraftmc.com →Custom Pterodactyl 1.12.x frontend theme built from scratch. Dark cyber aesthetic matching the HyperVeil brand — completely replaces the default Blueprint panel UI.
Custom Paper plugin built from scratch. Business node system with holographic displays and shop GUIs for the CityCraft Minecraft server.
Updated a legacy 2013 Bukkit plugin to Paper 1.21.1. Maintained original functionality while modernising the codebase to work with the current API.
LLM-powered Discord customer support bot. Groq-backed with SQLite memory for conversation continuity. Handles support queries with context from previous messages.
AdGuard Home in Docker for network-wide DNS-level ad blocking, mitmproxy for HTTPS inspection, custom cyber-themed block page. Running on Ubuntu home server.
Self-hosted media on a UGreen NAS — qBittorrent, Prowlarr, Radarr, Sonarr, all in Docker, feeding into Plex. Primary backup target and personal storage too.
No vague briefs. I'll ask specific questions until I understand exactly what the thing needs to do, who it's for, and what "done" looks like.
I'll pick tools that fit the problem, not whatever I feel like using. Quick architecture plan, then we align before I touch any code.
I build iteratively. You'll see progress early and often. No black box, no waiting weeks to find out something went wrong.
I handle the full stack — code to server to domain. Reverse proxy, SSL, whatever it needs. I don't just hand off a zip file and disappear.
Whether it's a full web app, a custom server panel, a Discord bot, or something weird — I'm open to it. I communicate async, respond fast, and don't ghost.
I communicate primarily online and prefer async. Email works best. I respond fast and I don't ghost.