Projects

Things I've built.

voice_analyzer icon

voice_analyzer

Active

A local CLI that learns a person's writing voice from their own work, and scores new writing against it — built so an AI agent can measure its drafts and revise until they match.

rustclinlpstylometryaiagentslocal-first
Memorize The Bible icon

Memorize The Bible

Launched

An iOS app for memorizing scripture by progressive word masking — the whole Bible, entirely offline, with no account and no network.

iosswiftuiswiftoffline-firstscripture
lit icon

lit

Active

The book production system behind DRKL, a published novel that reimagines Dracula as an emergent AI — drafted with agent assistance, built out to ebook, paperback and audiobook from one source.

writingaiagentspublishingtypographyaudiobook
AgentRunner icon

AgentRunner

Active

A macOS app that runs AI agents on a schedule — process lifecycle, live output, captured artifacts, and a history of every run.

aiagentselectronreactsqlitemacostypescript
TaskForge icon

TaskForge

Active

File-backed task management for one human and several AI agents — markdown on disk, a deterministic CLI for agents, a web UI for people.

aiagentstypescriptclilocal-firstmarkdown
airon icon

airon

Active

A portable Claude Code setup — agents, orchestrators and skills, checked into a repo so one machine's configuration becomes every machine's.

aiagentsclaude codedeveloper toolingshelldotfiles
Invoice Dashboard icon

Invoice Dashboard

LaunchedDeprecated

A billing product built and launched under contract — customers, invoices, subscriptions, card payments, sales tax, and the long tail of things real billing turns out to need.

contractnext.jstypescriptpostgresdrizzlepaymentssaas
Address Scanner icon

Address Scanner

Launched

iOS app that scans mailing labels, envelopes, and personal checks to save contact information instantly.

iosswiftocrutilities

Crews & Fan Groups

Launched

Group listening for music — always-on shared playlists and community conversation. Prototyped as Amp's second act, then built into the Amazon Music app.

amazonamazon musicreact nativegraphqlprototypingsocialiosandroid
Amazon Amp icon

Amazon Amp

LaunchedDeprecated

Amazon's live radio app, where anyone could DJ their own show with a catalog of licensed music and take live calls — built from a functional prototype through launch and Discovery 2.0.

amazonamazon musicreact nativedesign engineeringlive audioiosandroiddesign systems

DialASermon

LaunchedDeprecated

A phone line for churches — call a number, hear the latest message. It launched in 2020 with paying congregations on three continents, and I kept rebuilding it for six years.

saastwilioawscdktypescriptreactministrytelephony
Amazon Closet icon

Amazon Closet

LaunchedDeprecated

Amazon Shopping feature that lets Prime members catalog their wardrobe and receive personalized style recommendations.

amazonreact nativeiosandroidfashionproduct

Virtual Closet

Deprecated

Digitizing a customer's real wardrobe from their purchase history, so recommendations could be built from what they already own — the research and prototype work behind Amazon Closet.

amazonreactredux-sagaprototypinguser researchfashionrecommendations

Style Hub

LaunchedDeprecated

"Style by Alexa" — the platform inside the Amazon Shopping app that unified every fashion feature behind one card feed, one card schema, and one deep link router.

amazonreact nativeplatformjson schemadeep linkingiosandroid
React Native at Amazon icon

React Native at Amazon

LaunchedDeprecated

The conference app for Amazon's internal React Native conference — enterprise-signed builds distributed to every attendee, on a build system I'd built for a different app entirely.

amazonreact nativeiosbuild systemsconference
Sleepy Time Clock icon

Sleepy Time Clock

LaunchedDeprecated

An ok-to-wake clock for toddlers — a red light that turns green when it's morning, with a nightlight and white noise. Shipped on the App Store under AppDog, LLC.

react nativereduxredux-sagaiosandroidsvgparenting
Shalom San Francisco icon

Shalom San Francisco

LaunchedDeprecated

A Messianic Jewish congregation planted in San Francisco — from an information meeting to a weekly liturgy, launched in 2019 and closed in 2020.

congregationliturgycommunitysan franciscoidentity design
Echo Look Style Feed icon

Echo Look Style Feed

LaunchedDeprecated

Echo Look's social feed — daily looks with auto-tagged products, published into Amazon's social shopping network. The last major feature Echo Look shipped, and the most visited part of the app.

