I build and ship mobile apps with Flutter/Dart, from the first screen to the store release. I also work with backend services, APIs and web development, and have worked with Linux/Kubernetes infrastructure, cybersecurity and networking, real-time video streaming and processing, and game development. Lately I've also been exploring AI-assisted development and how far it can take a real product.
The Men's Diary · my own product
A diary that helps men learn to recognize and put words to their emotions. I designed, built and released it solo.
Offline-first: data lives locally in Drift/SQLite and syncs in the background with Cloud Firestore.
Firebase Auth and App Check, Google Play Billing for in-app purchases, personalization and a progression system.
Released after several Google Play closed-testing rounds with manual QA and tester feedback.
Flutter Dart Riverpod Drift Firebase Google Play Billing
▸ Google Play (Android) · Screenshots, architecture & code samples
StreamPilot · Polyvision
Flutter app for setting up cameras: device discovery, remote control, live video monitoring and streaming to YouTube/Twitch.
On the device side: Python/Flask services and Bash, discovery over UDP, control over HTTP/REST, MJPEG preview.
WebRTC and RTSP pipelines were explored during R&D.
Flutter Dart Python Flask REST UDP MJPEG
▸ App Store · Google Play
Flutter app for turning long football videos into short highlight clips. Users upload a match; the backend analyzes the video, suggests candidate moments, renders the selected clips with FFmpeg and prepares them for sharing to social platforms. I built the mobile app and the Python video-processing services, and worked on Firebase integration, authentication, notifications and payments.
Flutter Dart Python Firebase PyTorch OpenCV FFmpeg
▸ Developed and tested internally · Not publicly released
Forward · built entirely with AI
An endless-road RPG runner for phones, and an experiment: I gave Claude Fable 5.1 an old game idea (a short note and a sketch) and left every technical and design decision to the model, iterating only through play-testing and written feedback.
I liked the result, so I used it to learn mobile monetization: opt-in rewarded ads with AdMob, GDPR consent and the Google Play release process.
TypeScript Capacitor AdMob · Google Play closed testing
- StreamPilot device services: Python/Flask and Bash services behind the mobile app (discovery, control, video preview).
- Life-Pro-Tips: Django web app with user authentication, permissions, a tip-voting and reputation system, and custom middleware.
- DS_Python: Python for data science exercises, including packaging a module with
pyproject.toml.
- Snow Crash: Linux privilege-escalation wargame: SUID binaries, injection flaws, race conditions, weak crypto, binary analysis with
gdb/objdump/ltrace. - Darkly: web-application security audit with write-ups: SQL injection, XSS, path traversal, open redirect, cookie and header manipulation, brute force.
- ft_ping: reimplementation of
pingin C with raw sockets and ICMP.
- Inception of Things: Vagrant-provisioned K3s clusters, Ingress routing, and GitOps with Argo CD on K3d, plus a self-hosted GitLab.
- ftegan: Kubernetes Deployment and Service manifests for a containerized app published on Docker Hub.
- KodeKloud courses: hands-on labs in Linux, Git, Kubernetes (CKA prep), Terraform and Ansible, plus 100 Days of DevOps.
- handy-scripts: small Python and Bash automation utilities.
English (C1) · French (B2) · Russian (native)
⚡ Fun fact: I love skiing, snowboarding, ice skating, playing table tennis and computer games.




