Freelance iOS developer from Zwolle, the Netherlands. Most apps are "almost done". Mine ship.
For ten years I built for places where almost-done isn't an option. CoronaMelder, with millions of users. The NOS app, opened by more than a million people every single day. Rabobank, the Dutch Parliament, the Ministry of Economic Affairs, Radboudumc and several of the national transport companies. iOS, Android and the backend, from one pair of hands.
An app is done when it does what it should on a user's device. Not before.
- Apple platforms. iOS, iPadOS, watchOS, tvOS and CarPlay. If it runs on an Apple device, I build it. Swift and SwiftUI as the foundation, with UIKit, Objective-C and Combine where the job calls for them.
- Android, native, in Kotlin with Jetpack Compose.
- The backend too, in Python. Usually FastAPI, sometimes Django or Flask.
Pragmatic, not perfectionist. Code that ships on day one and is still readable on day 365. And pushing back comes with the job: I don't just write code, I advise on architecture, UX and what we should especially not build.
dumpert-apple-tv, a native Apple TV client in Swift 6 and SwiftUI. CloudKit sync, SharePlay, fully localized and accessible, 122 tests so I sleep at night. On TestFlight.
Sweather, a weather app for athletes that works out real-time scores across 44 sports. iPhone, Apple Watch, widgets and Live Activities.
And a couple of web things: changemonitor.io for website monitoring, and radiospotify.nl, a Spotify version of the popular Dutch radio stations.
I spend a fair bit of time in other people's repos too, mostly Apple-platform stuff like Signal-iOS, firefox-ios and lottie-ios.
robmulder.com, or just open an issue. Always happy to talk Swift, strange tvOS bugs, or good work.











