Eindhoven, the Netherlands

Mobile engineer building one codebase for Android, iOS, and desktop.

Kotlin Multiplatform · Compose Multiplatform

15+ years across mobile, web, and native iOS.

Asqar Bakir, mobile engineer

Now

Focused on Kotlin Multiplatform & Compose Multiplatform — one shared codebase, Android · iOS · desktop.

Approach

Privacy-respecting software, lean dependencies, owning a project end to end.

Background

Native iOS & Android since the start. CTO of a product company, then delivery ownership for a .NET & mobile portfolio at EPAM — while still shipping code.

About

I'm Asqar — a mobile engineer based in the Netherlands with 15+ years building apps across Android, iOS, and the web. These days I focus on Kotlin Multiplatform: shipping a single codebase to Android, iOS, and desktop. Having spent years writing both native Android and native iOS, I'm at home helping teams bring the two onto a shared KMP foundation. I like privacy-respecting software, lean dependencies, and owning a project end to end.

I've been building software professionally for over fifteen years, most of it in mobile. I started in native iOS (Objective-C, then Swift) and Android, and shipped apps for clients ranging from public-sector services to large enterprises. I was CTO of a 20–40-person company, heading a department of 12–15 — hiring, estimation, technical direction — and later owned delivery for a .NET and mobile portfolio at EPAM Systems across multiple teams, while remaining a working developer on the core team of a US finance project. Delivery ownership and hands-on engineering, at the same time; I've stayed on the IC track by choice.

My focus now is Kotlin Multiplatform and Compose Multiplatform. Outside mobile I've worked across the web (TypeScript / Vue) and on the backend, with years in the .NET world before that — enough breadth to be comfortable owning a feature from the database to the screen.

I think KMP is where cross-platform development is heading, and the problems I find most interesting are the ones where deep native experience and a shared codebase meet: consolidating two native apps into one without losing what made each platform good.

What I work with

Core

KotlinKotlin MultiplatformAndroidJetpack ComposeCompose Multiplatform

Web / edge

TypeScriptVue 3NuxtAstroCloudflare Workers

AI / LLM

OpenAI APIMCPRetrieval / embeddingsAgents SDK

Also

Native iOS (Objective-C, Swift)PostgreSQLMongoDB

Tools

DockerCI/CDGitLinux

Selected work · 01

Privacy-focused consumer mobile app

Senior mobile / KMP engineer — Android & Kotlin Multiplatform lead

Lead the Android and Kotlin Multiplatform development of a privacy-respecting consumer app spanning loyalty programs, sportclub programs, and physical-activity tracking. Owned the end-to-end migration of the legacy Java codebase to modern Kotlin and Jetpack Compose.

Selected work · 02

basqaru

Media aggregation platform — web & mobile, published

A Kazakh-language media aggregation platform I own end to end. Astro SSR on Cloudflare Workers with D1 and Queues; scheduled ingestion from Telegram (TDLib), YouTube and RSS, with multi-provider LLM summarisation (OpenAI, Gemini, Anthropic, Workers AI) behind a provider abstraction; decentralised distribution over Nostr and iroh, tunnelled over Tor with the daemon bundled rather than delegated to Orbot: a per-ABI libtor.so behind a foreground service on Android, and on iOS — where side processes are forbidden — Arti (Rust Tor) linked in-process through a from-scratch Kotlin/Native binding to the UniFFI C ABI. The client is Kotlin/Compose Multiplatform — Android is on Google Play, iOS is in review.

Selected work · 03

Internal CMS & edge backends

Vue 3 / TypeScript · Cloudflare Workers

Built a company's internal CMS from scratch in Vue 3 (Composition API) and TypeScript, giving non-engineering staff direct control over app content. Backend work on the edge: Cloudflare Workers and Nuxt with Postgres, including the platform behind basqar.net and this site on Astro / Cloudflare Pages.

Selected work · 04

In-product AI assistant

Production LLM feature — retrieval, MCP, edge deploy

Built end to end: an embedding pipeline and vector search over product content, exposed as an MCP server on Cloudflare Workers, behind an agent layer and a chat UI — live on the web and inside the Android and iOS apps.

Contact

Get in touch

Open to lead engineering roles on the IC track — Kotlin Multiplatform on mobile, TypeScript on the edge, or LLM tooling.