Professional Summary

Senior / Staff-level product engineer with 9+ years across full-stack TypeScript systems, recently leading production AI agent platforms at Unstoppable Domains. Built customer and internal agents, MCP/tool-use infrastructure, AI-assisted CI, and high-trust Web3/payment flows across React/Next.js, Node.js, PostgreSQL, Redis, Bull, and GCP. Strongest at turning messy operational systems into reliable product surfaces: secure agent access to internal data, rich UI for tool outputs, async state machines, performance work, and revenue-generating product launches.

Professional Experience

Unstoppable Domains unstoppabledomains.com

Web3 + ICANN-accredited DNS domain registrar. Full-stack delivery across a Next.js frontend, Express.js backend, and shared TypeScript library in a monorepo on Google Cloud Platform.

Dec 2021 — Apr 2026 4 yrs 5 mos

Senior AI Engineer

AI Agent Platform · MCP · RAG · Agentic Systems

Dec 2025 — Apr 2026

  • Led production AI Agent platform across customer, admin, and internal engineering surfaces: 80+ MCP/tool-use layer over Postgres, Freshdesk, GCP logs, Redis, BigQuery, Notion, and live APIs; shared Claude client across four services; Redis-backed sessions; OTP/email auth cascade; 2FA gates for destructive tools; prompt-injection guardrails; and per-user credit billing.
  • Shipped a multi-persona customer AI widget with router-tool handoff, page-aware mode selection, anonymous/authenticated flows, rich tool-output UI, and voice input. The widget reached its projected 6-month adoption target within one month.
  • Built the company's first MCP servers (internal + public) — multi-source RAG via tool-use over Postgres, Notion, Freshdesk, Redis, and BigQuery, with PII redaction, column blocklists, and OAuth scope gates at the retrieval boundary. Built internal agentic engineering tools: @buddy Slack/Linear triage bot reads tickets, queries DB replicas, tails GCP/Datadog logs, inspects code paths, and posts structured root-cause proposals.
  • Built the Rich Block Renderer — UX primitive rendering tool outputs as inline interactive components in the shared monorepo library (block types instead of stringified JSON/markdown). Shipped HeroWithAgents homepage agent-tab row replacing the legacy hero (A/B'd 5 tabs → 3 tabs + in-widget mode selector), plus an admin AI-spend dashboard with per-agent token and cost tracking.
  • Built the GitHub Actions workflow that gates pull requests on AI review and auto-approves low-risk PRs (advisory mode, ISO-compliant). Split backend test suites into parallel jobs with isolated workers and on-demand blockchain sandboxes — CI ~75 min → ~12 min, ~$0.52 → ~$0.15 per run.

Senior Product Engineer

Wallets · DNS · Marketplace · Payments

Feb 2024 — Nov 2025

  • Owned high-trust Web3/payment product flows: Fireblocks MPC custody wallet, WalletConnect, domain minting and transfer flows, marketplace listing saga with retry/rollback, Stripe subscriptions, Moonpay on-ramp, and Coinbase CDP Payment Links on Base (L2). Built the state machines, webhooks, recovery paths, admin tooling, and React surfaces for long-running, failure-prone money/domain operations.
  • Architected the DNS transfer-in pipeline end-to-end — bulk auth-code validation with Redis caching, async Bull queues processing up to 500 domains per batch, retry/recovery flows, user operation state machines, admin dashboard tooling. Now handling several thousand inbound transfers per month, peaking above 50,000 during high-volume periods.
  • Built marketplace features: bulk listing with custody-wallet auto-signing via a saga pattern (single user intent → N tracked on-chain operations with retry/rollback), offer/counter-offer negotiation, buyer–seller messaging, offer-only listings, high-price review safeguards, and per-listing DNS-based lander pages.
  • Led migration from Coinbase Commerce to Coinbase Business Partner Payment Links on Base (L2) — CDP JWT auth, rewrote the API client, built a new webhook handler.
  • LTO + Domain Push safety: blocked LTO buyout/cart-add for domains expiring within 21 days; rejected processing of expired push transitions. Hardened CSV import for real-world registrar exports (Atom, SEDO).
  • Provided architecture direction and code review across a ~20-person engineering team; owned cross-service migrations and platform upgrades including React 17→18, TypeORM 0.2→0.3, Node 16→24, global HTTP connection pooling, and N+1 PostgreSQL query elimination via bulk-loading.

Senior Software Engineer

Full-Stack — Domains, Identity, Foundations

Dec 2021 — Jan 2024

  • Delivered TLD launches and product features: refunds, payment-method gating, domain auto-renewal, domain parking + vault products, distribution admin tooling. Owned end-to-end across backend, queues, admin tools, and UI.
  • Web performance overhaul: lifted Google PageSpeed Insights score 14 → 85 and shrank the frontend bundle 2.4MB → 365KB via 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 crypto.
  • Designed and built the badge system as a configurable framework (0 → 1, handed off — next team added new badges via config): HoldNDomains, EarlyAdopter, OlympusDao, NYearClub. Hardened identity flows: Telegram auth, Discord validation.
  • Built a compile-time TypeScript type checker for the in-house i18n function (recursive conditional types over the en.json locale, narrowing valid keys via dotted-path traversal) — catches typos and renamed keys at build time. Built a domain-name PascalCase capitalization algorithm: Word Break dynamic programming with a frequency-bucketed cost function and multi-stage post-processing for acronyms.
  • Maintained the company's open-source UI-Kit NPM package and domain-profiles React component library: font system migration, crypto icon additions, production build optimizations.

Reevoo LTD reevoo.com

E-commerce reviews and ratings platform with embeddable third-party widgets deployed on client sites.

Aug 2019 — Nov 2021 2 yrs 3 mos

Senior JavaScript/React Engineer

  • Proposed and led migration from Angular/CoffeeScript to Preact, significantly reducing bundle size for embeddable third-party widgets on client sites.
  • Built Node.js SSR middleware for the Preact project and integrated components into Web Components for cross-platform embedding.
  • Designed new React application architecture for internal client and support team dashboards.
  • Maintained legacy AngularJS (1.2 to 1.8 upgrade), Ruby/VanillaJS projects, and optimized Webpack/Babel configurations across multiple projects.

SectorAlarm

Smart home security platform in Norway.

Nov 2018 — May 2019 7 mos

Senior TypeScript React/Redux Developer

  • Set up a new SPA project from scratch using TypeScript, React, Redux, and Redux-Saga for a smart home security platform.
  • Conducted end-user testing with smart home equipment and ran React training sessions for onshore developers in Oslo, Norway.

FDI Ukraine fdi.net.ua

Government software services. Built SPA admin dashboards on React/Redux for the Department of Municipal Property and a city monuments registry in Kyiv.

Aug 2017 — Oct 2018 1 yr 3 mos

Team Lead, Front-End

Feb 2018 — Oct 2018

  • Managed sprint planning and task distribution for the front-end team; conducted technical interviews for new candidates.
  • Made key architectural decisions 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).

