Client Work
Built for clients
Full-stack sites and internal tools built for real businesses, from staff logins to SEO-driven public pages.
Pine Ridge Apartments Private
A full-stack property site with a secure staff login, custom auth, and contact routing. Built SEO-first: 14.5K impressions, 981 clicks, and a 6.7% average CTR over 12 months per Google Search Console.
Private — walkthrough available on request
SoCal Forklifts Private
A forklift dealership site for browsing, filtering, and inquiring about used, certified, and new forklifts — featured listings, a filterable inventory page, per-listing image galleries, a contact form, and a "reveal seller phone" lead-capture flow. Built with Bun, Express, and express-handlebars.
Private — walkthrough available on request
Projects
Things I've built
Bun/TypeScript tooling, SDKs, and backend services I've built for real infrastructure problems — plus some Minecraft plugins for fun.
bun-kasa
A TypeScript port of python-kasa and pytapo, rebuilt for Bun from the transport layer up. Controls TP-Link Kasa & Tapo plugs, bulbs, strips, hubs, and cameras entirely over LAN — no cloud, no Python runtime. Every device exposes a common features map, and an opt-in plugin system adds ONVIF events, snapshots, and two-way camera audio.
process-daemon
A lightweight, Bun-powered process manager (pdd) — a self-hosted alternative to PM2. Runs as a systemd service, keeps scripts alive with auto-restart, and ships with both a CLI and a client SDK. Supports PM2-compatible ecosystem files, live log streaming, and an interactive setup wizard with tab completion.
VexThing
A server-rendered scouting app built for VEX Robotics competitions — team notes, match views, and event data designed for fast, on-site deployment across game seasons. Grew out of real use during the 2023-2025 seasons.
wgeasy-sdk
A fully-typed TypeScript client SDK for the wg-easy WireGuard REST API. Covers every endpoint — sessions, profiles, peers, admin config, first-run setup — with cookie and Basic Auth support, built for wg-easy v15.
Self-Hosted Mapping Stack Private
OSRM routing, Nominatim geocoding, and a Martin tile server running in Docker Compose on Proxmox, covering California + Arizona OSM data. Includes a PostGIS-backed speed limit lookup API (Bun/TypeScript) fed by an osm2pgsql ingestion pipeline.
Private — walkthrough available on request
Alarm Calculator Private
A morning alarm cascade calculator that chains Nominatim geocoding and OSRM routing to work backward from a desired arrival time. Built with Bun, Express, and Handlebars, with Tasker integration for automated wake-up scheduling.
Private — walkthrough available on request
fmd-js-api
A published npm package — a JavaScript/TypeScript SDK for the FMD (Find My Device) API.
Auth Private
A custom-built auth system — Express + Handlebars server issuing cookie/JWT-backed sessions, with signup, login, an account/admin panel, and session (device) management. Ships alongside a private client SDK for stateless token checks and login/signup flows from other services.
Private — walkthrough available on request
Auto Deploy Private
A self-hosted deploy system built on top of process-daemon: point it at a Git repo, and it clones, installs dependencies, and registers the app as a managed, auto-restarting process. Built for spinning up and managing my own infrastructure without any third-party PaaS.
Private — walkthrough available on request
Family Track Private
A self-hosted family location-sharing platform — live location between "Nest" (group) members, remote device ringing that works from the lock screen, and role-based permissions. A Bun/Express/Drizzle backend drives a Flutter Android app, a React admin dashboard, and a native Android ringing plugin, with push delivery over Firebase Cloud Messaging or UnifiedPush and a polling fallback.
Private — walkthrough available on request
Minecraft Plugins
Just for fun
Minecraft plugins, built for fun and shared on GitHub / SpigotMC.
BB / BP
BB / BP (Block Breaker / Block Placer) turns dispensers into automated mining/building tools!