Senior Flutter developer — 7+ years in Flutter, 9+ in engineering, 30+ commercial apps built from scratch. I work on real-time and media: WebRTC, live streaming, Smart TV, gRPC and WebSocket — the parts of an app that break in production, not in the demo. Beyond the client side: Java/Spring Boot services, Go and Rust tooling, and a native macOS C++ port of a 2003 game engine running as a live product. Verified publisher on pub.dev — 5 packages, ~1.6k downloads.
Experience
2019 — Now

Senior Flutter Developer & Full-Stack Engineer

30+ commercial Flutter apps built from scratch — from architecture to production release.

  • Complex Flutter architectures: multi-package monorepos, BLoC/GetX/MobX, cross-platform (Mobile, TV, Desktop);
  • State management chosen per project, not per habit; native platform channels in Kotlin and Swift when Dart is not enough;
  • Backend: Spring Boot (multi-module), Go & Rust services — features, PRs, production debugging;
  • Methods under 50 lines, early returns over nesting, naming and structure instead of comments — if code needs a comment to be understood, it gets refactored;
Flutter, Dart, Spring Boot, Go, Rust, Kotlin, Swift, BLoC, GetX, MobX, Freezed, Retrofit/Dio, Hive, Firebase, GraphQL, Docker
2019 — Now

Real-Time & Media — WebRTC, Streaming, Smart TV

Video and audio calling in Flutter, built from the signaling layer up rather than wired on top of a ready-made SDK.

  • Custom signaling service: SDP offer/answer exchange, ICE candidate trickling, room and peer lifecycle;
  • Full-mesh P2P topology for multi-party calls, including end-to-end encrypted calls;
  • Signaling state modelled as rooms → users → remote peers, so reconnects and late joiners resolve to the right offer/answer pair;
  • Hired twice on Upwork as a WebRTC specialist to guide a client team through their LiveKit implementation;
  • Video streaming and playback — ExoPlayer, media pipelines, VOD and live; Smart TV and Fire TV with remote-first navigation;
  • Real-time data — gRPC/Protobuf streams, WebSocket, Socket.IO;
  • Audio streaming since 2019 — my first production project was an online radio app: background playback across lifecycle changes, stream reconnection on network switch;
WebRTC, LiveKit, SDP/ICE, gRPC, Protobuf, WebSocket, Socket.IO, ExoPlayer, Android TV, Fire TV
2026 — Now

Systems & C++ — Native macOS Port of the SAGE Engine (2003)

Built on Electronic Arts' official GPLv3 source release. A live product with a real player base, not a demo.

  • Custom Apple Metal renderer replacing the original DirectX 8 path;
  • Native Apple Silicon (ARM64), no emulation layer;
  • Dual-build architecture from one codebase — retail and deterministic builds: ARM64 has no x87 extended precision, so both platforms are reconciled down to IEEE 754; done alongside the upstream engine repo (GeneralsGameCode);
  • macOS filesystem layer, networking, LAN, online lobby, launcher, mod support, CRC desync analysis;
  • Launcher instrumented with GA4 myself, 23 event types: 45 players and 4,800+ tracked events in the first 18 days;
  • Release cycle with patch notes in three languages; project channel: @GeneralsZeroHourMacOS, sources: OKJID/GameClient;
  • Built with heavy AI assistance — how I approach large legacy codebases;
C++, Apple Metal, ARM64, CMake, Python, GA4, GPLv3 codebase
2017 — 2019

AutoLISP, Java (basic), C# (basic)

As well as familiarity with other programming languages.

  • Development AutoLISP's project to AutoCAD;
  • Research documentations;
  • Practical tasks;
Java, C#, Eclipse, AutoCAD, AutoLISP, HTML, CSS, MySQL
Open Source

Verified publisher okji.store on pub.dev — 5 packages, ~1.6k downloads combined, all MIT.

  • a_cameras — camera plugin with a unified API across platforms;
  • search_autocomplete — autocomplete widget with custom dropdowns and Cubit/BLoC support;
  • flutter_base_kit — base classes, utilities and patterns for faster project setup;
  • freezed_go_style — Dart formatter applying Go-style alignment to Freezed models;
  • liquid_container — liquid-effect container and button widget;

