Most apps are "almost done". Mine ship.
For ten years I built for places where almost-done isn't an option. CoronaMelder, millions of users. The NOS app, more than a million people every single day. The Dutch Parliament, Rabobank.
Plus the Ministry of Economic Affairs and Climate Policy, Radboudumc, the national transport companies (HTM, RET, GVB, Connexxion), the Dutch Judiciary, SPAR University, Klippa, BONI, and WILDLANDS Adventure Zoo.
iOS, Android and the backend from one pair of hands. Native Android in Kotlin with Jetpack Compose, the backend in Python. My own Sweather and changemonitor.io run on both platforms, both native and built by me. No handovers between teams, no surprises at the deadline.
Solo or in your team, on-site or remote. An app is done when it does what it should on a user's device. Not before.
Pragmatic, not perfectionist. Code that ships on day one and is still readable to the next developer on day 365.
My own products, not just client work. Sweather, a weather app for athletes that calculates real-time scores across 47 sports (iOS and Android). changemonitor.io for website monitoring (iOS and Android). radiospotify.nl, a Spotify version of popular Dutch radio stations. All built end-to-end, from app to Python backend. And AutoQuit, a native macOS menu bar app, built and released single-handedly as open source. I know what it's like to own a product, not just ship one.
Open source as proof. Contributions to Signal, Lottie and Firefox. Not lurking, but code that gets merged and runs in production for millions. See the list.
Available now. Reply within a business day, not weeks of silence.
Specialisations. iOS and Android from one pair of hands, SwiftUI, CarPlay and watchOS.
My own products. Sweather, changemonitor.io and radiospotify.nl — built end-to-end, from app to Python backend. And AutoQuit, a native macOS menu bar app, written entirely by me in Swift and SwiftUI.
Every developer calls themselves senior. I'd rather show my code. I contribute to some of the largest iOS open source projects in the world. Not lurking, but pull requests that get merged and run in production for millions of users. It keeps me sharp, and it's the hardest proof that I find my way around an unfamiliar codebase straight away.
Privacy-first messenger, millions of users worldwide. I work on the iOS side, where security and reliability basically are the product.
The animation library the iOS industry has standardized on. Thousands of apps use it to render After Effects animations natively.
The official Firefox for iOS. A big Swift codebase, millions of users.
Website change detection and monitoring. My own changemonitor.io runs on top of it.
The rest is on GitHub.
I contribute to Whoop's bug bounty program on HackerOne, for the iOS app. An app that works is one thing. An app that doesn't leak data is the same job. I'd rather find the holes myself, before someone else does.
I'm based in Zwolle, in the Netherlands, working across the country and remote. Outside work I run Ultras, do Adventure Racing and Cross Triathlons, and look for mountains to hike. Not as a CV footnote. It's the same discipline that carries into the workday: keep going when it gets messy, stay focused on what needs to ship, and clients never have to chase me down.