Jul 2025 – present · Co-founder and lead engineer
A multi-app rental platform that carries a tenancy from booking and payment through a bilingual contract, handover and payout to the landlord.
Transactional outbox with SKIP LOCKED dispatch, and CI rules that keep payment and payout code behind its owning module.
- TypeScript
- NestJS 11
- PostgreSQL
- Redis
- Stripe
- PayPal
Case study: ElefyMoveLive site for ElefyMove: elefymove.com
Oct 2026 · Sole designer and developer
Upload a receipt, share one link, and everyone ticks what they ate and pays by cash or bank transfer with a slip.
Optimistic concurrency on D1, and receipt parsing whose model output is checked against the totals in code.
- Cloudflare Workers
- Cloudflare D1 (SQLite)
- Anthropic API (vision, structured output)
- LINE Login (OIDC)
- Cloudflare Turnstile
- Node.js test runner
Case study: HarnLive site for Harn: harn.thekeptjournal.net
Aug 2026 – present · Sole designer and engineer
A travel journal site with a built-in admin and CMS, running on Cloudflare Workers with a Supabase Postgres database.
Encrypted credential store (AES-256-GCM), idempotent publishing, and a script check that fails if any Postgres table lacks RLS.
- TypeScript
- Next.js 16
- Prisma 6
- PostgreSQL (Supabase)
- Cloudflare Hyperdrive
- Anthropic SDK
Case study: The Kept JournalLive site for The Kept Journal: thekeptjournal.net