amazonecho lookreact nativeredux-sagaioscomputer visionsocial
Community Style Check icon

Community Style Check

LaunchedDeprecated

The first cross-app feature ever shipped between Echo Look and the Amazon Shopping app — outfit polls sent from a device to a social community, and results sent back.

amazonecho lookreact nativeiosdeep linkingsocial
Echo Look icon

Echo Look

LaunchedDeprecated

Amazon's camera-enabled Echo device for AI-powered outfit advice — and the first Echo device ever bricked.

amazonreact nativeiosandroidswiftalexafashion

React Native Multi-Root Architecture

Deprecated

The rearchitecture that unblocked React Native feature development on the Echo Look app — multi-root packages, a real build system, and standards for state, persistence, and navigation.

amazonreact nativearchitectureiosandroidbuild systems
Outfit Compare icon

Outfit Compare

LaunchedDeprecated

Amazon Prime feature that used computer vision to tell you which of two outfits looked better — built inside the Amazon Shopping app.

amazonreact nativecomputer visioniosproduct
Sonder icon

Sonder

Deprecated

A neighborhood discovery walking app in React Native — a four-person team project where I built the location pipeline and the backend.

react nativeredux-saganoderedispostgresgeolocationteam project
Parsha icon

Parsha

LaunchedDeprecated

A small web app that works out which Torah portion is being read this week and serves it — the last thing I built before Amazon.

nodeexpresshandlebarshebcalweb
The Upgraded Web icon

The Upgraded Web

LaunchedDeprecated

A podcast about building for the web — written, recorded, edited, scored, and branded solo, with an affiliate business attached.

podcastaudio productionbrandingwebaffiliate

Rising Star Montessori

LaunchedDeprecated

A push-notification app for a Montessori school — one Cordova codebase across iOS, Android and Windows Phone.

cordovajavascriptpush notificationsiosandroidconsulting

Client Prospector

LaunchedDeprecated

A Python and Tornado pipeline that turned raw WHOIS exports into a qualified call list — thousands of concurrent checks for which small businesses had a website that needed help.

pythontornadoasyncdata pipelinebashconsulting
WP Launch Factory icon

WP Launch Factory

Deprecated

A productized WordPress launch service — a fixed four-stage process, a starter theme with demo content, and a brand to sell it under.

wordpressproductized servicebrandingresponsiveprocess design

Messianic Fellowships

LaunchedDeprecated

A geographic directory of Messianic congregations — the earliest surviving web app of my own, built in PHP with browser geolocation back when that still needed a fallback.

phpmysqlgeolocationresponsivedirectoryweb
Supply The Pulpit icon

Supply The Pulpit

Deprecated

A two-sided marketplace matching churches that needed a guest preacher with preachers available to fill a pulpit — and a national directory of both.

phpmysqlmarketplacewordpressproduct specweb

Massah

Launched

A ten-week training and outreach programme in Israel and India for teams of fifteen to twenty-four — I led it for four summers, and it still runs.

program designcurriculumleadershipinternationallogistics

MRI Imaging Platform

LaunchedDeprecated

A platform for testing experimental algorithmic transformations on MRI images — OCaml doing the research, Java doing the interface.

ocamljavamedical imagingresearch tooling

PetrolBot

LaunchedDeprecated

A configuration-driven AIM chat-bot in Java — behaviour lived in an XML script rather than the binary, on a config library built for the purpose.

javahibernatemysqlxmlchatbotconfiguration
nadabid icon

nadabid

LaunchedDeprecated

A single-page search over eBay for items nobody had bid on yet — written in 2007, rebuilt from scratch in 2016.

phpjavascriptajaxnodeexpresssocket.ioebay

JPL Ground Data System

Launched

Java telemetry processing for NASA's Jet Propulsion Laboratory — part of the ground data system that flew with the Curiosity Mars rover.

nasajpljavajmsswtjythontelemetrytest automation

CSUN Identity Management

LaunchedDeprecated

Enterprise single sign-on, identity, and intrusion detection daemons for a university of 35,000 — written in OCaml, speaking XML-RPC and LDAP.

ocamlidentityssoldapxml-rpcjavasecurity

Onscreen Keyboard for Windows CE

LaunchedDeprecated

First programming job — integrating an onscreen keyboard into the Windows CE soft input panel, and building the version control system that kept its many targets straight.

windows cecembeddedaccessibilitysubversionui