My Projects
A collection of my work, side projects, and experiments.

Desert Storm, custom built at DanBot Hosting, now operating at several hosting companies is a unified dashboard that allows you to manage Pterodactyl, VirtFusion, Paymenter, Discord, and more. It is built with Shadcn, Tailwind, Next.js, and Bun for performance and scalability. Paired with Titan Halo, it is a one stop solution for hosting companies to manage their customers and servers.

Titan Halo runs on each Pterodactyl node at DanBot Hosting. It scans volumes for abuse, watches Docker resource and network usage, finds orphaned volumes and backups, and exposes all of it over an authenticated REST API. Desert Storm fans out to every Titan Halo node, giving staff one place to review and act on what each node reports.

This DanBot Hosting project provides Discord-based workflows for user creation, server provisioning, and ongoing Pterodactyl management. I maintain this project and continue supporting its improvements and reliability.

The LocalCert dashboard is the main interactive website for LocalCert subdomain management. I built the initial first iteration and design of this dashboard to establish the foundation for the user experience and interface direction.

The is-a.dev register repository powers the workflow for claiming sweet-looking .is-a.dev subdomains and maintaining related service processes. I maintain this project and help keep the registration flow reliable and contributor-friendly.
Other

The is-a.dev dashboard lets developers register, edit, and manage their .is-a.dev subdomains from the browser instead of opening pull requests by hand. It works alongside the register repository to make claiming a subdomain simpler for everyone.

Sun Tzu Bot triages pull requests on is-a-dev/register. It validates domain records against deterministic rules, reconciles its findings with existing review threads, and applies labels and review comments, so maintainers spend their time on the requests that actually need a human.
URLs

Brawl Stars Tracking is split into two services: background workers that poll the Brawl Stars API on a schedule and record what changed, and a read API that serves the tracked club, player, and leaderboard data. Both are written in TypeScript on Bun with MongoDB, validate their configuration at boot, and are built to scale as the number of tracked clubs and players grows.

I research how AI coding agents and their harnesses handle tool calls, permissions, and hooks, with a focus on open source hook tooling and the ways it can be misused or hardened.