Projects / 02
Works & Experiments.
Commercial projects, pet projects and open-source
tauri-plugin-timer
Android ongoing timer notification for Tauri — system chronometer and action buttons held by a foreground service, so it keeps counting with no JavaScript running
github.com ↗attractions-sync
Rust data pipeline — pulls the Ministry of Culture registry from a Russian IP, converts photos to WebP and commits the dataset into the site repo, so the build makes no network calls
github.com ↗Freel
Time tracking and invoicing for freelance work, desktop and Android — Tauri 2, React 19, SQLite, transactional sync with the token kept out of JavaScript
github.com ↗GitSpace
MacOS app for keeping git projects in order — Tauri 2 + Nuxt 4, tokens in the Keychain, batched parallel git status
github.com ↗Vestibule
Desktop focus tracker that gives distraction a price — Rust workspace of four crates, privileged helper over a Unix socket, site blocking via /etc/hosts and app freezing via SIGSTOP, 196 tests
github.com ↗Attractions42
Nuxt 4 · ISR · Nitro cache · SSR — cultural heritage landmarks of Kemerovo region from Ministry of Culture open API
github.com ↗Current personal website
Full-stack portfolio — Nuxt 4, Drizzle ORM, Neon, Vercel ISR, built-in CMS, EN/RU
github.com ↗Protected Gallery
A personal encrypted media vault for Android. PIN-protected, AES-256-GCM, fully offline.
github.com ↗@wsms/logger-connect-nuxt
Nuxt 3/4 module for @wsms/logger — structured file logging with auto-imports for both server routes and Vue components.
github.com ↗@wsms/logger
Zero-dependency structured logger for Node.js — async writes (~700k logs/sec), log rotation, child loggers
github.com ↗Pochtabank
Pochta Bank website — my first steps in commercial development.
pochtabank.ru ↗Sberspasibo
The Spasibo website (Sber's loyalty program) is an important project for me — taking part in its development gave me a huge push forward in my growth.
spasibosberbank.ru ↗