Этот браузер не поддерживает WebAssembly GC, поэтому утилиты на сайте не откроются. Обновите браузер (Chrome 119+, Firefox 120+, Safari 18.2+) или поставьте приложение: страница загрузки.

Не удалось загрузить приложение. Проверьте соединение и обновите страницу.

vasmarfas

Василий

Android / Kotlin Multiplatform разработчик · системный и сетевой инженер

Удалённо

4+года в Android / KMP
8+лет администрирования
107звёзд на GitHub
5статей на Хабре
135 тыс.просмотров статей
11 тыс.+установок приложений

Избранные проекты

Все

Notivisor

7

Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.

2026 · Android · VR

KotlinAndroidBLEWi-Fi

Universal Ambient Light

90

Ambilight для Android TV и телефонов: Hyperion, WLED, Adalight.

2024–2026 · Android · Android TV

10K+ установок

KotlinAndroidMediaProjectionFlatBuffers

SIPgram

4

Внутренние номера FreePBX звонят обычными голосовыми звонками Telegram.

2026 · Server

PythonAsteriskSIPTelegram

ScreenVigil

6

Автояркость по камере и пробуждение при приближении для планшетов без датчика света.

2026 · Android

KotlinAndroidCameraXJetpack Compose

Mobitool (vasmarfas)

Этот сайт и приложение: визитка и мультитул из одной кодовой базы на Kotlin.

2026 · Web · Android · iOS · Windows · macOS · Linux

Kotlin MultiplatformCompose MultiplatformMaterial 3 ExpressiveKotlin/Wasm
Если проекты пригодились, их можно поддержать.Поддержать

Последние статьи

Все
Своя телефония на своём железе: SMS через GSM-шлюз и звонки из FreePBX в TelegramТри репозитория вокруг GoIP-8 и FreePBX: SMSNodeBackend, SMSNode и SIPgram.2026-09-13 · 11 тыс. просмотровКак я дал старому планшету глаза и получил панель для Home AssistantScreenVigil: автояркость по камере и пробуждение при приближении для планшетов без датчика света.2026-08-15 · 71 тыс. просмотровИБП Энергия Smart.2 в Home Assistant: два одинаковых с виду ИБП и два разных протоколаРазбор двух протоколов ИБП и подключение их к Home Assistant по Modbus.2026-07-19 · 14 тыс. просмотров

Чем могу помочь

Мобильные приложения

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 или на почту, обсудим.

Telegram@vasmarfasadmin@vasmarfas.comСкопировано
РезюмеОпыт, образование, навыки

Обо мне

Пишу 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 и даже водяное охлаждение для ноутбука.

Проекты

Notivisor

7

Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.

В VR-шлеме не видно, что пришло на телефон, а снимать шлем ради каждого сообщения значит бросать игру. Одно приложение ставится на телефон и на Quest 3: телефон передаёт уведомления по Bluetooth LE или Wi-Fi, шлем показывает их поверх любой игры. Можно ответить, нажать кнопку уведомления, принять звонок, посмотреть одноразовый код, транслировать экран и печатать с клавиатуры телефона. Устройства связываются напрямую, без облака и аккаунтов, с шифрованием AES-256-GCM по коду сопряжения.

2026 · Android · VR

KotlinAndroidBLEWi-FiAES-GCMJetpack Compose

Universal Ambient Light

90

Ambilight для Android TV и телефонов: Hyperion, WLED, Adalight.

Фоновая подсветка Ambilight встроена только в отдельные телевизоры, у Android TV-приставок её нет. Приложение захватывает экран приставки или телефона и управляет светодиодной лентой через Hyperion, WLED или Arduino с Adalight: foreground-сервис с плиткой быстрых настроек, конвейер захвата под приставки и готовый скетч для Arduino. В Google Play больше 10 тысяч установок, на GitHub 90 звёзд.

2024–2026 · Android · Android TV

10K+ установок

KotlinAndroidMediaProjectionFlatBuffersUDPArduino

SMSNode

Свои SMS через GSM-шлюзы: сервер на Python и KMP-клиент.

Отправлять и принимать SMS через свои SIM-карты обычно приходится через платный облачный сервис. SMSNode — сервер для GSM-шлюзов GoIP и Skyline: принимает входящие по UDP, HTTP и даже SMTP, ставит исходящие в очередь с троттлингом и автоповторами, отдаёт REST API, Telegram-бота и роли по SIM. Kotlin Multiplatform-клиент работает на Android, iOS, Windows, macOS, Linux и в браузере. Начиналось как магистерская, теперь работает каждый день.

2026 · Android · iOS · Windows · macOS · Linux · Web

