I work across the stack of a mobile app, from system design to a single frame.
Core expertise
- Kotlin and Jetpack Compose: UI, state management, performance
- Coroutines and Flow: structured concurrency, reactive pipelines
- Kotlin Multiplatform: shared business logic across platforms
- Modularization and scalable project structure
- Clean Architecture and unidirectional data flow
- Performance profiling and memory optimization
I design systems with clear boundaries, predictable data flow and abstractions that stay maintainable.
Technical leadership
- Leading cross-functional work across Android, backend, product and design
- Setting architectural direction and reviewing critical technical decisions
- Improving code review processes and engineering standards
- Mentoring engineers and supporting their growth
I'm comfortable at both levels: high-level system design and low-level UI performance tuning.
UI and visual engineering
- Interfaces that are functional, intuitive and coherent
- Layout behavior, animation smoothness and interaction details
- Shaders and custom rendering with AGSL and OpenGL
- Visual effects and advanced transitions in Compose
I experiment with graphics to see how far a modern Android interface can go.
Engineering across products used by millions.
From messaging and streaming to mapping, precision agriculture and visual computing.
DAZN
Staff Android EngineerA large-scale streaming app used by millions of people across multiple regions. I worked on architectural decisions, performance and the cross-platform strategy with Kotlin Multiplatform.
Responsibilities
- Led feature development across distributed Android teams
- Architected a scalable multi-module Android application
- Drove the migration to Jetpack Compose
- Owned performance, memory efficiency and system stability
- Ran code reviews and mentored engineers
- Aligned technical solutions with business goals together with product and backend teams
Fieldbee
Senior Android EngineerPrecision navigation and mapping for agricultural vehicles. Custom real-time map rendering, GPS positioning and performance-critical UI running on field hardware.
Responsibilities
- Designed and built a custom OpenGL map engine from scratch
- Built real-time navigation visualization from GPS and sensor data
- Optimized the rendering pipeline to stay smooth on constrained hardware
- Developed complex Compose components for data visualization
- Reduced UI latency and improved responsiveness
- Worked closely with product and hardware teams
Pison
Senior Android EngineerAn Android app paired with wearables for real-time neural signal processing. High-throughput data visualization and low-latency communication between hardware and phone.
Responsibilities
- Architected the real-time pipeline that collects and transmits data from wearables
- Designed a high-performance visualization system for continuous sensor streams (ENG, FFT, accelerometer, gyro)
- Tuned threading and memory use to minimize latency
- Implemented reactive data flow with Coroutines and Flow
BPMobile
Android EngineerA high-traffic document scanner with PDF generation, image processing and AI-powered recognition, built around fast capture, optimization and export.
Responsibilities
- Led the migration of a legacy Java codebase to Kotlin (early adoption, 2019)
- Introduced Feature-Driven Development to make delivery more predictable
- Refactored the architecture for modularity and maintainability
- Built document processing features, including formula recognition and object detection
Viber Media
Android EngineerA large-scale messaging app with millions of users worldwide. I worked on performance, feature delivery and the stability of the production Android client.
Responsibilities
- Developed and maintained core messaging features
- Improved app performance and memory usage
- Worked in a large codebase with strict production requirements
- Took part in cross-team feature delivery and release cycles
Since Android 13 you can put a shader on any view. Most developers haven't tried yet.
I write to help break down that wall: a free book and a series of hands-on tutorials.
Runtime Shaders for Android and Jetpack Compose
From drawing a circle by measuring distance to signed distance functions and textures. Read the chapters in order; each builds on the one before.
Building something that should feel great?
Write to me about Android architecture, Kotlin Multiplatform, Compose performance or shaders.


