maaf / services / mobile apps
Apps that survive the real world.
Phones get dropped, signal drops out, text gets enlarged. We build apps that cope with all of it.
Built around the moment of use
We start by asking where your app will be opened. A delivery driver between drops needs big buttons and one-handed use. A patient checking an appointment needs calm wording and clear dates. A volunteer in a field needs it to work without signal. Those answers shape everything.
Native or cross-platform?
Native (Swift, Kotlin) means two codebases and the tightest fit with each phone. Cross-platform (Flutter, React Native) means mostly shared code and usually a lower bill, with occasional extra work for device-specific features.
We'll recommend one, write down why, and tell you what would change our mind.

In every app we ship
- Works with large text, screen readers and dark mode.
- Clear offline and error states — no blank white screens.
- Permissions asked at the right moment, with a reason.
- Crash reporting agreed with you and kept privacy-friendly.
- A written, repeatable release process.
After launch
Apple and Google change their rules every year. We keep your app current through our care plans and handle submissions through store launch.
Already have an app?
We can review an existing app — code, build process, store listing — and give you a written list of what's sound, what's risky and what to do first.