Professional Summary
Senior product engineer with 9+ years delivering user-facing products across TypeScript/React, Node.js, PostgreSQL, and cloud services. Founder of Wasper, owning a macOS voice app across UX, native model integration, performance evaluation, and distribution. Previously led production AI agent platforms and payment, marketplace, and domain workflows at Unstoppable Domains. Recent work includes local speech inference, speaker attribution, and experimental model training.
Professional Experience
Founder & AI Product Lead
- Founded and delivered Wasper, a macOS AI voice app. Own product requirements, architecture, UX, verification, and signed distribution across Electron/React and native inference runtimes; direct implementation through AI coding agents.
- Delivered dictation and AI rewriting, plus a Chrome-to-desktop workflow for recording browser meetings and importing YouTube videos. Saved transcripts in a searchable media library with AI summaries, saved digests, and read-only MCP and CLI access so users can explore their saved content through personal AI agents.
- Integrated and evaluated Whisper, Parakeet, and Cohere Transcribe for local speech recognition. Directed Apple Silicon inference optimization, including quantization, encoder bucketing, graph caching, and prewarming, measured against transcription accuracy, stop-to-paste latency, memory, and long-recording reliability.
- Developed local speaker diarization and word-level attribution using Sortformer and TitaNet embeddings, including ownership preservation through transcript cleanup. Implemented durable speaker-analysis jobs, cancellation and recovery, plus experimental remembered-voice suggestions requiring user confirmation.
- Developed an experimental on-device English correction pipeline using LFM2.5-230M, fine-tuned on curated correction examples and quantized for local GGUF inference. Evaluated useful corrections and meaning changes, with original-transcript retention, complete-output checks, deadlines, and fallback behavior; remains opt-in and unreleased.
- Ran experimental PyTorch/CUDA diarization training and controlled objective comparisons with frozen checkpoint-selection criteria. Built versioned evaluation corpora, source-separated comparisons, and reproducible result records; rejected candidates that failed quality gates.
- Shipped a multi-persona customer AI widget with router-tool handoff, page-aware mode selection, anonymous/authenticated flows, rich tool-output user interface, and voice input. The widget reached its projected 3-month adoption target within one month.
- Led a production AI agent platform across customer, admin, and internal tools, with 80+ tools connecting databases, knowledge sources, and live APIs. Built a shared Claude client across four services, persistent sessions, authentication, usage billing, and safeguards for destructive operations.
- Built internal and public MCP servers with PII redaction, column-level blocklists, and OAuth scope checks at retrieval boundaries. Developed an internal engineering assistant for ticket triage, database and log investigation, and structured root-cause proposals.
- Built the GitHub Actions workflow that gates pull requests on AI review and auto-approves low-risk PRs (advisory mode, ISO-compliant). Split monolithic backend test suites into parallel jobs with isolated Redis workers and on-demand blockchain sandboxes, cutting backend CI runtime from ~75 minutes to ~12 minutes and per-run cost from ~$0.52 to ~$0.15.
- Owned payment, wallet, and domain-marketplace workflows across backend services and React interfaces, including Stripe subscriptions and Fireblocks custody. Built transaction state machines, webhooks, retries, rollback, and operational recovery for long-running operations.
- Architected the DNS transfer-in pipeline end-to-end: bulk authorization code validation with dynamic caching in Redis, async Bull job queues processing up to 500 domains per batch, retry and recovery flows, user operation state machines, and comprehensive admin dashboard tooling. Pipeline now handles several thousand inbound domain transfers per month, with peaks over 50,000 during high-volume periods.
- Provided architecture direction and code review across a ~20-person engineering team. Owned cross-service React, Node.js, and TypeORM upgrades, HTTP connection pooling, and elimination of N+1 PostgreSQL queries through bulk-loading.
- Web performance overhaul: lifted Google PageSpeed Insights score from 14 to 85 and shrank the frontend bundle from 2.4MB to 365KB through code splitting, lazy loading, font preloading, deferred third-party scripts, and per-component chunking.
- Designed and shipped Stripe subscription automation end-to-end from scratch โ recurring billing, webhooks, retry handling. Integrated Moonpay for fiat-to-crypto on-ramp; built checkout flows for both fiat and cryptocurrency payments.
Senior JavaScript/React Engineer
- Proposed and led migration from AngularJS and CoffeeScript to Preact, significantly reducing bundle size for embeddable third-party widgets deployed on client e-commerce sites.
- Built Node.js server-side rendering (SSR) middleware for the Preact project and integrated Preact components into Web Components for cross-platform embedding on Shopify and custom platforms.
Senior TypeScript React/Redux Developer
- Set up a new single-page application (SPA) from scratch using TypeScript, React, Redux, and Redux-Saga for a smart home security platform (SectorAlarm, Norway).
- Worked onsite with the customer engineering team in Oslo, ran React knowledge-transfer sessions, refined the backlog with the product owner, and tested workflows against connected smart-home equipment.
- Managed sprint planning and task distribution for the front-end team; conducted technical interviews for new candidates.
- Made key architectural decisions for application structure across multiple government projects and continued shipping the Department of Municipal Property and city monuments registry SPAs (React, Redux, Redux-Saga, Reselect, Normalizr, Ant Design, Webpack 3).
- Built SPA admin dashboards from scratch for the Department of Municipal Property and a city monuments registry using React, Redux, Redux-Saga, React Router v4, Reselect, Normalizr, Ant Design, and Webpack 3.
React/Redux Developer
- Developed and implemented front-end architecture for a mobile app admin panel using React, Redux, Redux-Saga, and Node.js.
- Built a corporate website from scratch with server-side rendering (SSR) and mentored junior developers through code review.
Frontend Developer
- Developed an online store for a drugstore network and an admin panel for a beauty store chain, implementing Jest tests and SIP telephony integration using React, Redux, and Node.js.
Financial Analyst / Junior Accountant
- Mapped workflows across finance and operational departments and built internal web tools that connected accounting, reporting, budgeting, and analysis processes; this work led to a full-time software-engineering career.
Selected Projects
Created and maintains a cross-platform Immich media export and archive product with macOS, Windows, and Linux releases, integrity validation, resumable workflows, cloud export support, PyInstaller packaging, and automated tests.
Evidence: 200+ GitHub stars ยท 9 forks ยท 3.4k+ cumulative release-asset downloads ยท 6 public releases
Python
PyQt5
Cross-platform desktop
Open source
Built a TypeScript/Node tool for managing concurrent coding-agent sessions, with PTY-backed terminals, attention detection, and live state over WebSockets.
TypeScript
Node.js
WebSocket
Agent tools
Designed and operates a self-hosted tunneling platform with a Go server/API, a cross-platform CLI agent for Windows, Linux, and macOS, and a Next.js management dashboard. Supports multiple local services through one agent, automatic HTTPS, HTTP/2 multiplexing, and WebSocket traffic.
Go
gRPC
Next.js
PostgreSQL
Caddy