Selected work / P

Projects

Public tools, infrastructure, product experiments, and a few side quests that got pleasantly out of hand. Open a card for the honest version and the technical details.

ForgeWard

2026

A♠Public alpha

A model-agnostic, security-first software delivery harness that turns specialist model roles into a gated SDLC with human approvals and inspectable evidence.

PythonPydanticAI orchestrationSecure SDLCLiteLLMCI/CD

Job Application Batch Builder

2026

K♠Public plugin and companion site

An evidence-first Codex plugin and reusable skill that researches current roles and builds truthful, role-specific application packages without quietly inventing a better candidate.

Codex pluginSkillsJob researchDOCXPDFPrivacy

Central Deploy Manager

2026

Q♠Live infrastructure

The deployment plumbing behind this site and its smaller siblings: signed webhooks, health-checked Docker rollouts, and Caddy routing on one VPS.

Node.jsDockerCaddyGitHub ActionsVPS

Aquarium

2026

J♠Live and swimming

A small 3D aquarium for the browser, built with React and Three.js and deployed like a real app because apparently I cannot leave anything simple.

ReactThree.jsDockerCaddyWebGL

Bird of the Day

2026

10♠Live and chirping

A tiny daily bird site powered by recent eBird observations, a small Express API, and an unreasonable amount of affection for birds.

ReactExpressAPIsDockerGitHub Actions

CentraID

2026

9♠Completed prototype

A six-person capstone connecting a NestJS/PostgreSQL backend, an Expo mobile app, and a classroom reader service for verified check-ins.

NestJSPostgreSQLDockerRFIDCI/CD

React Native Cloud Prototypes

2025

8♠Proofs of concept

Two Expo/Firebase prototypes: one for vehicle access approvals and one for QR-based classroom attendance.

React NativeExpoFirebaseMobileCloud Database

Wurmkickflip

2026

7♠Under construction

An extremely serious physics experiment about teaching a worm to ride a skateboard. The physics works; the worm remains a work in progress.

ReactThree.jsRapierONNX RuntimePython