Chrome Web StoreQuick Translator: in-place page translation preserving HTML structure, one-click revert, 24 languages, no data collection.

Publishing packages other people depend on enforces API design and documentation discipline that regular app work does not.
Education
2005 — 2010

Higher Technical Education

Design engineer avionics

2021 — 2023

Master of Computer Sciences

  • ISCE — 0611 Computer use
  • ISCED — 0613 Software and application development and analysis
Portfolio (Flutter Apps)
RnR Sushi
RnR Sushi
Food delivery: catalog, cart and checkout, payments, delivery addresses, loyalty bonuses.
Cubit/BLoC, Freezed, Firebase Analytics & FCM, REST API, localization, geolocation
Cattle Scan
Cattle Scan
Animal monitoring: alerts, events, heatmaps, Watch List scoring.
BLoC, Freezed, Dio/Retrofit, Firebase, Charts, QR Scanner
Alfa-portal
Alfa-portal
Cloud-based B2B collaborative CRM for water treatment professionals.
MobX, Modular, Hive, REST API
Also shipped
CoffeesUp USA · 3 Wella · Blowy · Job Search App · and the rest of the 30+ — see Career Way.

Career Way

Duration Company Language Apps Info Tech Stack
Mar. 2017 — Oct. 2019 JSC "FV Soyuz-Caduceus" AutoLISP • One internal product AutoCAD, AutoLISP, Google Maps
Nov. 2019 — May. 2021 Freelance orders Dart/Flutter • 2 apps
(Online Radio — audio streaming, Cattle Scan)
BLoC, REST API, SQLite, Firebase Services, Kotlin, Swift, background audio
May. 2021 — Feb. 2022 Out-staff Needplex to
Magora Systems
Profiterole
Dart/Flutter • 5 apps
(several of that Alfa-portal, CoffeesUp)
MobX, Modular, Hive, Freezed, Firebase, REST API, Dio, Kotlin, Swift
Mar. 2022 — Feb. 2023 Out-source ProArea Dart/Flutter • 4 production apps
(one of that 3 Wella)
• 4 internal apps
BLoC, AutoRoute, GraphQL, Firebase, Hive, Freezed, GetIt, REST API, Dio, Retrofit, Web Socket, testing
Mar. 2022 — Now Product team
Cattle Scan
Dart/Flutter, Java Cattle Scan mobile app
• Admin app "Scan Bolus"
• Spring Boot backend —
features, reports, tests
BLoC, Freezed, Dio/Retrofit, Firebase, Charts, QR Scanner, Spring Boot, JPA/Hibernate, REST API, unit tests
Mar. 2023 — Dec. 2025 Freelance Blowy LLC Dart/Flutter Blowy
- Android
- iOS
BLoC, AutoRoute, Firebase, Hive, Freezed, GetIt, REST API, Dio, Retrofit, Google Maps
Mar. 2023 — Now Freelance / Upwork / Needplex Dart, Java, Go, Rust • File server & client — long-term contract
• WebRTC advisory (LiveKit) — 2 contracts
• Video merging
• Backend features (Spring Boot)
• Smart TV / Fire TV apps
Flutter, Spring Boot, Go, Rust, gRPC, Protobuf, WebRTC, LiveKit, ExoPlayer, Socket.IO, AI-assisted, Docker
Mar. 2024 — Now Out-source studios
& direct clients
Dart/Flutter, TypeScript • 4 Flutter apps
(one of that RnR Sushi)
- Android
- iOS
BLoC/Cubit, Freezed, Retrofit/Dio, Firebase, REST API, GraphQL, CI/CD
Oct. 2024 — May. 2026 Out-source studio
Smart TV & media
(under NDA)
Dart, JavaScript, C++ • Media streaming clients
(TV + mobile)
• 6 TV games & launchers
• Kiosk browser lock
Android TV, Fire TV, remote-first navigation, HTML5/Canvas games, WebView, media APIs, C++ prototypes
Feb. 2026 — Now Open source
Generals Online macOS
C++, Python C&C Generals
(ZH, Vanilla, Mods)
• Native macOS port — live product
- Channel
- Sources
Apple Metal renderer, ARM64, CMake, dual-build (retail + DET), LAN & online lobby, launcher, mod support, CRC desync analysis, GA4, AI-assisted