Work
Top2000 Stats
A fan-made app on the App Store and Google Play for following the NPO Radio 2 Top 2000. It is unofficial and is not affiliated with NPO or NPO Radio 2.
- Full history of every edition since 1999, including the Extra 500
- Search and filters so a specific entry can be found quickly
- Statistics for each edition, plus an all-time overview
- Charts that map a song's full position history
- Favorites grouped into sections, with a notification when a favorite is about to play
- Live dashboard with a countdown and the song that is on during the broadcast
Football club app
Supporter app for a professional football club, on iOS and Android. The mobile app sits in a monorepo with the website, Sanity, and the API, split into packages and apps so those parts can be reused.
- Monorepo with separate packages and apps for the mobile app, the website, Sanity, and the API
- Shared packages so content models, API access, and other common code are reused across those apps
- React Native with TypeScript, one codebase for iOS and Android, built with Expo
- EAS for builds and store delivery
- Expo packages for native features, with Expo AI Skills and Rules used while building the app
- Sanity as the headless CMS, so editors can add clips and updates during a match and the same content can feed more than one app
- Live match centre with real-time reports, statistics, and updates while a match is in progress
- Video playback, including highlights and a streaming integration
- Tickets are shown in the app. Purchase happens outside the app.
- Push notifications for goals, results, and news
- Data loading and caching shaped for match days, when traffic spikes and live data has to stay current
Golf community app
The social home for golfers in the Netherlands. People follow other golfers, clubs, and what is happening in the sport, and they book tee times from the same app.
- React Native with TypeScript, one codebase for iOS and Android
- Community layer across Dutch golf: profiles, clubs, and a feed of what people and clubs are doing
- News and updates from the wider community, not only from one club
- Tee-time booking inside that community app: search, choose, and confirm
- Reservation overview so players can find and manage bookings later
- In-app payment on courses where payment is switched on
- Availability rules per course, including which times are shown and who can book them
- Reusable screens and shared state across the community sections and the booking path
Gift cards app
An app for buying and sharing gift cards, on iOS and Android.
- React Native with TypeScript, one codebase for iOS and Android
- Animations with Lottie and Moti
- PDFs generated with PDFKit and shared through React Native Share
- Context API for shared state, and AsyncStorage for data kept on the device
- Reusable components, with an i18n dictionary for more than one language
- Firebase for Dynamic Links, app tracking, and Crashlytics
- API calls with Axios to a back-end on Amazon AWS
Waste management app
An app for waste collection, on iOS and Android.
- React Native with TypeScript, one codebase for iOS and Android
- UI built with Styled Components
- Context API for shared state, and AsyncStorage for data kept on the device
- Multiple languages through i18n
- Firebase for app tracking and Crashlytics
- Open beta through TestFlight and the Google Play internal track
Experience
React Native / Mobile Developer
iO · 2020–present
Develop and ship iOS and Android apps with React Native from one codebase. The company was We are you until the takeover in 2022, then iO became the new name.
Service Desk C#.NET
Estate Digital · 2016–2020
Point of contact for customers when they had questions or outages on their websites and webshops, and the person for small features and bug fixes. The company was Gengu, then Estate Digital after a takeover and became finally We are you.
Front-end Developer
Clickbizz Internet · 2014–2016
Front-end work, including an internship. Responsive websites and webshops with WordPress and WooCommerce.
Application management C#.NET
AniMedic · 2016
Internship developing and maintaining software for veterinarians.
Koning Willem I College · Applicatieontwikkelaar, diploma · 2012–2016