Working on apps and other stuff for GrapheneOS.
About
Software engineer, writing code since 2010 — Android and backend services, mostly. These days mostly Kotlin: Clean Architecture, coroutines, reactive code where it actually pays off.
I’ve led teams along the way, and apps I worked on have picked up design and tech awards.
Also comfortable in Python and Java, at home on Linux + Docker, and I can hold my own in iOS when work crosses platforms.
Skills
n = 29Click any tag to filter the experience and projects below.
Experience
n = 11Hacking Android to run where it doesn't belong.
- Drion — Wine-like Android compatibility layer for Linux; reimplements Android internals to run Android apps without booting real Android in containers or emulators.
- Cloud Device — virtual Android phones streamed to enterprise users; built the low-latency, low-traffic Skia graphics streaming and input pipelines on WebRTC, MQTT and Protobuf.
- Chimera — a Native Bridge that runs arm64 Android apps on x86_64 hosts.
Ticketing and public-transport work, mostly on Android.
- Integrated new EMV terminals into the fare-collection system.
- Built the analytics features used by several enterprise customers.
- Diagnosed live-production issues with limited device access and tight deadlines.
- Helped cut critical failures ~5× and reduce the bug backlog by 20%.
- Pitched in on the Spring backend services when needed.
Worked on Veriff’s Android SDK for identity verification.
- Added support for additional document types in the SDK.
- Redesigned the analytics layer so integrators got cleaner, more accurate data out of it.
- Helped land a large SDK redesign — both architecture and visuals — that made it nicer to integrate and easier to maintain.
Led Android for a custom launcher at a major CIS telecom (80M+ subscribers).
- Hired and ran a 4-person remote Android team from scratch, including the engineering processes around it.
- Designed the multi-module Android app, which shipped in several product flavours.
- Built the A/B testing and remote-config system used for rolling out features.
- Held the crash-free rate above 99.5%.
- Made feature toggles, modular design and code reviews standard from the start.
Stabilised and cleaned up the Maximum Education Android app.
- Refactored large parts of the codebase to make it easier to live with.
- Fixed compatibility issues on non-standard Android devices that were blocking installs.
- Worked through a backlog of performance bugs and rough edges.
Co-built the kasko2go Android app from scratch — a car-insurance product priced from actual driving behaviour.
- Designed and built core features as part of a 3-engineer team.
- Owned the marketing-tech side, including an A/B testing system that let us change user flows without shipping a new app.
- Set up the Bamboo CI/CD pipeline: PR checks, parameterised builds, Slack notifications, Firebase distribution.
Designed and built an enterprise MDM (Mobile Device Management) product from scratch, deployed on thousands of corporate devices.
- Built the device access controls and data-loss prevention features.
- Built the remote application-management and monitoring layer used to push, control and observe software across the fleet.
- Added bulk device-configuration so customers could roll out to thousands of devices at once.
Joined the initial Android team building Snaappy, a social-networking app.
- Built the early prototype, which had to keep up with rapid product changes.
- Wrote the core social features and the messaging layer.
Android / AOSP Engineer
VenturezLabMoscow, RussiaAndroid OS customisations and Smart TV platform work.
- Built a commercial Android 4 OS fork with custom UI components and system-level changes.
- Built a Smart TV launcher with file management and media playback.
- Tuned performance for the specific TV silicon.
Looked after the server fleet at one of the larger local hosting providers.
- Administered and maintained 1000+ UNIX servers, mostly FreeBSD.
- Supported customers directly when issues reached the engineering team.
Education
Projects
n = 5Python library that scrapes Google Play (web version).
Toritark
2025Learn languages through customised stories. Django + DRF + Postgres backend, Angular frontend. Previously had a Kotlin/CMP companion app.
Keyboard for Actinis
2024 — 2025Experimental Kotlin + Compose Multiplatform keyboard for the Actinis project.
Roomspector
2021Cross-platform “find the differences” game. Native Android (Kotlin + Clean Architecture + RxJava) and native iOS (Swift) sharing the same architecture.
LCleaner
2021Android system optimisation app. Tech-led the product. Wrote an optimised perceptual-hash implementation (DCT port from Objective-C) with JVM-specific tuning.
Awards
- A.01 Google «Material Design Awards» 2015 — for the «Transport» app.
- A.02 1st place — Big Brand Hackathon (AdWatch Isobar). Team Labster.PRO. Prize: an app-development contract with Nestlé. Role: Android.
- A.03 Best Tech Solution — Sberbank Hackathon. Team Labster.PRO. Role: tech lead.
- A.04 3rd place — «Cultural Code». Team Labster.PRO with «Shazam»-for-movies. Role: Android + Backend.
Publications
- A few dozen publications about programming, ~2008 — 2014.
- Android project code style using Spotless and ktlint.
- This website.