Full products I've built. Some live, some in beta, some still coming together. For quick in-browser utilities, head to /tools.
EchoCue
Automation
EchoCue is a programmable SMS and WhatsApp automation platform that businesses use to send scheduled reminders, follow-ups and notifications through a dashboard, a REST API or no-code integrations
Recent updates
Stripe recurring billing - full subscription lifecycle, refund + renewal handling, admin controls to end already-refunded subscriptions, yearly plans, plan-feature flags (can-send-links, unified-inbox), and onboarding capture of industry/persona.
Team accounts + sub-accounts - invites, member permissions, ownership transfer, downgrade-with-overcount enforcement, and a unified WhatsApp inbox across sub-accounts.
Meta billing integration - dashboard billing banner, nightly billing checks, and diagnostic status endpoint.
WhatsApp pre-send safety - block gates on all send paths, official Meta health-check integration for device status, device-level failure flagging.
WhatsApp template lifecycle - Meta template-library integration with named/positional parameters, self-healing sync, status webhook, quality-rating banner, per-template analytics, and a visual button builder.
Windows and Mac desktop app for DJs that watches Serato in real time, auto-tweets the currently playing track from your own Twitter account and builds an event-by-event music log you can export to CSV.
Recent updates
Retired the application to focus on other builds
Music log split into seven per-day databases for faster event lookups.
Virtual DJ and Traktor support flagged in the settings UI (marked coming soon).
Twitter OAuth 1.0a flow with token persistence between sessions.
PouchDB local storage with IBM Cloudant replication for cross-device subscription state.
A private baby announcement page: reveal with countdown to the due date, 40-week growth tracker, gender and name predictions poll, godparent applications and a matching baby shower RSVP page. Backed by a Google Sheet.
Recent updates
Configurable registry link surfaced from a single CONFIG block at the top of the file.
Story section that types itself out on scroll.
Offline mode using localStorage so predictions and RSVPs are captured even if the sheet is unreachable.
CSV publish-to-web fallback for stats so counts survive Apps Script rate limits or outages.
Single Google Apps Script backend deployed once and shared across both the announcement and shower pages.