React/Redux Developer

Aug 2017 — Feb 2018

  • 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.
  • Contributed to architectural decisions on application structure and component design; participated in sprint planning and candidate interviews.
  • Promoted to Team Lead in February 2018 after demonstrating strong architectural decisions and delivery on complex government projects.

Earlier Career

Smetner Associates • IT-Doors • Ukrteplo • AVANT-BANK — React/Redux developer roles building admin panels and corporate sites, with an earlier finance career (accounting, budgeting, VBA/Oracle).

2012 — 2017 ~5 yrs

Frontend Developer · Financial Analyst

  • React/Redux developer, built admin panels and corporate sites from scratch, mentored junior developers, implemented SIP telephony integration.
  • Transitioned from finance (accounting, budgeting, VBA/Oracle) to software development, building internal web tools along the way.

My Projects

Wasper

wasper.app

Solo-built macOS AI voice app: Electron + React 19 shell over a native C++ server running local Whisper, Parakeet, llama.cpp inference, VAD, and offline translation on Apple Silicon. FastAPI/PostgreSQL/Redis cloud backend handles licensing, accounts, LemonSqueezy payments, and optional GPU transcription. Ships as signed/notarized DMG with public release channel, auto-update manifests, and automated SemVer release pipeline.

Electron React 19 Tailwind llama.cpp Parakeet C++ FastAPI PostgreSQL Redis Python

GiraffeCloud

giraffecloud.xyz

Open-source self-hosted tunneling platform. Go tunnel server/CLI with gRPC HTTP/2 multiplexing, TCP/WebSocket support, dual-stream request cancellation, Next.js dashboard, PostgreSQL persistence, Caddy automatic HTTPS, one-line installer, optional systemd auto-start, intelligent reconnect backoff, and GitHub Actions release/build workflows.

Go gRPC Next.js PostgreSQL Docker

Open-source cross-platform desktop app for Immich media archiving; 195 GitHub stars, 9 forks, and 3.2k+ release-asset downloads. Ships macOS/Windows/Linux builds via GitHub Releases and CI, with pytest coverage, PyInstaller packaging, integrity validation, cloud export support, and a modern PyQt5 UI.

Python PyQt5 PyInstaller CI/CD

TypeScript/Node developer tool for orchestrating multiple Claude Code sessions: discovers running agents, parses JSONL transcripts, detects attention and permission prompts, renders live chat history, spawns PTY-backed sessions, and exposes WebSocket-driven session sharing.

TypeScript Node.js WebSocket xterm.js Agent Tools