Software Engineer & System Architect

I design and ship complex mobile software and production-grade frameworks for Android / Kotlin. Event-driven systems, navigation engines, design systems. Built for low-end hardware, high reliability, and clean extensibility.

Event-DrivenKotlin / KMPCompose Room / PersistableCI/CD
8+Framework modules
Perf vs baseline
100%Unit-tested core

Selected Work

Frameworks and systems shipped in production environments.

FlowBus

Event-Driven Framework

Central event bus with persistable events (Room), Active Objects (dedicated threads & queues), cancellation and graceful shutdown, and an elegant hierarchical state machine. Built for low-end devices: minimal overhead, deterministic behavior, and safe concurrency.

  • Persistable event log with automatic replay & recovery
  • Partitioned / sticky channels, back-pressure aware delivery
  • Permissioned publish/read/subscribe model (token-gated)
  • Integration test harness and test scopes for actors

NavSymphony

Navigation Engine

A Compose-first navigation framework with a true back stack, transaction chains, and Intents ↔ Commands bridge. Supports navigation requirements, custom actors, and multi-pane layouts.

  • List-based back stack (push/pop), scoped state retention
  • Timeouts, guards, and requirement checks per destination
  • Dialog/redirect commands without leaking navigation details to VM

Design Systems

Performance & Tokens

Custom layouts and components optimized for 2 GB RAM devices. Tokenized color/typography/spacing for one-line theming. Minimal recompositions, Canvas-based controls, and strict profiling budgets.

  • Design tokens → app-wide theming in one place
  • Stable keys, memoized nodes, measured layout costs
  • Canvas widgets (progress, keyboards, toggles) with zero jank

Tooling, CI/CD & Gradle

Automation

Convention plugins, KSP generators, and CI pipelines producing release artifacts on every commit. Strict checks, reproducible builds, and push-button delivery.

  • Gradle convention plugins — unified config across modules
  • KSP codegen for entities, mappers, permissions
  • Test matrices, coverage gates, signed artifacts

Expertise

Architecture

Event-driven systems, state machines, resilient navigation, boundary-driven modules.

  • SOLID
  • KISS
  • DRY
  • YAGNI

Performance

Low-end optimization: strict budgets, profiling, minimal allocations, zero-jank Compose.

  • 2 GB devices
  • Frame ≤16 ms
  • Cold start

Delivery

Unit tests by default, CI/CD pipelines, artifact strategy, progressive rollout, fast rollback.

  • Unit-first
  • CI gates
  • Observability

About

I build systems that businesses can trust: predictable, measurable, and easy to evolve. Most work shipped inside OEM/enterprise environments — no App Store vanity, only real production constraints and solid engineering.

Let’s talk

Consulting, framework adoption, or full-stack mobile delivery.

Prefer email? → yurii.surzhykov@yuriisoft.me