PythonFastAPIasyncioPostgreSQLKotlin MultiplatformCompose MultiplatformKtor

SIPgram

4

Внутренние номера FreePBX звонят обычными голосовыми звонками Telegram.

Внутренние номера офиса должны звонить там, где сейчас человек, без установки и настройки SIP-софтфона. SIPgram — self-hosted шлюз между Asterisk/FreePBX и Telegram: один аккаунт-шлюз обслуживает всех, звонки идут в обе стороны с транскодированием звука, а внутренний номер звонит обычным голосовым звонком Telegram. Ничего не уходит с сервера владельца.

2026 · Server

PythonAsteriskSIPTelegramDocker

ScreenVigil

6

Автояркость по камере и пробуждение при приближении для планшетов без датчика света.

Старый планшет годится в настенную панель Home Assistant, но без датчика света ночью он слепит, а экран горит впустую. ScreenVigil измеряет освещённость фронтальной камерой и замечает приближение человека: подстраивает яркость и будит экран, только когда кто-то рядом. Статья о нём на Хабре набрала 71 тысячу просмотров.

2026 · Android

KotlinAndroidCameraXJetpack Compose

Mobitool (vasmarfas)

Этот сайт и приложение: визитка и мультитул из одной кодовой базы на Kotlin.

Визитка, портфолио и набор повседневных инструментов должны были жить и в вебе, и в магазинах без нескольких кодовых баз. Сайт и приложения — один проект на Compose Multiplatform с Material 3 Expressive, который собирается в Wasm для веба и в нативные приложения для Android, iOS, Windows, macOS и Linux. Данные профиля лежат в JSON-файле из репозитория, поэтому сайт меняется без релиза.

2026 · Web · Android · iOS · Windows · macOS · Linux

Kotlin MultiplatformCompose MultiplatformMaterial 3 ExpressiveKotlin/WasmKtor

Dota Diviner

Аналитика драфтов 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 у него больше тысячи установок.

2023–2026 · Android · iOS · Windows · macOS · Linux · Web

1K+ установок

Kotlin MultiplatformCompose MultiplatformKtorKoinRoomPythonFastAPIPostgreSQL

Понравился проект?

Все проекты бесплатные, я делаю их в свободное время. Поддержка помогает выкраивать его на новые версии.

Поддержать

Не нашли подходящий проект?

Сделаю под вашу задачу: приложение для Android и других платформ, бэкенд, Telegram-бота или настройку сети. Напишите, что нужно, обсудим.

Telegram@vasmarfasadmin@vasmarfas.comСкопировано
Своя телефония на своём железе: SMS через GSM-шлюз и звонки из FreePBX в TelegramТри репозитория вокруг GoIP-8 и FreePBX: SMSNodeBackend, SMSNode и SIPgram.2026-09-13 · 11 тыс. просмотровКак я дал старому планшету глаза и получил панель для Home AssistantScreenVigil: автояркость по камере и пробуждение при приближении для планшетов без датчика света.2026-08-15 · 71 тыс. просмотровИБП Энергия Smart.2 в Home Assistant: два одинаковых с виду ИБП и два разных протоколаРазбор двух протоколов ИБП и подключение их к Home Assistant по Modbus.2026-07-19 · 14 тыс. просмотровUniversal Ambient Light: как я создал современное приложение для Ambilight под AndroidЗахват экрана на приставках, протоколы светодиодных контроллеров и путь до Google Play.2026-01-31 · 13 тыс. просмотровЖидкостное (водяное) охлаждение для ноутбука своими рукамиПереносной контур водяного охлаждения для игрового ноутбука из готовых деталей.2024-03-02 · 26 тыс. просмотров

Резюме

Android и Kotlin Multiplatform разработчик с фоном системного и сетевого инженера. Веду проект от первого коммита до подписанной сборки в магазине и сам поддерживаю инфраструктуру, с которой он работает.

Опыт работы

Middle Android-разработчик

IdeaPlatform

апр 2025 – настоящее время · Удалённо

Доработка SDK-базы мобильного приложения компании и разработка новых приложений под задачи бизнеса.

KotlinAndroidJetpack ComposeSDK

Kotlin / Compose Multiplatform разработчик

Dota Diviner

янв 2025 – фев 2025

Переписал клиент 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

Kotlin MultiplatformCompose MultiplatformKtorKoinRoomCI/CD

Системный администратор, сетевой инженер

Девелоперская компания

янв 2024 – июн 2024

Администрирование 1С:Предприятие, рабочие станции на Windows и macOS, удалённый доступ для распределённых офисов, маршрутизаторы MikroTik и Wi-Fi, ЭЦП и банк-клиенты, сетевые ресурсы и права доступа, диагностика и модернизация оборудования.

