Projects

Products and places I've helped bring online

Public products, customer-facing websites, and the systems behind them. Filter by the kind of work you want to explore.

Corksom
Active

An intelligent sommelier platform for sharper guest recommendations and smoother hospitality workflows.

ProductIntegrationsFrontend
Corksom intelligent sommelier platform
Next.jsTypeScriptAI workflowsHospitality UX
Passage
Active

A focused studio for designing, issuing, and updating cards for Apple Wallet and Google Wallet.

ProductIntegrationsFrontend
Passage wallet pass studio
Next.jsTypeScriptApple WalletGoogle Wallet
Reform Cue
Active

A streamlined interval timer for building and running polished Lagree, HIIT, circuit, and custom classes.

ProductFrontend
Reform Cue interval timer
Next.jsTypeScriptInterval engineResponsive UI
Salon Platinum
Shipped

A polished service and booking experience for a luxury hair salon in Midtown Reno.

WebsitesFrontend
Salon Platinum website
Web designBooking integrationLocal SEOResponsive UI
Taco Shop Reno
Shipped

A lively restaurant site that puts the menu, hours, location, and ordering paths exactly where guests expect them.

WebsitesFrontendIntegrations
Taco Shop Reno website
Next.jsTypeScriptOrdering linksLocal SEO
Whispering Vine Wine Co.
Active

A hospitality and retail experience for exploring wine, dining, events, and two Reno locations.

WebsitesProductIntegrations
Whispering Vine Wine Co. website
Next.jsContent systemsEventsRetail operations
Atlas Landing
Shipped

An atmospheric website for a Midtown Reno cocktail bar, with its menu, story, private events, and location up front.

WebsitesFrontend
Atlas Landing cocktail bar website
Web designContent strategyResponsive UILocal SEO
Moonside for Home Assistant
Open Source

A native Home Assistant integration with realtime device state, resilient authentication, and theme controls.

Smart HomeIntegrationsProduct
PythonHome AssistantFirebaseSSE
SnapSwitch
Open Source

A focused iOS utility that turns the iPhone Camera Control button into a launcher for any Shortcut.

ProductFrontendIntegrations
SwiftSwiftUIApp IntentsiOS
Rewrapped
Active

Your Spotify Wrapped, all year long.

ProductIntegrationsFrontend
Rewrapped landing page
Next.js (App Router)TypeScriptTailwindshadcn/ui+3
Vine Admin
Active

Internal ops console that replaced vendor-dashboard chaos for a two-location retailer.

IntegrationsFrontendProduct
Vine Admin sign-in screen
Next.jsTypeScriptTailwindshadcn/ui+9
the qr code co.
Active

A focused platform for creating, customizing, and managing QR codes without the usual friction.

FrontendIntegrationsProduct
the qr code co. landing page
Next.jsTypeScriptNeon PostgresCloudflare+2
Dinowalls
Active

iOS wallpapers that change automatically with time of day.

ProductFrontend
Dinowalls landing page
SwiftUIAppwriteTypeScriptContent pipelines
Smart Home Integrations
Open Source

I build the glue that makes devices feel native - reliable integrations, clean UX, and thoughtful defaults.

Smart HomeIntegrationsProduct

Smart Home

Smart Home Integrations

I build the glue that makes devices feel native - reliable integrations, clean UX, and thoughtful defaults.

Home Assistant contributions

Custom integrations that expose device state cleanly, with reconnect logic and resilient polling.

TypeScriptRealtime eventsReconnectsRate limitsUsed at home

Homebridge plugins

Tovala + Moonside lighting plugins with rate limits, caching, and reliable TypeScript APIs.

TypeScriptRealtime eventsReconnectsRate limitsUsed at home

Scrypted plugins

SimpliSafe integration that focuses on realtime events, durable streams, and graceful fallbacks.

TypeScriptRealtime eventsReconnectsRate limitsUsed at home

Automation shortcuts

Small automations that remove manual steps while keeping control in the UI.

TypeScriptRealtime eventsReconnectsRate limitsUsed at home