Full-stack engineer with 20+ years of shipping. I build products end-to-end — web, mobile, cloud — from scrappy startups to enterprise rollouts.
I'm a full-stack engineer with 20+ years of building and shipping products across web, mobile, and cloud — from early-stage startups to enterprise clients. I lead teams, architect scalable systems, and own projects end-to-end.
I started in game QA at THQ — writing the Xbox Live network testing handbook and hunting bugs across 20+ titles — then spent eight years as Director of Development at a Pasadena agency, leading a team across 50+ client projects and building event platforms for the likes of Shell and Maserati. Along the way I founded eTono, deploying scaling AWS infrastructure and shipping everything from e-commerce to an AI-driven real-time speech simulator.
Comtac's firefighter training app puts trainees in command of a live incident without a human on the other end. Starting with a 360-degree structure walkthrough, the trainee calls in a size-up, directs arriving units, and works through the scenario verbally, with a dispatcher and incoming crews respond in real audio, keeping the incident moving in real time. At the end of each session, a self-evaluation and scored review let the trainee measure their performance against the call.
I built the web app end to end. The pipeline captures mic audio and transcribes it with ElevenLabs, sends the transcript to the OpenAI API to generate contextually appropriate dispatcher and unit responses, then synthesizes them back to speech through ElevenLabs. Incident video and the 360-degree walkthroughs are hosted and streamed through Mux; voice recordings are stored on Amazon S3; session data, self-evaluations and scores are saved for post-session review. The platform integrates with Stripe for recurring subscription payments.
Comtac's firefighter training app puts trainees in command of a live incident without a human on the other end. Starting with a 360-degree structure walkthrough, the trainee calls in a size-up, directs arriving units, and works through the scenario verbally, with a dispatcher and incoming crews respond in real audio, keeping the incident moving in real time. At the end of each session, a self-evaluation and scored review let the trainee measure their performance against the call.
I built the web app end to end. The pipeline captures mic audio and transcribes it with ElevenLabs, sends the transcript to the OpenAI API to generate contextually appropriate dispatcher and unit responses, then synthesizes them back to speech through ElevenLabs. Incident video and the 360-degree walkthroughs are hosted and streamed through Mux; voice recordings are stored on Amazon S3; session data, self-evaluations and scores are saved for post-session review. The platform integrates with Stripe for recurring subscription payments.

