Movie Madness
An AI-powered semantic search experience for an independent Portland video rental business with a 100,000+ title catalog.
- Vector-embedding search over a 100,000+ title catalog, enabling lookup by mood, theme, and partial recall rather than exact-match titles
- Built as a standalone app embedded within an existing WordPress site
- Now serves tens of thousands of searches per month in production
Vector Embeddings · Meilisearch · HTMX
View
Guild Cinema
An end-to-end ticketing platform prototype designed for independent movie theaters.
- Researched small-theater operational pain points (high checkout friction, expensive integrations, thin margins)
- Designed the full UX from scratch using agentic AI design tools
- Built end-to-end with agentic AI coding tools: round-up-to-donate checkout, pre-purchase concessions, rewards, gift cards, and private rental inquiries
Astro · Svelte · Tailwind · DigitalOcean
View
Groundtruth
A consumer-facing platform unifying New Mexico's fragmented public water data into a single address-searchable interface.
- Data ingestion pipelines pulling from disparate state agency file systems, library archives, and legacy APIs
- AI normalizes heterogeneous records into a unified schema, replacing what is otherwise a manual, labor-intensive process
- PostGIS geospatial queries for address-based lookup and point-in-polygon checks against water rights boundaries
Laravel · PostgreSQL · PostGIS · React · Inertia.js
Pre-launch
Alibi.com
A pro bono modernization of a long-running Albuquerque alternative weekly publication.
- Reverse engineered an opaque, single-developer legacy PHP codebase with no framework or documentation
- Extracted, normalized, and migrated decades of editorial content into WordPress with image attributions, captions, and bylines preserved
- Designed and shipped the new site end-to-end after previous developers had attempted and abandoned the migration
WordPress · PHP · MySQL · Custom PHP (legacy)
View
Big </Head> Comics
A Meilisearch demo using vector embeddings over 100k comics.
- 100k comics indexed using Meilisearch
- Uses text-embedding-3-small model by OpenAI
Meilisearch · Vector Embeddings · OpenAI
View
Barcode Index
A free UPC code database with product prices, images, and code validation.
- SEO optimized using Schema.org standards
- AJAX micro-interactions, including price updates
- Aggregates products from a network of merchants using REST API
Laravel · AlpineJS · REST APIs
View
Burque Events
A local Albuquerque events site that aggregates listings from a network of merchants.
- Aggregates events from a network of merchants via REST API
- Real-time interactivity powered by Livewire
Laravel · Livewire · Tailwind · REST APIs
View
Gobblygoop.io
An AI image sharing app demo built around prompt-and-generation flows.
- Prompt-driven image sharing with per-user prompt galleries
- Real-time interactions powered by Livewire
Laravel · Livewire · Tailwind
View
Decay
A View Transition API demo with minimal dependencies.
- Dynamic UI updates without full page reloads via HTMX
- Powered by FlightPHP, a lightweight backend framework
- SleekDB for simple NoSQL-style storage
HTMX · FlightPHP · SleekDB
View
ASCII Fight Club
A real-time ASCII art rendering of the Fight Club trailer streamed with Server-Sent Events and HTMX.
- Streams ASCII art frames in real time using Server-Sent Events
- Movie trailer converted frame-by-frame into ASCII art
- Live updates integrated via HTMX
HTMX · Server-Sent Events · PHP
View
Movie Lister
A movie lister demo built using HTMX, Leaf, and Tailwind CSS.
- Built using Leaf, a lightweight PHP framework
- Real-time list filtering powered by HTMX
HTMX · Leaf · Tailwind
View
PopMule
A digital magazine built using WordPress, Vue, and Tailwind CSS.
- 100% accessibility compliant
- Infinite post scrolling powered by REST API
- Vue components for real-time AJAX search
WordPress · Vue · Tailwind · REST APIs
View