Anthony

Full-stack engineer
building AI products.

3+ years building production systems at OZON and Sber. Currently at OZON and independently building HSKStory, a paid Chinese-learning product for web, iOS, and Android.


Let's build something.

Hiring, a project worth shipping, or just a good idea — let's talk.


Experience
3+ years
Founder & Software Engineer
HSKStory · Independent business
Jan 2026 — Present
  • Built and operate a Chinese-learning business with $1k+ MRR and 100+ users.
  • Shipped web, iOS, and Android apps; own the product, AI content pipeline, subscriptions, and production infrastructure.
  • Built a batch narration pipeline with open-source CosyVoice on rented GPUs, with audio-quality checks before publication and no live inference during playback.
TypeScript Next.js Python FastAPI Applied AI
Senior Full-Stack Engineer
OZON · Moscow · Russia's largest e-commerce platform
2023 — Present
  • ₽100M+ revenue impact — built product card transfer system from zero
  • Deployment pipeline: 4 hours → 45 minutes — redesigned the frontend architecture with micro-frontends
  • 100% E2E coverage on critical flows with Playwright
  • Mentored 4 junior engineers · led technical hiring
Go Vue.js Nuxt TypeScript Micro-frontends Playwright
Frontend Engineer
Sber · Moscow · Russia's largest bank ($600B+ assets)
2022 — 2023
  • Rebuilt legacy → modern — cash settlement center for 1,000+ operators, React
  • 40% fewer UI bugs — introduced Storybook-driven development
  • 3× faster TTI — render optimization, 60% faster initial load
React TypeScript Redux Toolkit Ant Design Storybook

Projects

HSKStory — Chinese learning

Built and run independently across web, iOS, and Android. Graded Chinese stories with narration, tap-to-define vocabulary, and spaced-repetition practice.

$1k+
Monthly recurring revenue
100+
Users
175+
Stories across HSK 1–9
  • AI narration costs. Batch-generate audio with open-source CosyVoice on rented GPUs; serve the finished files without live inference. Validate pacing, loudness, and audio quality before publishing.
  • Web, iOS, and Android. Share React reader components between Next.js and Capacitor. Extend native audio for background playback and lock-screen controls.
  • Offline learning. Support downloaded stories, audio, and flashcard reviews; reconcile progress, vocabulary, and study state when readers reconnect.
  • Subscriptions across platforms. Integrate Paddle and RevenueCat for web and in-app purchases, with shared backend access checks across devices.
  • Language quality. Validate HSK vocabulary, resolve Chinese word boundaries and pronunciation, and align narration to text for word-by-word highlighting.
TypeScript React / Next.js Capacitor Python / FastAPI CosyVoice Paddle / RevenueCat

CourtMix — Doubles scheduling

A React Native app for running doubles sessions courtside. Generate matchups, record scores, and track standings, with session data stored locally in SQLite.

  • Refined through real play. Real-world testing exposed repeated partnerships. Increased their scoring penalty and added recency weighting to discourage back-to-back pairings.
  • Fairness as players arrive. Adjusted late-joiner scheduling so an empty match history would not give new arrivals priority every round.
  • Competing constraints. Balance team skill, partner variety, and rest across multiple courts, with mixer and Swiss-style formats.
React Native / Expo TypeScript SQLite Algorithm design

cliMeter — AI coding usage at a glance

A native Swift macOS menu-bar app that keeps Claude Code and Codex usage limits visible while you work. User feedback led to Codex support and peak-hour information with a countdown in the user's local timezone.

Swift / SwiftUI macOS Open source