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.

Live Site

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.

npm  ·  GitHub

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.

GitHub

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.

GitHub

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.

npm  ·  GitHub

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.

Live Site

Private — walkthrough available on request

fmd-js-api

A published npm package — a JavaScript/TypeScript SDK for the FMD (Find My Device) API.

npm  ·  GitHub

PixelEncode

Encode and decode arbitrary data into images, published as an npm package.

npm  ·  GitHub

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.

Dispenser Plugin Preview

BB / BP

BB / BP (Block Breaker / Block Placer) turns dispensers into automated mining/building tools!

GitHub  ·  SpigotMC

Shulker Plugin Preview

SS!

Put shulkers in shulkers! (Probably not a good idea... but fun!)

GitHub  ·  SpigotMC

Coal to Diamonds Plugin

CTD

Turn coal blocks into diamonds — a little plugin for fun crafting mechanics.

GitHub  ·  SpigotMC