CHAPTER 01
Why mobile deserves a practice.
A great mobile app is not a "responsive site." It is a small, opinionated, on-device program that respects battery, privacy, and the user's thumb.
Most agencies treat mobile as an after-thought to a web build — a wrapper around a web view, a Flutter app that ignores platform conventions, a React Native binary that drops frames on a 2-year-old phone. We do not.
We staff mobile senior, native-first, and judge every shipped app against the same bar: it earns a slot on the home screen, or we re-do it.
A great mobile app is a small, opinionated program that respects battery, privacy, and the user's thumb.
— JULIEN MARECHAL, PRACTICE LEAD
CHAPTER 02
How we build.
Every app we ship sits on the same scaffolding — different ingredients, same shape.
Architecture: TCA or modern MVVM with Combine on iOS; MVI with Kotlin Coroutines + Flow on Android. Single-source-of-truth state, traceable side-effects, deterministic preview screens.
Performance: 60 FPS minimum on the lowest spec we agree to support. We profile every PR; regressions block merge.
Accessibility: VoiceOver and TalkBack are first-class. Dynamic Type, reduce-motion, contrast — all tested every release.
CHAPTER 03
What we deliver.
Six artifacts ship with every mobile engagement. Hand-wave on any one of them and the app is a demo, not a product.
01 Design system
Native tokens, components, motion library — synced between Figma and code.
02 Test suite
Unit, snapshot, and UI tests. CI gates on regression budgets.
03 Crash & perf telemetry
Crashlytics + custom traces. Sub-1% crash-free rate baseline.
04 Release automation
Fastlane / TestFlight / Play track pipelines wired to your repo.
05 Accessibility audit
VoiceOver, Dynamic Type, contrast, reduce-motion — green before launch.
06 Store assets
Screenshots, copy, preview videos. We submit, not you.
CHAPTER 04
Engagement shape.
Three ways to start. Most mobile engagements begin with a two-week Sprint to de-risk the platform and architecture before any production code is written.
/01 · SPRINT
2 weeks
Working prototype on real data. €24k fixed.
/02 · BUILD
3 — 9 months
Full production engagement + all deliverables.
/03 · OPERATE
Ongoing
Continuous pod. Pause or scale every 90 days.
CHAPTER 05
The stack we trust.
Native first. Cross-platform only when the design system and motion budget allow it.
iOS Swift 6
iOS UI SwiftUI
iOS STATE TCA
ANDROID Kotlin
ANDROID UI Compose
X-PLAT Flutter
CI Fastlane
OBSERVE Sentry
ANALYTICS Amplitude
FLAGS LaunchDarkly
CHAPTER 06
Selected work.
Apps shipped from this practice.