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 Store — Quick 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)
Also shipped