MikroTikWindows1CSupport

Android-разработчик

Dota Diviner

янв 2024 – мар 2024

Клиент-серверное Android-приложение-компаньон: Jetpack (ViewModel, LiveData, Navigation, Room), Retrofit/Moshi, графики, push-уведомления, Crashlytics и Analytics, In-App Review.

AndroidJetpackRetrofitFCMCrashlytics

Android-разработчик

Фриланс

авг 2023 – апр 2025

Исправление ошибок, оптимизация и новые функции в ряде Android-проектов: от интерфейса до автоматизации релизов.

KotlinMVVMRetrofitRoomHiltFirebase

Python-разработчик

Dota Diviner

июл 2023 – окт 2023

Telegram-бот с нуля: aiogram, парсинг, платежи, i18n, PostgreSQL с SQLAlchemy, графики matplotlib и API на FastAPI за nginx для мобильного приложения.

PythonaiogramFastAPIPostgreSQLSQLAlchemy

Системный администратор, сетевой инженер

Фриланс

янв 2018 – настоящее время

MikroTik под любые задачи: CAPsMAN, бесшовный роуминг, VPN, firewall, маршрутизация, топологии «дерево» и «звезда». Потребительское и профессиональное сетевое оборудование, установка и настройка Windows/Linux/macOS, сервер виртуализации Proxmox с десятками ВМ, подбор оборудования, усилители сотовой связи, проекты на Arduino (ESP8266).

MikroTikProxmoxLinuxNetworks

Образование

Магистр, Программная инженерия

НИЯУ МИФИ

2026 · Факультет кибернетики и информационной безопасности

Юриспруденция

Российский государственный университет правосудия

2024

Курсы и сертификаты

Основы системной Android-разработки

Лаборатория мобильной разработки НИЯУ МИФИ & HEX.TEAM

2025

Профессия Android-разработчик

Skillbox

2024

Kotlin

Сертификат

2023

Навыки

Мобильная разработка

KotlinAndroid SDKJetpack ComposeCompose MultiplatformKotlin MultiplatformCoroutines / FlowRoomKtorRetrofitKoinHiltFirebaseMaterial 3Google Play ConsoleApp Store ConnectRuStoreMicrosoft Store

Бэкенд и скрипты

PythonasyncioFastAPIaiogramSQLAlchemyPostgreSQLJavaSpringREST / JSONDockernginxTelegram Bot API

Инфраструктура

MikroTik RouterOSCAPsMANWireGuard / VPNFirewall and routingLinux serversProxmox VEWindows ServerHome AssistantFreePBX / AsteriskGSM gateways (GoIP)ZabbixGraylog

Инструменты и железо

GitGitHub ActionsGitLab CIGradleFastlaneXcodeArduino / ESP82663D printingModbusBLE

Языки

Русский — роднойАнглийский — B2, средне-продвинутый

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.

vasmarfas

Vasilii

Android / Kotlin Multiplatform developer · systems and network engineer

Remote

4+years in Android / KMP
8+years of sysadmin work
107GitHub stars
5Habr articles
135Karticle views
11K+app installs

Featured projects

See all

Notivisor

7

Phone notifications inside a VR headset. Direct, private, no cloud.

2026 · Android · VR

KotlinAndroidBLEWi-Fi

Universal Ambient Light

90

Ambilight for Android TV and phones: Hyperion, WLED, Adalight.

2024–2026 · Android · Android TV

10K+ installs

KotlinAndroidMediaProjectionFlatBuffers

SIPgram

4

FreePBX extensions that ring as regular Telegram voice calls.

2026 · Server

PythonAsteriskSIPTelegram

ScreenVigil

6

Camera auto-brightness and wake-on-approach for tablets with no light sensor.

2026 · Android

KotlinAndroidCameraXJetpack Compose
If the projects came in handy, you can support them.Support

Latest articles

See all
Self-hosted telephony on my own hardware: SMS through a GSM gateway and FreePBX calls in TelegramThree repositories around a GoIP-8 and FreePBX: SMSNodeBackend, SMSNode and SIPgram.2026-09-13 · 11K viewsHow I gave an old tablet eyes and got a Home Assistant panelScreenVigil: camera-based auto-brightness and wake-on-approach for tablets without a light sensor.2026-08-15 · 71K viewsEnergia Smart.2 UPS in Home Assistant: two identical-looking units and two different protocolsReverse-engineering two UPS protocols and wiring them into Home Assistant over Modbus.2026-07-19 · 14K views

What I can help with

Mobile apps

Android and Kotlin Multiplatform apps from the first screen to signed builds in Google Play, RuStore, App Store and Microsoft Store.

