Android developer working with Kotlin, Jetpack Compose, Kotlin Multiplatform and the details that make an app feel right.
Open to conversations about senior Android / Kotlin Multiplatform roles, especially fintech payments, developer tooling and platform engineering. Get in touch on Telegram.
- Now: Android fintech at Wildberries - installment payments, financial calculations and reliable UI state.
- Previously: VK ID - authentication flows and Android integration.
- Open source: DateParser Kotlin, an offline date/time parser published on Maven Central.
- On my workbench: Chatevent, a commercial planner where tasks live in chats.
Java · Coroutines / Flow · Room
Telegram ↗ · Habr ↗ · My VK ID article ↗
Offline natural-language date and time parsing for Kotlin Multiplatform.
English and Russian · Android, JVM and iOS.
Latest release ↗ · Documentation ↗ · KMP demo ↗ · klibs.io ↗
Featured in Kotlin Weekly #535 (November 1, 2026): offline KMP reminder walkthrough.
Buy milk tomorrow at 7pm → Buy milk + tomorrow at 19:00.
Use it in commonMain with a reference instant, an explicit timezone and US/European date order. The runnable KMP consumer and Android Compose demo show how to review and edit the result before saving. No API keys or network calls.
- DateParser Kotlin: cross-platform parsing and CI - offline date parsing, explicit time semantics, Maven publishing and independent JVM/Android/iOS checks.
- Kotlin CSV: UTF-8 corruption at a buffer boundary - a minimal surrogate-pair regression, focused fix and test coverage.
- Telegram callback handling - API compatibility and dispatch regressions for game callbacks.
- awesome-kotlin #1204 - added DateParser Kotlin to the curated library catalogue (merged October 30, 2026; catalogue entry, not a code change).
- fast-compose #2 - preserved mixed named and positional argument order throughout the Kotlin/Compose interpreter (merged November 3, 2026; 19 focused regressions).
- nemo-editor #38 - preserved Kotlin identifiers that begin with keywords in the formatter (merged November 3, 2026).
- biweekly #136 - used a 24-hour clock for timezone observance boundaries (merged November 3, 2026).
Other engineering changes and their current review status are documented in the upstream contribution log. Open and draft PRs are not listed as accepted work.
A chat-shaped planner: tasks, notes, folders and a calendar in one place.
Commercial product · In development
Private source · Kotlin · Compose · Room · Glance
Notes, tasks and reminders with English voice input, OCR and date/time extraction.
Historical graduation project · Huawei Cup 2020 APP student winner
Ivanovo State Power Engineering University · Kotlin / Java · SQLite · Huawei HMS
Source code ↗ · AppGallery ↗ · Video demo ↗
- Huawei Cup 2020: winner of the APP student category. Official Huawei results, March 26, 2021 ↗
- SmartFlow: a new authentication flow for VK ID - my article on Android authentication, published in the VK engineering blog on February 22, 2024. Read on Habr (RU) ↗
A Windows PowerShell desktop tool for batch signing files with CryptoPro CSP. Creates detached CAdES-BES signatures without changing the source files, verifies signatures, and avoids signing the same file twice with the selected certificate.
Download latest release ↗ · Documentation (EN) ↗
My 2018 graduation project at Ivanovo Energy College: educational PCB vibration and reliability calculations, with Word export.
Java · 7 calculation/export tests · Original report templates
Small Android samples and experiments, from custom drawing to voice recording.
- vkvoicenotes - Voice recording and playback with Android Views, Room, Dagger, RxJava and ExoPlayer.
- CustomViewTest - Custom Android Views: Canvas drawing, bitmap shaders, XML attributes and saved state.
- AndroidCore - Java/Kotlin fundamentals, concurrency, collections, Coroutines/Flow and Handler/Looper experiments.
Exercises I followed and adapted while learning Android.
- VKNewsApp - a learning VK news client with Compose, MVVM, Flow, Dagger, Retrofit and pagination.
- ComposeAnimations - Compose animation exercises: content, size, shape, color, alpha and rotation.
- MVI-Weather-App - an unfinished exploration of MVIKotlin, Decompose, Room and Retrofit.









