АА
ruen

Открыт к предложениям

Антон Адамович

Фуллстак-разработчик

Мобильные приложения на Flutter и веб-сервисы на Next.js

Минск, Беларусь

Два направления

Мобильная разработка как основная специальность и веб как вторая — с полным владением тем, что происходит после сборки.

Flutter

4 года · 6 продуктов в проде

Основная специальность. iOS, Android, Web и Windows из одной кодовой базы, а там, где кросс-платформа упирается в железо, — нативный Kotlin.

  • Clean Architecture, BLoC/Cubit и Riverpod на проектах, которые живут годами
  • CustomPainter там, где обычные виджеты не тянут: графики реального времени с высокой частотой обновления
  • Платформенные каналы и работа с оборудованием — NFC, картридеры, чековые принтеры
  • Профилирование и оптимизация: −20 % расхода батареи за счёт фоновых задач и изолятов
  • Релизные пайплайны целиком: Codemagic, Xcode Cloud, GitLab CI

Next.js

2 года · 3 продукта в проде

Второе направление — и, в отличие от многих, доведённое до эксплуатации: сервисы не просто написаны, а работают на моём сервере, обновляются из CI и сами откатываются при неудаче.

  • App Router, серверные компоненты и серверные действия; Tailwind v4 и своя система токенов в OKLCH
  • PostgreSQL и Drizzle: типизированные запросы, миграции, фоновые очереди
  • Вход по одноразовому коду, ограничение частоты, разграничение доступа
  • Docker, GitHub Actions, GHCR, Caddy, systemd — выкатка без простоя и с откатом
  • Собственный агент безопасности на Go: следит за хостом и присылает находки в Telegram

О себе

Четыре года делаю мобильные приложения. Начинал с Flutter, довольно скоро добавился нативный Android на Kotlin — там, где кросс-платформа упирается в железо: NFC, картридеры, чековые принтеры.

Вёл команду из трёх разработчиков: архитектура, CI/CD, найм, разговоры с заказчиком. Выпустил больше четырёх приложений в App Store и платёжный терминал, который работает на физических киосках сети автомоек.

Веб появился как продолжение, а не как смена профессии. На моём сервере живут собственные сервисы на Next.js и агент безопасности на Go — я их не только написал, но и эксплуатирую: свой CI с автоматическим откатом, свой обратный прокси, свои резервные копии. Это, а не длина списка библиотек, мне кажется главным.

Стек

Только то, что применялось в работе. Список короче, чем мог бы быть, — и это осознанно.

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

Языки и SDK

  • Dart
  • Flutter
  • Kotlin
  • Android SDK
  • Material / Cupertino

Архитектура и состояние

  • Clean Architecture
  • BLoC / Cubit
  • Riverpod
  • GetIt
  • Injectable
  • MVVM
  • Feature-first modules

Данные и обмен

  • Dio
  • REST
  • WebSockets
  • Drift
  • Hive
  • SQLite
  • Firebase
  • Supabase

Отрисовка и железо

  • CustomPainter
  • Isolates
  • Coroutines
  • Platform Channels
  • NFC
  • Card reader
  • Receipt printer

Веб

Языки и фреймворки

  • TypeScript
  • Next.js
  • React
  • Node.js
  • Go

Интерфейс

  • Tailwind CSS
  • shadcn/ui
  • Radix UI
  • Motion
  • Zod

Данные и доступ

  • PostgreSQL
  • Drizzle
  • Better Auth
  • Server-Sent Events
  • GraphQL

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

Выкатка

  • Docker
  • Docker Compose
  • GitHub Actions
  • GitLab CI/CD
  • Codemagic
  • Xcode Cloud

Сервер

  • Caddy
  • systemd
  • Ubuntu VPS
  • ufw / fail2ban
  • Telegram Bot API

Качество и инструменты

  • Vitest
  • Mockito
  • Unit / Widget / Integration tests
  • Flutter DevTools
  • Git
  • Figma
  • Postman
  • Jira

Проекты

Выпущенные продукты и собственные сервисы. Часть работ закрыта соглашением — о них рассказано без подробностей.

NanoWash

2024

Приложение сети роботизированных автомоек

Клиентское приложение сети robotmoika.by: выбор мойки, оплата, история. Один код на iOS и Android, выпущено в App Store и Google Play.

Роль: Middle Flutter-разработчик

  • Flutter
  • Dart
  • Riverpod
  • Bloc/Cubit
  • Clean Architecture
  • Xcode Cloud

NanoWash Payment Terminal

2024

Нативный Android для платёжных киосков

Приложение для физических киосков самообслуживания на мойках. Работа с картридером, NFC и чековым принтером, проведение платежа целиком на устройстве и синхронизация цен и транзакций с тем же бэкендом, что у мобильного приложения, — одна версия правды для клиента и для точки.

Роль: Разработчик Android (Kotlin)

  • Kotlin
  • Android SDK
  • NFC
  • Card reader
  • Receipt printer
  • GitLab CI/CD

O'Key AI

2024

ИИ-ассистент для iOS и Android

Модуль мессенджера с обменом в реальном времени по WebSocket: живая расшифровка речи и диалоговые сценарии через собственные модели на бэкенде. Выпущено в App Store и Google Play из одной кодовой базы.

Роль: Senior Flutter-разработчик

  • Flutter
  • Dart
  • BLoC
  • Dio
  • WebSockets
  • Drift
  • REST

