Open source
bkey Swift / SwiftUI, macOS
Native macOS touch-typing tutor: 45 structured lessons, per-key proficiency tracking that feeds your weakest keys back into practice, live keyboard, themes. Zero dependencies, SwiftData persistence, CI on GitHub Actions.
sai SwiftUI, Apollo GraphQL, CoreLocation · FastAPI, Strawberry, PostgreSQL
Dog walking & pet care app, full stack: native iOS client with live GPS walk tracking, a persistent transparent sheet UI with header animation driven by sheet position, Clean-architecture layers over Apollo and CoreData; plus the GraphQL backend (sai-fastapi) with SQLModel, Alembic, Firebase auth and push jobs. Also rebuilt as a Kotlin Multiplatform prototype (sai-kmm).
GitHub: iOS · GitHub: Backend
opdsreader SwiftUI, Combine, Readium
Lightweight OPDS ebook catalog client: debounced search for books and authors, paginated lists with covers, recursive author shelves, and download-link selection by media type (EPUB / FB2 / DjVu) on top of the Readium OPDS parser. Rebuilt on Kotlin Multiplatform as opds-kmm-v2.
rn_jsi_gallery React Native, Reanimated, Gesture Handler
Showcase of React Native UI, animation and gesture work — a Wonderous-style timeline and a Craft-style calendar, built with Reanimated 2 worklets and Gesture Handler. Videos in the README.
telegram-bot-music Python, python-telegram-bot, yt-dlp, ffmpeg, Docker
Allowlisted Telegram bot that turns a YouTube link into a player-safe MP3 (320 kbps CBR) validated with ffprobe; handles YouTube bot checks via cookies/proxy, long polling, health-checked Docker image.
- sai-kmm — Kotlin Multiplatform prototype of sai: shared SQLDelight/Koin/ViewModels, native Compose and SwiftUI UIs.
- opds-kmm-v2 — opdsreader on Kotlin Multiplatform: shared Ktor + xmlutil layer, Jetpack Compose UI.
- wattpad-translate — Wattpad chapters translated on-device with ML Kit; SwiftSoup scraper, Share Extension via App Group.
- MLKitReactNativeDemo — Offline translator: Google ML Kit in React Native through a native iOS module.