🇳🇱 Dutch fluent · EU timezone · Remote
Book a discovery callLarge-scale banking rebranding and multi-country app migration. Identified and resolved 40+ UI regressions across 4 countries before reaching production.
Full app rewrite from scratch using Jetpack Compose + KMP. Built the shared business logic layer covering networking, data persistence, and domain models across Android and iOS — serving millions of users with zero downtime during the entire migration. KMP was central to architecture decisions from day one.
Sole developer from concept to Google Play in 4 months. Full Flutter fitness app — architecture, UI, and release management solo.
Banking apps, encrypted messengers, IoT SDKs, trading platforms. I’ve shipped them all — here’s what I can do for yours.
Kotlin and Jetpack Compose done right — clean architecture, proper test coverage, and no hacks that haunt you six months later.
One shared business logic layer across Android, iOS, and server. I’m also building with on-device ML — it’s where things are heading and I want to be ahead of it.
ADR-backed architecture proposals, module boundaries, and Gradle optimisation. From monorepo setups to multi-country banking platforms.
Crypto trading platforms with live WebSocket data visualisation. Multi-country core banking modules used daily by millions of users.
No surprises, no scope creep. Here’s exactly what working together looks like — from first call to shipped product.
30 minutes to understand your problem, goals, and constraints. We align on scope before a single line of code is written.
I write down what we’re building, how, and when — just enough to move with confidence. No 40-page documents, just a clear plan we both agree on before anything starts.
You get a weekly update and something you can actually test. Real progress, not slide decks. AI tooling helps me ship faster without cutting corners on quality.
CI/CD set up, docs written, and I walk your team through what was built. You own it from day one — not just the files, but the understanding of why things are the way they are.
Optional retainer or bug-fix period. I stay reachable after delivery — not just until the invoice clears.
7 years building real things. Banking apps across 4 countries, an encrypted messenger for millions, a BLE mesh SDK from scratch — the stack reflects the work.
Android
Platform & Connectivity
Tooling & Quality
Languages
AI & Agents
Building side projects with AI agents — LLM APIs, Cursor, agentic workflows. Figuring out what actually changes when the tools get this good. Spoiler: quite a lot.
Hired into the core team delivering features across 4 countries; 30+ XML → Compose migrations, WCAG accessibility rollout, monorepo Gradle alignment, introduced ADRs. Acted as bridge between the Polish business unit and Santander Digital Services. Later led the Poland mono repo migration and the full rebranding to Erste following the acquisition.
Built Wire Messenger from scratch with Jetpack Compose — end-to-end architecture decisions, daily collaboration with designers on product direction, E2E-encrypted features over gRPC, and shared business logic via KMP (Ktor / Koin / SQLDelight).
Multi-client Android delivery: AlleFolders Dutch brochure-browsing app (bug fixes & features), BlockTrade crypto platform with live prices and real-time graphs (RxJava, reactive programming), multiple radio app releases, and FitCrony fitness app built solo in Flutter.
Built a BLE-mesh Android SDK as sole engineer — replicating the iOS implementation through unit tests with full documentation. The SDK powered a BLE mesh where dedicated devices exchanged data with phones acting as radars for BLE signals. Ran in parallel with a companion pet-tracking demo app.
Electrical & Electronics Engineering — foundation in embedded systems, signal processing, and hardware-software integration. Originally from Poland; studied and lived in the Netherlands for 14 years.
Have an Android project, a codebase that needs rescuing, or a startup idea that needs an app? Tell me about it.
✓ Message sent! I’ll get back to you within 24 hours.
⚠ Something went wrong. Please try again or email me directly at mateusz@pachulski.dev.