OPEN · Q3 2026N 45°31′ · W 73°34′Vol. 01 — May 2026

Brandsthat ship.

A one-person studio for founders past the bootstrap stage. Strategy, design, and code — by the same person, in that order.

DU/02·StatementThree rules I work by

Strip noise. Amplify signal. Ship the result.

  1. 01A brand is a posture you can recognise from across the room.
  2. 02Code is the final draft of the design.
  3. 03One person, end to end. No handoff phase.
DU/03·MethodOne person, three movements

From idea toshipped productin one studio.

01Position · Voice

Strategy

Find the one true claim the work supports. Cut the rest.

  • Discovery
  • Audience map
  • Voice & narrative
02Identity · UI

Design

Translate the position into a system. Designed in the medium it ships in.

  • Identity
  • Product surfaces
  • Component library
03Next.js · TS

Build

Ship the thing. Typed end-to-end, accessible, fast. No handoff phase.

  • Public site
  • Web app
  • Auth · billing · data
DU/04·Selected work04 of 08 · 2025—26
  1. 01Numa RadioAlways-on AI radio station2026

    A 24/7 station hosted by Lena. Suno-fed catalogue, two TTS providers, a self-hosted Liquidsoap broadcast — and listener requests that get read on air.

    Next.js · Prisma · Liquidsoap · Icecast · Gemini TTS · Deepgram · Suno · Claude · B2
  2. 02VocalendaMulti-tenant AI voice booking2026

    Each small business gets a Twilio number. An AI agent books on Google Calendar, sends SMS, handles cancellations — without a human.

    Next.js · Clerk · Supabase · Twilio · Deepgram · OpenAI · Stripe
  3. 03AutomanAutomated content pipeline2026

    TikTok URL in. Branded AI-avatar video out, published to four platforms on a schedule. Zero scripts to write.

    Next.js · Supabase · Deepgram · OpenAI · SocialBee
  4. 04Valid SparkSaaS idea validation2025

    Reddit and Quora chatter folded into structured market reports — pain frequency, audience overlap, competitor map.

    Next.js · Clerk · Prisma · Stripe · OpenAI
See all 08 Hover a row to preview
DU/05·ContactOpen for Q3 2026 · two seats

Start aconversation.

I reply within two business days. If we’re a fit, we’ll talk; if not, I’ll point you somewhere better.