Built a production RAG pipeline using LangChain + pgvector for contextualized AI conversations. Designed a Rails service logic layer extracting business logic from controllers. Redesigned the webhook system from ActiveRecord callbacks to an explicit resource pattern. Built a Digital Asset Manager SDK providing a unified interface for asset ingestion and retrieval. Authored structured context files (CLAUDE.md) to improve reliability in agentic coding workflows.
Engineering leader in a startup environment across 5+ years. Architected and built within a monolithic Rails application — back-end business logic, REST API design, and front-end UI. Contributed to high-level technical strategy and helped guide the company through key architectural decisions as it scaled.
Partnered with large network marketing companies to redesign and improve UI/UX for conversion and accessibility. Scaled front-end components using HAML and Slim templates. Ran multivariate and A/B experiments via ABTasty to validate improvements.
SaaS platform that bridges Acuity Scheduling with TTLock/Sifely smart locks — bookings automatically grant and revoke keyless entry. Next.js 15 app with Clerk auth, Stripe billing, Neon Postgres, and Twilio SMS notifications. Zero-friction access control for rental spaces and studios.
Production AI app that builds MTG Commander decks through natural language conversation. Rails 8 API deployed on Cloud Run with a Dockerized pipeline — RAG via pgvector + Claude handles intent parsing, card retrieval, deck validation, and strategy narration. Async jobs via Solid Queue, metrics logged to PostgreSQL, frontend on Firebase Hosting.
A trading card game platform for deck building, collection management, and community play. Built with a focus on performance and real-time interactions.
Digital presence and booking platform for a community space and venue in Salt Lake City. Clean, event-driven architecture with a custom CMS.
Open to new opportunities, collaborations, and interesting conversations. Reach out — I'd love to connect.