Development

Build, modernize,
or untangle it.

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.

Development / Selected work

Difficult engineering work. Done hands-on.

15+ years of hands-on delivery across new products and established systems. My experience spans native iOS and Android, Flutter, architecture, tests, and automation.

01
SwiftUI · Backend migration

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.

02
Kotlin Multiplatform · iOS · Android · Compose

Two companies. Two paths to shared code.

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.

03
GAM · Other ad providers · iOS

Rebuilding how an app loads ads

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.

04
Tests · CI · Automation

Building the systems behind delivery

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.

Sample reports

What the work looks like on paper.

Fictional companies and synthetic data. The same structure and depth as my client reports.

All sample reports →
Working with your data

Questions before you grant access.

What access do you need?

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.

Why read-only access and not exports?

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.

How do you handle our data?

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.

Do you use AI?

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.

Technology background

Across platforms. Across generations of software.

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.

Native mobile

iOS & Android

Objective-C, Swift, SwiftUI, Java, Kotlin

Cross-platform

Shared foundations

Kotlin Multiplatform, Flutter, React Native

Desktop

macOS, Windows & Linux

macOS applications; C++ and C# on Windows; Qt and GTK+ on Linux

Web & data

Interfaces & underlying data

Frontend development, SQL, analytics implementation, and data analysis

Architecture & delivery

Systems that support the product

Architecture, automated tests, CI, automation, integrations, and backend-version migrations

Product development

New and established products

Prototypes, MVP delivery, feature development, modernization, and ongoing work in existing apps

How I contribute

From a defined feature to a difficult migration.

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.

See my professional background →

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 →
Let’s talk

Bring me
the problem.

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
You bring the context. I take the work seriously.
Not sure what you’d get? See sample reports →