I build across the stack, and I write the AI tooling that works on it.
These projects run from the database to the interface. Lately that has meant building models into the stack rather than bolting them on: an agent skill set that works on a production Angular codebase, a generator that wrote descriptions for 300 credentialing programs, and the chat and voice services behind this site. Each case study covers what I built and why.
City Drift
LiveA networked multiplayer racer where players build the track before they race it. I built the track editor: anchor-based snapping, overlap detection, and other functionality.
Digital Badging Application Redesign
CompleteA global engineering software company issues academic credentials to computer-aided design learners worldwide, and the application that manages them had grown to 24 pages without anyone stepping back to look at it as a whole. People got lost in it. I led the full interface overhaul, work originally scoped for a team of five developers, restructuring the navigation around what people were actually trying to do and grounding every decision in research rather than taste.
How AI is Reshaping the Job Market
LiveA scroll-driven narrative about how AI is changing employment, where the charts advance as you read rather than sitting still beside the text. I wrote 4,076 of the 4,951 lines of JavaScript in the published build, including the layer that maps reading position to the active visualization, both choropleth maps, and the job-vulnerability views.
Course Page: Design & Implementation
LiveA custom-built, responsive landing page for an enterprise-level workforce learning initiative, course page utilizing Thought Industries' Custom Code panel. The page serves as an entry portal for users to learn about, explore, and begin a microcredential program designed to bridge engineering competition skills with professional career readiness.