Projects

Systems I've shipped

Filter by domain or focus area. Each project includes the problem, solution, and the reliability work behind it.

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
tqrco.de
Active

Free dynamic QR codes with tracking + analytics.

FrontendIntegrationsProduct
tqrco.de 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