Existing apps

New features, a move to Compose or Kotlin Multiplatform, faster builds, CI/CD for store releases.

Backends and bots

Python and FastAPI services with PostgreSQL, Telegram bots, integrations with third-party APIs.

Networks and servers

MikroTik networks and VPN, Linux and Proxmox servers, telephony on FreePBX and GSM gateways.

Got a task?

Write on Telegram or by email and we'll talk it over.

Telegram@vasmarfasadmin@vasmarfas.comCopied
CVExperience, education, skills

About me

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.

Projects

Notivisor

7

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.

2026 · Android · VR

KotlinAndroidBLEWi-FiAES-GCMJetpack Compose

Universal Ambient Light

90

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.

2024–2026 · Android · Android TV

10K+ installs

KotlinAndroidMediaProjectionFlatBuffersUDPArduino

SMSNode

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.

2026 · Android · iOS · Windows · macOS · Linux · Web

PythonFastAPIasyncioPostgreSQLKotlin MultiplatformCompose MultiplatformKtor

SIPgram

4

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.

2026 · Server

PythonAsteriskSIPTelegramDocker

ScreenVigil

6

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.

2026 · Android

KotlinAndroidCameraXJetpack Compose

Mobitool (vasmarfas)

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.

2026 · Web · Android · iOS · Windows · macOS · Linux

Kotlin MultiplatformCompose MultiplatformMaterial 3 ExpressiveKotlin/WasmKtor

Dota Diviner

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.

2023–2026 · Android · iOS · Windows · macOS · Linux · Web

1K+ installs

Kotlin MultiplatformCompose MultiplatformKtorKoinRoomPythonFastAPIPostgreSQL

Like one of the projects?

All of them are free and made in my spare time. Support helps me carve out more of it for new versions.

Support

Didn't find the right project?

I 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.

Telegram@vasmarfasadmin@vasmarfas.comCopied

CV

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.

Experience

Middle Android developer

IdeaPlatform

Apr 2025 – present · Remote

Evolving the SDK base of the company's mobile application and building new apps for internal business tasks.

KotlinAndroidJetpack ComposeSDK

Kotlin / Compose Multiplatform developer

Dota Diviner

Jan 2025 – Feb 2025

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

Kotlin MultiplatformCompose MultiplatformKtorKoinRoomCI/CD

Systems administrator, network engineer

Development company

Jan 2024 – Jun 2024

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.

MikroTikWindows1CSupport

Android developer

Dota Diviner

Jan 2024 – Mar 2024

Client-server Android companion app: Jetpack (ViewModel, LiveData, Navigation, Room), Retrofit/Moshi, charts, push notifications, Crashlytics and Analytics, In-App Review.

AndroidJetpackRetrofitFCMCrashlytics

Android developer

Freelance

Aug 2023 – Apr 2025

Bug fixing, optimization and new features across a number of Android projects, from UI work to release automation.

KotlinMVVMRetrofitRoomHiltFirebase

Python developer

Dota Diviner

Jul 2023 – Oct 2023

Telegram bot from scratch: aiogram, web parsing, payments, i18n, PostgreSQL with SQLAlchemy, matplotlib charts, and a FastAPI backend behind nginx for the mobile app.

PythonaiogramFastAPIPostgreSQLSQLAlchemy

Systems administrator, network engineer

Freelance

Jan 2018 – present

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.

MikroTikProxmoxLinuxNetworks

Education

MSc, Software Engineering

National Research Nuclear University MEPhI

2026 · Faculty of Cybernetics and Information Security

Law

Russian State University of Justice

2024

Courses and certificates

Fundamentals of system-level Android development

MEPhI Mobile Development Lab & HEX.TEAM

2025

Android developer

Skillbox

2024

Kotlin

Certificate

2023

Skills

Mobile

KotlinAndroid SDKJetpack ComposeCompose MultiplatformKotlin MultiplatformCoroutines / FlowRoomKtorRetrofitKoinHiltFirebaseMaterial 3Google Play ConsoleApp Store ConnectRuStoreMicrosoft Store

Backend and scripting

PythonasyncioFastAPIaiogramSQLAlchemyPostgreSQLJavaSpringREST / JSONDockernginxTelegram Bot API

Infrastructure

MikroTik RouterOSCAPsMANWireGuard / VPNFirewall and routingLinux serversProxmox VEWindows ServerHome AssistantFreePBX / AsteriskGSM gateways (GoIP)ZabbixGraylog

Tooling and hardware

GitGitHub ActionsGitLab CIGradleFastlaneXcodeArduino / ESP82663D printingModbusBLE

Languages

Russian — nativeEnglish — B2, upper-intermediate