AA
ruen

Open to opportunities

Anton Adamovich

Fullstack Developer

Flutter mobile apps and Next.js web services

Minsk, Belarus

Two tracks

Mobile development as the main craft and web as the second one — including everything that happens after the build finishes.

Flutter

4 years · 6 products in production

The main craft. iOS, Android, Web and Windows from a single codebase — and native Kotlin where cross-platform hits the hardware.

  • Clean Architecture, BLoC/Cubit and Riverpod on projects that live for years
  • CustomPainter where regular widgets give up: real-time charts with high-frequency updates
  • Platform channels and hardware integration — NFC, card readers, receipt printers
  • Profiling and optimisation: −20% battery drain by reworking background tasks and isolates
  • End-to-end release pipelines: Codemagic, Xcode Cloud, GitLab CI

Next.js

2 years · 3 products in production

The second track — and, unlike most, taken all the way to operations: the services do not just exist, they run on my server, deploy from CI and roll themselves back on failure.

  • App Router, React Server Components and server actions; Tailwind v4 and a hand-built OKLCH token system
  • PostgreSQL and Drizzle: typed queries, migrations, background job queues
  • One-time-code sign-in, rate limiting, role-based access
  • Docker, GitHub Actions, GHCR, Caddy, systemd — zero-downtime deploys with rollback
  • A security agent of my own in Go: watches the host and reports findings to Telegram

About

Four years building mobile apps. Started with Flutter; native Android in Kotlin followed soon after — for the places where cross-platform hits hardware: NFC, card readers, receipt printers.

Led a team of three: architecture, CI/CD, hiring, client communication. Shipped 4+ apps to the App Store and a payment terminal running on the physical kiosks of a car-wash chain.

Web came as an extension, not a career change. My own Next.js services and a Go security agent run on my server — I did not just write them, I operate them: my own CI with automatic rollback, my own reverse proxy, my own backups. That, rather than the length of a library list, is what I think matters.

Stack

Only what has been used in real work. The list is shorter than it could be — deliberately.

Mobile

Languages & SDKs

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

Architecture & state

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

Data & transport

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

Rendering & hardware

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

Web

Languages & frameworks

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

Interface

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

Data & access

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

Infrastructure

Delivery

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

Server

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

Quality & tools

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

Projects

Shipped products and services I run myself. Some work is under NDA — described without the details.

NanoWash

2024

Mobile app for a robotic car-wash chain

Customer app for the robotmoika.by chain: pick a bay, pay, review history. One codebase for iOS and Android, shipped to the App Store and Google Play.

Role: Middle Flutter Developer

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

NanoWash Payment Terminal

2024

Native Android for self-service payment kiosks

Runs on the physical self-service kiosks at the car washes. Card reader, NFC and receipt printer, transactions processed end-to-end on device, prices and payments synchronised with the same backend as the mobile app — one source of truth for the customer and for the site.

Role: Android Developer (Kotlin)

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

O'Key AI

2024

AI assistant for iOS and Android

A messenger module with realtime WebSocket exchange: live speech transcription and conversational flows powered by in-house backend models. Shipped to the App Store and Google Play from a single codebase.

Role: Senior Flutter Developer

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

Face Yoga & Skincare, ESSA AI

2024

forYou products live on the App Store

Senior Flutter work across the forYou products: a wellness app and an AI career assistant. Shared modules and one approach to architecture and releases across several products at once.

Role: Senior Flutter Developer

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

KPI Drive

2026

KPI dashboards for a B2B SaaS platform

Flutter Web for a platform used by manufacturing, retail and distribution companies: KPI matrices, employee rating tables and performance charts with interactive filtering and drill-down across reporting periods. Synchronised with internal REST services under high-frequency updates.

Role: Lead Flutter Developer

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

2025

Internal cross-platform utilities

A year in a two-developer team building internal apps for mobile, web and desktop. Measurable results: −20% battery drain after reworking background tasks and moving heavy work onto coroutines, plus hand-rendered CustomPainter charts for a data stream the standard widgets could not keep up with.

Role: Senior Flutter/Android Developer

  • Flutter
  • Kotlin
  • Coroutines
  • Platform Channels
  • CustomPainter
  • Isolates
Under NDA

Finance Tracker

2026

Personal income and subscription tracker

Income in several currencies converted at the national bank rate, taxes, subscriptions and Telegram reminders before charges. Charts are hand-drawn SVG: pulling in a library for three pictures costs more than writing them.

Role: Author and sole developer

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

VPS Security System

2026

A Go security agent and a server status panel

A dependency-free Go service periodically reads the machine's state, compares it with an adopted baseline and reports drift to Telegram. A second consumer of the same data is a web panel with history and charts. The agent deliberately opens no inbound port: it pushes its report out.

Role: Author and sole developer

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

Experience

  1. April 2026 Present · Part-time

    KPI Drive

    Lead Flutter Developer

    • Flutter Web dashboards for a B2B platform used by manufacturing, retail and distribution companies: employee KPIs, tasks, ratings and payroll in real time
    • Data-dense components — KPI matrices, rating tables, performance charts — with interactive filtering and drill-down across reporting periods
    • Integration with internal REST services: consistency between web client and backend under high-frequency updates
    • Flutter Web
    • Dart
    • Bloc/Cubit
    • Dio
    • REST
    • GetIt
  2. April 2025 April 2026 · Full-time

    Under NDA

    Senior Flutter/Android Developer

    • Mobile engineer in a two-developer team: internal cross-platform utilities for mobile, web and desktop
    • −20% battery consumption by reworking background tasks, revising polling schedules and offloading heavy work to coroutines on native Android
    • Hand-rendered CustomPainter charts for a high-frequency data stream that standard widget libraries could not draw smoothly
    • Flutter
    • Dart
    • Kotlin
    • Android SDK
    • Coroutines
    • Platform Channels
    • CustomPainter
    • Isolates
    • GitLab CI/CD
  3. February 2023 April 2025 · Full-time

    DevSparkClub

    Middle Flutter Developer

    • Six production cross-platform applications for iOS, Android, Web and Windows — from public consumer products to internal enterprise tools
    • NanoWash: the customer app for a robotic car-wash chain, shipped to the App Store and Google Play from a single codebase
    • A native Kotlin payment terminal for the chain's physical kiosks: card reader, NFC and receipt printer, transactions processed end-to-end on device
    • Terminal state, pricing and transactions synchronised with the same backend that powers the mobile app
    • Led a team of three developers: architecture, CI/CD, hiring and client communication
    • Flutter
    • Dart
    • Kotlin
    • Android SDK
    • Riverpod
    • Bloc/Cubit
    • Clean Architecture
    • GitLab CI/CD
    • Xcode Cloud
  4. September 2023 April 2025 · Part-time

    forYou

    Senior Flutter Developer

    • Three live App Store products: Face Yoga & Skincare, O'Key AI and ESSA AI Job & Career
    • A messenger module with realtime WebSocket exchange, integrated with proprietary backend models for live transcription and conversational flows
    • Flutter
    • Dart
    • BLoC
    • Dio
    • WebSockets
    • Drift
    • REST

Contact

Drop me a line — I usually reply the same day.