Notivisor
7Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.
Этот браузер не поддерживает WebAssembly GC, поэтому утилиты на сайте не откроются. Обновите браузер (Chrome 119+, Firefox 120+, Safari 18.2+) или поставьте приложение: страница загрузки.
Не удалось загрузить приложение. Проверьте соединение и обновите страницу.
Android / Kotlin Multiplatform разработчик · системный и сетевой инженер
Удалённо
Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.
Ambilight для Android TV и телефонов: Hyperion, WLED, Adalight.
10K+ установок
Свои SMS через GSM-шлюзы: сервер на Python и KMP-клиент.
Внутренние номера FreePBX звонят обычными голосовыми звонками Telegram.
Автояркость по камере и пробуждение при приближении для планшетов без датчика света.
Этот сайт и приложение: визитка и мультитул из одной кодовой базы на Kotlin.
Аналитика драфтов Dota 2: KMP-приложение, Telegram-бот и бэкенд.
1K+ установок
Android и Kotlin Multiplatform от первого экрана до подписанных сборок в Google Play, RuStore, App Store и Microsoft Store.
Новые функции, переход на Compose или Kotlin Multiplatform, ускорение сборки, CI/CD для выкладки в магазины.
Сервисы на Python и FastAPI с PostgreSQL, Telegram-боты, интеграции со сторонними API.
Сети и VPN на MikroTik, серверы на Linux и Proxmox, телефония на FreePBX и GSM-шлюзах.
Напишите в Telegram или на почту, обсудим.
Пишу Android- и Kotlin Multiplatform-приложения и довожу их до магазинов: из одной кодовой базы они выходят в Google Play, RuStore, App Store, Microsoft Store и в браузер. Могу работать в команде или взять проект от первого экрана до релиза. Ещё держу собственную инфраструктуру: сети на MikroTik, серверы на Ubuntu и Windows Server, Proxmox, Home Assistant, FreePBX и GSM-шлюзы. Магистр программной инженерии (НИЯУ МИФИ).
Основное направление: Android, Kotlin Multiplatform и Compose Multiplatform, публикация и CI/CD под магазины. Dota Diviner и SMSNode собираются из одного кода под Android, iOS, Windows, macOS, Linux и браузер, этот сайт устроен так же.
Вторая специальность: системное и сетевое администрирование. MikroTik (CAPsMAN, бесшовный роуминг, VPN, firewall, маршрутизация), виртуализация на Proxmox, рабочие станции и серверы на Windows, Linux и macOS, проекты на Arduino и ESP8266. Раздел инструментов вырос отсюда: я собрал то, чем пользуюсь сам.
Пишу о том, что делаю, на Хабре: своя телефония, панели Home Assistant из старых планшетов, протоколы ИБП, подсветка Ambilight и даже водяное охлаждение для ноутбука.
Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.
В VR-шлеме не видно, что пришло на телефон, а снимать шлем ради каждого сообщения значит бросать игру. Одно приложение ставится на телефон и на Quest 3: телефон передаёт уведомления по Bluetooth LE или Wi-Fi, шлем показывает их поверх любой игры. Можно ответить, нажать кнопку уведомления, принять звонок, посмотреть одноразовый код, транслировать экран и печатать с клавиатуры телефона. Устройства связываются напрямую, без облака и аккаунтов, с шифрованием AES-256-GCM по коду сопряжения.
Ambilight для Android TV и телефонов: Hyperion, WLED, Adalight.
Фоновая подсветка Ambilight встроена только в отдельные телевизоры, у Android TV-приставок её нет. Приложение захватывает экран приставки или телефона и управляет светодиодной лентой через Hyperion, WLED или Arduino с Adalight: foreground-сервис с плиткой быстрых настроек, конвейер захвата под приставки и готовый скетч для Arduino. В Google Play больше 10 тысяч установок, на GitHub 90 звёзд.
10K+ установок
Свои SMS через GSM-шлюзы: сервер на Python и KMP-клиент.
Отправлять и принимать SMS через свои SIM-карты обычно приходится через платный облачный сервис. SMSNode — сервер для GSM-шлюзов GoIP и Skyline: принимает входящие по UDP, HTTP и даже SMTP, ставит исходящие в очередь с троттлингом и автоповторами, отдаёт REST API, Telegram-бота и роли по SIM. Kotlin Multiplatform-клиент работает на Android, iOS, Windows, macOS, Linux и в браузере. Начиналось как магистерская, теперь работает каждый день.
Внутренние номера FreePBX звонят обычными голосовыми звонками Telegram.
Внутренние номера офиса должны звонить там, где сейчас человек, без установки и настройки SIP-софтфона. SIPgram — self-hosted шлюз между Asterisk/FreePBX и Telegram: один аккаунт-шлюз обслуживает всех, звонки идут в обе стороны с транскодированием звука, а внутренний номер звонит обычным голосовым звонком Telegram. Ничего не уходит с сервера владельца.
Автояркость по камере и пробуждение при приближении для планшетов без датчика света.
Старый планшет годится в настенную панель Home Assistant, но без датчика света ночью он слепит, а экран горит впустую. ScreenVigil измеряет освещённость фронтальной камерой и замечает приближение человека: подстраивает яркость и будит экран, только когда кто-то рядом. Статья о нём на Хабре набрала 71 тысячу просмотров.
Этот сайт и приложение: визитка и мультитул из одной кодовой базы на Kotlin.
Визитка, портфолио и набор повседневных инструментов должны были жить и в вебе, и в магазинах без нескольких кодовых баз. Сайт и приложения — один проект на Compose Multiplatform с Material 3 Expressive, который собирается в Wasm для веба и в нативные приложения для Android, iOS, Windows, macOS и Linux. Данные профиля лежат в JSON-файле из репозитория, поэтому сайт меняется без релиза.
Аналитика драфтов Dota 2: KMP-приложение, Telegram-бот и бэкенд.
Игрокам Dota 2 важно понять расклад драфта ещё до начала матча. Всё началось с Telegram-бота, сейчас это бэкенд на Python (aiogram, FastAPI, PostgreSQL) с разбором live-матчей и ML-прогнозами и Kotlin Multiplatform-клиент для Android, iOS, Windows, macOS, Linux и браузера. Приложение опубликовано в Google Play, App Store, Microsoft Store и RuStore, в Google Play у него больше тысячи установок.
1K+ установок
Все проекты бесплатные, я делаю их в свободное время. Поддержка помогает выкраивать его на новые версии.
ПоддержатьСделаю под вашу задачу: приложение для Android и других платформ, бэкенд, Telegram-бота или настройку сети. Напишите, что нужно, обсудим.
Android и Kotlin Multiplatform разработчик с фоном системного и сетевого инженера. Веду проект от первого коммита до подписанной сборки в магазине и сам поддерживаю инфраструктуру, с которой он работает.
IdeaPlatform
Доработка SDK-базы мобильного приложения компании и разработка новых приложений под задачи бизнеса.
Переписал клиент Dota Diviner на Kotlin Multiplatform под Android, iOS, Windows, macOS, Linux и Web, опубликовал в App Store, Google Play и Microsoft Store и настроил CI/CD, который собирает и подписывает все платформы.
Android: Jetpack Compose, Room, Koin, Firebase Analytics / Crashlytics / Cloud Messaging
iOS: Ktor client, Room, CrashKiOS. Десктоп: Compose Desktop, SQLite. Веб: Compose for Web (Wasm)
Сборка и подпись: AAB/APK, IPA, MSI/EXE/MSIX, DMG/PKG, DEB. Раннеры GitLab CI на Windows и macOS
Девелоперская компания
Администрирование 1С:Предприятие, рабочие станции на Windows и macOS, удалённый доступ для распределённых офисов, маршрутизаторы MikroTik и Wi-Fi, ЭЦП и банк-клиенты, сетевые ресурсы и права доступа, диагностика и модернизация оборудования.
Клиент-серверное Android-приложение-компаньон: Jetpack (ViewModel, LiveData, Navigation, Room), Retrofit/Moshi, графики, push-уведомления, Crashlytics и Analytics, In-App Review.
Фриланс
Исправление ошибок, оптимизация и новые функции в ряде Android-проектов: от интерфейса до автоматизации релизов.
Telegram-бот с нуля: aiogram, парсинг, платежи, i18n, PostgreSQL с SQLAlchemy, графики matplotlib и API на FastAPI за nginx для мобильного приложения.
Фриланс
MikroTik под любые задачи: CAPsMAN, бесшовный роуминг, VPN, firewall, маршрутизация, топологии «дерево» и «звезда». Потребительское и профессиональное сетевое оборудование, установка и настройка Windows/Linux/macOS, сервер виртуализации Proxmox с десятками ВМ, подбор оборудования, усилители сотовой связи, проекты на Arduino (ESP8266).
НИЯУ МИФИ
Российский государственный университет правосудия
Лаборатория мобильной разработки НИЯУ МИФИ & HEX.TEAM
Skillbox
Сертификат
This browser does not support WebAssembly GC, so the site's tools will not open here. Update it (Chrome 119+, Firefox 120+, Safari 18.2+) or install the app: download page.
Could not load the app. Check the connection and reload the page.
Android / Kotlin Multiplatform developer · systems and network engineer
Remote
Phone notifications inside a VR headset. Direct, private, no cloud.
Ambilight for Android TV and phones: Hyperion, WLED, Adalight.
10K+ installs
Self-hosted SMS through GSM gateways: Python server and a KMP client.
FreePBX extensions that ring as regular Telegram voice calls.
Camera auto-brightness and wake-on-approach for tablets with no light sensor.
This site and app: a business card and a multitool from one Kotlin codebase.
Draft analytics for Dota 2: KMP app, Telegram bot and backend.
1K+ installs
Android and Kotlin Multiplatform apps from the first screen to signed builds in Google Play, RuStore, App Store and Microsoft Store.
New features, a move to Compose or Kotlin Multiplatform, faster builds, CI/CD for store releases.
Python and FastAPI services with PostgreSQL, Telegram bots, integrations with third-party APIs.
MikroTik networks and VPN, Linux and Proxmox servers, telephony on FreePBX and GSM gateways.
Write on Telegram or by email and we'll talk it over.
I write Android and Kotlin Multiplatform apps and take them all the way to the stores: one codebase ships to Google Play, RuStore, App Store, Microsoft Store and the web. I can join a team or take a project from the first screen to the release. I also keep my own infrastructure running: MikroTik networks, Ubuntu and Windows Server hosts, Proxmox, Home Assistant, FreePBX and GSM gateways. MSc in Software Engineering (NRNU MEPhI).
Mobile is the main track: Android, Kotlin Multiplatform and Compose Multiplatform, publishing and CI/CD for the stores. Dota Diviner and SMSNode build from one codebase for Android, iOS, Windows, macOS, Linux and the browser, and this site works the same way.
The second specialty is systems and network administration. MikroTik (CAPsMAN, roaming, VPN, firewall, routing), Proxmox virtualization, Windows, Linux and macOS workstations and servers, Arduino and ESP8266 projects. The tools section grew out of this: it is what I use myself.
I write about what I build on Habr: self-hosted telephony, Home Assistant panels from old tablets, UPS protocols, ambient lighting, even liquid cooling for a laptop.
Phone notifications inside a VR headset. Direct, private, no cloud.
In a VR headset you cannot see what arrives on the phone, and taking the headset off for every message means leaving the game. One app goes on the phone and on the Quest 3: the phone hands its notifications over Bluetooth LE or Wi-Fi, and the headset shows them over any running game. You can reply, press notification buttons, take calls, read one-time codes, mirror the screen and type on the phone keyboard. The devices talk directly, without a cloud or an account, encrypted with AES-256-GCM keyed by a pairing code.
Ambilight for Android TV and phones: Hyperion, WLED, Adalight.
Ambilight comes built into a few TV models only, and Android TV boxes have nothing like it. The app captures the screen of a box or a phone and drives LED strips through Hyperion, WLED or an Arduino running Adalight: a foreground service with a quick-settings tile, a capture pipeline tuned for TV boxes and a ready Arduino sketch. It has 10K+ installs on Google Play and 90 stars on GitHub.
10K+ installs
Self-hosted SMS through GSM gateways: Python server and a KMP client.
Sending and receiving SMS through your own SIM cards usually means paying a cloud service. SMSNode is a server for GoIP and Skyline GSM gateways: it takes inbound messages over UDP, HTTP and even SMTP, queues outbound ones with throttling and retries, and offers a REST API, a Telegram bot and roles per SIM. A Kotlin Multiplatform client runs on Android, iOS, Windows, macOS, Linux and in the browser. It started as a master's thesis and now works every day.
FreePBX extensions that ring as regular Telegram voice calls.
Office extensions should ring wherever people are, without installing and setting up a SIP softphone. SIPgram is a self-hosted gateway between Asterisk/FreePBX and Telegram: one gateway account serves every user, calls go both ways with audio transcoding, and an extension rings as an ordinary Telegram voice call. Nothing leaves the owner's server.
Camera auto-brightness and wake-on-approach for tablets with no light sensor.
An old tablet makes a good Home Assistant wall panel, but without a light sensor it glares at night and keeps the screen on for nobody. ScreenVigil uses the front camera to measure ambient light and notice a person approaching: it sets the brightness and wakes the screen only when someone is near. The Habr write-up about it got 71K views.
This site and app: a business card and a multitool from one Kotlin codebase.
A business card, a portfolio and a set of everyday tools had to live on the web and in the stores without several codebases. The site and the apps are one Compose Multiplatform project on Material 3 Expressive, compiled to Wasm for the web and to native apps for Android, iOS, Windows, macOS and Linux. Profile data is a JSON file refreshed from the repository, so the site changes without a release.
Draft analytics for Dota 2: KMP app, Telegram bot and backend.
Dota 2 players want to know how a draft plays out before the match starts. It began as a Telegram bot and is now a Python backend (aiogram, FastAPI, PostgreSQL) with live match parsing and ML predictions, plus a Kotlin Multiplatform client for Android, iOS, Windows, macOS, Linux and the browser. The app is published to Google Play, App Store, Microsoft Store and RuStore and has 1K+ installs on Google Play.
1K+ installs
All of them are free and made in my spare time. Support helps me carve out more of it for new versions.
SupportI can build one for your task: an app for Android and other platforms, a backend, a Telegram bot or a network setup. Write what you need and we'll talk it over.
Android and Kotlin Multiplatform developer with a systems and network background. I take a project from the first commit to a signed store build, and I run the infrastructure it talks to.
IdeaPlatform
Evolving the SDK base of the company's mobile application and building new apps for internal business tasks.
Rewrote the Dota Diviner client as a Kotlin Multiplatform app for Android, iOS, Windows, macOS, Linux and Web, published it to App Store, Google Play and Microsoft Store and set up CI/CD that builds and signs every platform.
Android: Jetpack Compose, Room, Koin, Firebase Analytics / Crashlytics / Cloud Messaging
iOS: Ktor client, Room, CrashKiOS. Desktop: Compose Desktop, SQLite. Web: Compose for Web (Wasm)
Packaging and signing: AAB/APK, IPA, MSI/EXE/MSIX, DMG/PKG, DEB. GitLab CI runners on Windows and macOS
Development company
1C:Enterprise administration, Windows and macOS workstations, remote access for distributed offices, MikroTik routers and Wi-Fi, digital signatures and banking clients, shared resources and access rights, hardware diagnostics and upgrades.
Client-server Android companion app: Jetpack (ViewModel, LiveData, Navigation, Room), Retrofit/Moshi, charts, push notifications, Crashlytics and Analytics, In-App Review.
Freelance
Bug fixing, optimization and new features across a number of Android projects, from UI work to release automation.
Telegram bot from scratch: aiogram, web parsing, payments, i18n, PostgreSQL with SQLAlchemy, matplotlib charts, and a FastAPI backend behind nginx for the mobile app.
Freelance
MikroTik for every kind of task: CAPsMAN, seamless roaming, VPN, firewall, routing, tree and star topologies. Consumer and enterprise network gear, Windows/Linux/macOS installs and tuning, a Proxmox virtualization server with dozens of VMs, hardware selection, cellular signal boosters, Arduino (ESP8266) projects.
National Research Nuclear University MEPhI
Russian State University of Justice
MEPhI Mobile Development Lab & HEX.TEAM
Skillbox
Certificate