De meeste apps moeten op iOS én Android draaien. Meestal betekent dat twee teams, twee codebases en één bug op de naad ertussen — precies de plek waar niemand zich eigenaar voelt.
Ik bouw beide kanten zelf. Native Swift en SwiftUI op iOS, native Kotlin met Jetpack Compose op Android, en de Python-backend die ze voedt. Eén paar handen, geen overdracht, geen vertaalslag.
Eén developer die de iOS- én de Android-versie kent, ziet waar ze uit elkaar lopen voordat het een bug wordt. Geen "dat ligt bij het andere team".
Geen theorie. Mijn eigen Sweather draait op iOS én Android — allebei door mij gebouwd, op dezelfde Python-backend.
Daarnaast tien jaar native iOS voor plekken waar bijna-af geen optie is: CoronaMelder, de NOS-app, de Tweede Kamer en Rabobank. En merged pull requests in een aantal van de grootste iOS open source-projecten ter wereld — Signal, Lottie en Firefox. Bekijk de lijst.
Soms. Voor een eenvoudige app met weinig platform-eigen gedrag is React Native of Flutter prima — dan zeg ik dat ook. Tegengas hoort erbij.
Maar zodra het aankomt op vloeiende UI, CarPlay, widgets, watchOS of diepe OS-integratie, win je met native de tijd terug die je op de "shortcut" verloor. Geen framework-religie, wel de juiste tool voor de klus.
Plan een gesprekHet volledige verhaal — platforms, open source, klantwerk en aanpak — staat op de homepage.