My Projects
Some of these projects are experiments and aren't released, some have real value. Some aren't even in this list.
Apps & Products
AccordsQ
React Native music composing app built around chord progressions. Place chords on a simplified score, tune each chord note-by-note, layer instrument/drum tracks, arrange reusable sections.
Tools: React Native, Expo, TypeScript, Zustand, Immer, React Navigation, react-native-audio-api, react-native-reanimated, tonal, Gorhom Bottom Sheet
Willy
AI-powered voice hiring assistant — answers recruiter calls using confirmed resume knowledge. Android + macOS desktop.
Tools: TypeScript monorepo, React Native (Android), Electron (macOS), Claude
vocallQ
Expo voice/audio app with on-device ML (pitch detection).
Tools: React Native, Expo Router, TypeScript, Zustand, Shopify Skia, onnxruntime-react-native, pitchy, expo-audio-studio, Moti
bake-app
GitHubUnified Cafe-Bakery automation platform.
Tools: NestJS, TypeORM, PostgreSQL, Redis, Bull, Socket.io, Swagger; React + Vite frontend, TanStack Query, Zustand, Tailwind CSS; Anthropic SDK
ASO Audit Agent
GitHubAI-powered App Store Optimization audit tool. Paste an App Store URL, get a scored audit with actionable recommendations. Two-agent architecture with server-side tool execution, progressive JSON streaming, and server-side score recalculation.
Tools: NestJS, Mastra, Next.js 15, React 19, Tailwind CSS, @stream-schema/core, Zod, TypeScript monorepo (Turbo), NVIDIA NIM / Anthropic Claude
my-gallery
LivePhotography gallery and storefront for digital originals and fine-art prints. Plugin-based payment/print providers.
Tools: Monorepo (Turbo), NestJS API, Next.js frontend, shared TypeScript types
Developer Tools & Libraries
btw
Interactive agent for managing code snippets, skills, and context-aware injection. CLI, macOS desktop app, MCP server, Telegram bot, browser extension.
Tools: TypeScript monorepo (Turbo), ESLint/Prettier
prodigi-print-api
GitHubTypeScript client library for the Prodigi Print API v4.0.
Tools: TypeScript, tsup, Vitest, ESLint/Prettier
zustand-sagas
GitHubRedux-saga-style generator-based side effect management for Zustand.
Tools: TypeScript, Zustand, tsup, Vitest
vue-sagas
GitHubSaga-style side effect management for Vue/Pinia. (Just a fun experiment, not sure if it has real-world use.)
Tools: TypeScript, Vue, Pinia, Nx, Vite, Vitest
store-ai
GitHubFramework-agnostic, store-agnostic AI stream state management for TypeScript.
Tools: TypeScript monorepo (Turbo)
ripple-text
GitHubPhysics-driven text animation engine — characters react to mouse/touch via ripple waves and field effects (water caustics).
Tools: TypeScript, Vite