Software Architect | Radio Hobbyist

I have 7 years of coding experience focused on embedded systems, firmware, and radio technology. I build reliable software close to the hardware, from low-level systems and infrastructure to RF tools and experiments.

Working on embedded systems, firmware, operating systems, software-defined radio, or RF projects? Let's talk.

code: accounts

Projects

Latest build note

70 cm Tape Measure Yagi 2026-07-18

A portable 70 cm tape-measure Yagi built on a PVC boom with 3D-printed element holders and a hairpin match.

Open build →

MyLoops

closed source

Private location-sharing safety app

A production cross-platform mobile app for private, consent-based location sharing. MyLoops coordinates realtime location state, daily check-ins, emergency alerts, directions, and Circle membership while keeping sharing explicit, mutual, and scoped to trusted groups. The Expo + React Native client provides shared product velocity across iOS and Android, with Kotlin and Swift native modules handling battery-aware background location scheduling, permission edges, and platform lifecycle behavior. Supabase backs authentication, persistence, and realtime state propagation, keeping the operational surface small enough to ship and maintain as a production mobile system.

exporeact nativekotlinswiftsupabase

Celo

closed source

Private app-risk scanning

A closed-source production system for turning a screenshot of installed phone apps into a private, account-scoped privacy report. Celo combines image ingestion, Rust/WASM image compression, app-icon detection, privacy-policy retrieval, Claude API analysis, risk scoring, and curated recommendation data into a repeatable scan pipeline. The compression layer reduces upload weight and downstream token usage before analysis, keeping latency and AI costs predictable under bursty scan traffic. Svelte and Vercel handle the public surface, authenticated app routes, prerendered SEO pages, and cache-friendly delivery, while Supabase owns authentication, report persistence, row-level access boundaries, and scan state. Stripe and RevenueCat sit behind the credit and entitlement layer so purchases, usage limits, and account access remain separate from the report-generation path.

svelterustwasmsupabaseclaude apisvercelstriperevenuecat