Recent builds around AI, realtime systems, and distributed infrastructure. More on GitHub.

A laptop showing Wiora, a practice room for professional conversations

who sits across from you

Wiorareal-time voice counterparts

  • A SaaS for role-defined AI counterparts in a live voice call. You set who sits across from you and practice the interview, the pitch, the client call, the negotiation.
  • Meetings that stay. Recordings, searchable transcripts, summaries, and Ask AI that has the context. tRPC, Drizzle, Neon, and Inngest.
  • Next.js, React, TypeScript, and Tailwind. Auth with Better Auth, billing with Polar.
A laptop showing Cadence, a scheduler for outbound email

the letter leaves once

Cadencedistributed email scheduling

  • Campaigns, CSV leads, delayed jobs, and a live view of what's moving. PostgreSQL, Redis, and BullMQ.
  • Multi-worker delivery with atomic Redis rate limits, configurable concurrency, hourly caps, and jobs that reschedule when the cap is full.
  • Idempotent processing, crash recovery, and SMTP receipt deduplication. A restart doesn't send the letter twice. PostgreSQL stays the source of truth.