Founder & CEO of Speekl — helping people speak new languages with confidence, with human tutors and AI.
- 🎙️ Founder & CEO of Speekl — two ways to learn a language: lessons with human tutors at speekl.com, and an AI tutor at speekl.ai. Loved by 20,000+ learners across 25+ languages.
- 📐 Author of the
.tasksspecification — an open format for agent task state. - 🏗️ Building Traque — error and event tracking for startups.
- 🛠️ Maintaining open-source developer tools: better-activity, i18n-email.
- 💙 I live and breathe TypeScript across the full stack — from SDKs to backends to frontends.
- 🌎 Based in the United States.
Speekl · speekl.com · speekl.ai
Two apps, one goal — getting people talking. speekl.com connects learners with human tutors for live lessons. speekl.ai is a personal AI tutor for real, voice-first conversations you can have any time, in 25+ languages.
An open format for tracking agent work that outlives a single session. Tasks are markdown files under .tasks/, committed alongside the code they describe — no server, no account, no network. Dependencies say what's ready to start, and claims stop two agents grabbing the same task.
@speekl/tasks is the reference CLI. Spec · Quick start
npm i -g @speekl/tasksA modern error and event tracking platform for startups — monitor, track, and analyze in real time.
| Repo | What it does |
|---|---|
| traque-backend | Error and event tracking service built with NestJS. |
| traque-js | JS/TS SDKs for error and event capture across web, Node, React, and Nest. |
| traque-frontend | Web client built with React, Vite, TanStack Router/Query, and Tailwind CSS. |
| traque.dev | Next.js docs and marketing site with SDK guides. |
Framework-agnostic, multi-database audit logging modeled on the architecture of better-auth. Declare your entities once, log everything, query it with confidence.
Translate transactional emails into any language using AI. Works with React Email and raw HTML.
💬 Open to talking developer tools, startups, and TypeScript — reach out anytime.