Face Yoga & Skincare, ESSA AI

2024

Продукты forYou в App Store

Участие как Senior Flutter-разработчика в приложениях forYou: уход за собой и карьерный ИИ-помощник. Общие модули, единый подход к архитектуре и релизам на несколько продуктов сразу.

Роль: Senior Flutter-разработчик

  • Flutter
  • Dart
  • BLoC
  • Dio
  • WebSockets
  • Drift
  • REST

KPI Drive

2026

Веб-панели показателей для B2B SaaS

Flutter Web для платформы, которой пользуются производственные, розничные и дистрибуторские компании: матрицы показателей, рейтинги сотрудников и графики результативности с фильтрами и погружением по отчётным периодам. Синхронизация с внутренними REST-сервисами при высокой частоте обновлений.

Роль: Lead Flutter-разработчик

  • Flutter Web
  • Dart
  • Bloc/Cubit
  • Dio
  • REST
  • GetIt

2025

Внутренние кросс-платформенные утилиты

Год в команде из двух разработчиков: внутренние приложения для мобильных, веба и десктопа. Из измеримого — минус 20 % расхода батареи после переработки фоновых задач и переноса тяжёлой работы в корутины, и собственные графики на CustomPainter для потока данных, который обычные виджеты не успевали рисовать.

Роль: Senior Flutter / Android-разработчик

  • Flutter
  • Kotlin
  • Coroutines
  • Platform Channels
  • CustomPainter
  • Isolates
Под NDA

Финансы

2026

Личный учёт доходов и подписок

Доходы в разных валютах с пересчётом по курсу Нацбанка, налоги, подписки и напоминания о списаниях в Telegram. Графики нарисованы руками в SVG: тащить библиотеку ради трёх картинок дороже, чем написать их.

Роль: Автор и единственный разработчик

  • Next.js
  • TypeScript
  • PostgreSQL
  • Drizzle
  • Telegram Bot API
  • Vitest

VPS Security System

2026

Агент безопасности на Go и панель состояния сервера

Служба на Go без единой внешней зависимости регулярно снимает состояние машины, сравнивает его с принятым эталоном и сообщает о расхождениях в Telegram. Второй потребитель тех же данных — веб-панель с историей и графиками. Агент намеренно не открывает ни одного входящего порта: он отправляет отчёт сам.

Роль: Автор и единственный разработчик

  • Go
  • systemd
  • Next.js
  • PostgreSQL
  • Docker
  • Telegram Bot API

Опыт

  1. апрель 2026 по настоящее время · Частичная занятость

    KPI Drive

    Lead Flutter-разработчик

    • Веб-панели на Flutter Web для B2B-платформы, которой пользуются производственные, розничные и дистрибуторские компании: показатели сотрудников, задачи, рейтинги и расчёт оплаты в реальном времени
    • Компоненты с высокой плотностью данных — матрицы показателей, таблицы рейтингов, графики результативности — с фильтрами и погружением по нескольким отчётным периодам
    • Интеграция с внутренними REST-сервисами: согласованность веб-клиента и бэкенда при высокой частоте обновлений
    • Flutter Web
    • Dart
    • Bloc/Cubit
    • Dio
    • REST
    • GetIt
  2. апрель 2025 апрель 2026 · Полная занятость

    Под NDA

    Senior Flutter / Android-разработчик

    • Мобильный разработчик в команде из двух человек: внутренние кросс-платформенные утилиты для мобильных, веба и десктопа
    • Минус 20 % расхода батареи — за счёт переработки фоновых задач, пересмотра расписания опроса и переноса тяжёлой работы в корутины на нативном Android
    • Собственные графики на CustomPainter для потока данных высокой частоты, который стандартные виджеты не успевали отрисовывать без рывков
    • Flutter
    • Dart
    • Kotlin
    • Android SDK
    • Coroutines
    • Platform Channels
    • CustomPainter
    • Isolates
    • GitLab CI/CD
  3. февраль 2023 апрель 2025 · Полная занятость

    DevSparkClub

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

    • Шесть выпущенных кросс-платформенных приложений для iOS, Android, Web и Windows — от публичных потребительских продуктов до внутренних корпоративных
    • NanoWash: клиентское приложение сети роботизированных автомоек, выпущено в App Store и Google Play из одной кодовой базы
    • Платёжный терминал на нативном Kotlin для физических киосков сети: картридер, NFC и чековый принтер, проведение платежа целиком на устройстве
    • Синхронизация состояния терминала, цен и транзакций с тем же бэкендом, что у мобильного приложения
    • Руководство командой из трёх разработчиков: архитектура, CI/CD, найм, общение с заказчиком
    • Flutter
    • Dart
    • Kotlin
    • Android SDK
    • Riverpod
    • Bloc/Cubit
    • Clean Architecture
    • GitLab CI/CD
    • Xcode Cloud
  4. сентябрь 2023 апрель 2025 · Частичная занятость

    forYou

    Senior Flutter-разработчик

    • Три продукта в App Store: Face Yoga & Skincare, O'Key AI и ESSA AI Job & Career
    • Модуль мессенджера с обменом в реальном времени по WebSocket и интеграцией с собственными моделями на бэкенде — живая расшифровка речи и диалоговые сценарии
    • Flutter
    • Dart
    • BLoC
    • Dio
    • WebSockets
    • Drift
    • REST

Контакты

Пишите — отвечаю в течение дня.