Modernizing established mobile apps
I’ve worked on moving an app used by millions to backend v3 and SwiftUI. This involved changing the app’s integration with a new backend version as well as its interface implementation.
I build apps, make architecture decisions, handle migrations, and untangle difficult integrations. I work in the codebase and take responsibility for getting the work done.
Shared business logic, iOS and Android integration, architecture, CI, and a migration your team can work with.
Explore →Production failures across SwiftUI, UIKit, ad SDKs, view lifecycle, and configuration. Investigation and implementation.
15+ years of hands-on delivery across new products and established systems. My experience spans native iOS and Android, Flutter, architecture, tests, and automation.
I’ve worked on moving an app used by millions to backend v3 and SwiftUI. This involved changing the app’s integration with a new backend version as well as its interface implementation.
For one company, I defined the architecture, migrated business logic for both platforms, and started migrating UI to shared Compose code. For another, I helped adapt the architecture to iOS constraints, CI, releases, and everyday development, then recommended the next steps.
I built consent-based provider selection and a simple interface for ad slots, added bidders, and fixed GAM request, configuration, and display issues. Released changes reduced unnecessary requests and improved CPM and impressions; the latest fixes are still awaiting release.
At Nebenan, my work included modular app structure and CI automation for translations, PR checks, and formatting, plus a Slack-to-Confluence tool for capturing decisions.
Fictional companies and synthetic data. The same structure and depth as my client reports.
Read-only access to where the answer lives: analytics, your data warehouse, App Store Connect or Google Play, logs. Through your VPN if you prefer. Before we start, I send a short list with the exact roles, so your team can set it up quickly.
Investigations don’t follow a script. One finding points to the next table. With direct access I can follow it the same hour instead of waiting days for the next export.
We sign a data processing agreement before I see anything. Data I export for analysis stays on my encrypted laptop, is used only for your project, and is deleted when the work ends. Reports go to you through your own channels.
No AI provider ever gets your users’ data. I use AI as a tool to check queries and research markets. Code is mine: I write and review every line, and AI assists only if you agree.
My recent work centers on mobile products, KMP, migrations, and product analytics. My broader background also includes desktop and frontend development. The right approach depends on the existing system and the problem at hand.
Objective-C, Swift, SwiftUI, Java, Kotlin
Kotlin Multiplatform, Flutter, React Native
macOS applications; C++ and C# on Windows; Qt and GTK+ on Linux
Frontend development, SQL, analytics implementation, and data analysis
Architecture, automated tests, CI, automation, integrations, and backend-version migrations
Prototypes, MVP delivery, feature development, modernization, and ongoing work in existing apps
Give me a delivery area to own or bring me into your existing team. I make architecture decisions, implement changes, review code, and put tests and automation in place.
When the uncertainty is about user behavior, measurement, or what to change next, I also investigate the product question behind the work.
Explore Product & data →An app that needs building. A migration that needs someone to own it. Numbers that don’t make sense. A product decision your team can’t resolve. Tell me what’s happening. I’ll tell you whether I’m the right person, how I’d approach it, and what the work would cost.
Email Alex ↗alex@x91tech.com