Developer portal from proof of concept to production
Senior Full Stack Engineer
Dec 2025 – Nov 2026
NS brought me in at the start of its developer portal on Backstage and Azure. I laid the foundation within NS's security and compliance standards and built integrations with systems across NS, such as Entra ID, TeamCentraal, SharePoint and Azure.
Two-way sync between recruitment and marketing
Senior Backend Engineer
Nov 2025 – Nov 2025
Designed the foundation of a two-way synchronization platform between a recruitment system and a marketing automation platform, serverless on AWS. I built hash-based change detection, retries and monitoring, and turned sync rules agreed in visual workflows into generated code.
Headless e-commerce migration
Senior Full Stack Engineer / Lead Developer
Apr 2024 – Oct 2025
Led the gradual migration of Sonic Equipment's web shop from Optimizely Configured Commerce to a headless Next.js frontend, and, on Sonic's behalf, streamlined the collaboration with its external development partner. New features first reached the shop through a shared React component library inside the old storefront, until Next.js went live.
Global B2B e-commerce, simplified
Senior Full Stack Engineer / Team Lead
Jan 2023 – Apr 2024
Team lead on Brenntag's global B2B e-commerce platform on Salesforce. We adapted an existing frontend to Salesforce, upgraded its stack in about six months, and simplified the architecture to a static frontend on AWS, without a big-bang rewrite.
Event-driven checkout for 22 countries
Senior Full Stack Engineer / Technical Lead
Jan 2020 – Dec 2022
Three years on a B2C car sales platform serving 22 countries, growing from full-stack engineer to technical lead of the checkout team. I led the redesign of the checkout backend from a monolith into event-driven services on Kafka and AWS Lambda, and the integration of A/B testing and analytics.
Advertising platform, evolved page by page
Senior Full Stack Engineer / Technical Lead
Apr 2017 – Mar 2019, Feb 2015 – Sep 2016
eBay brought me in to turn around the frontend of Admarkt, its multi-tenant advertising platform for classifieds sites in four countries. I delivered a working version first, which earned the business's trust and the room to evolve the architecture from server-side to client-side rendering, page by page, without stopping the platform.
Offline-capable mobile apps for the police
Senior Software Engineer – e-office
Apr 2014 – Dec 2014
Built cross-platform mobile apps with Cordova for the Dutch National Police, including a reusable sync module that keeps working offline. I also migrated a BlackBerry app and trained eight in-house developers to continue on their own.
Support platform finished and shipped with Docker
Senior Software Engineer – e-office
Feb 2014 – Jun 2014
Brought in to finish a support platform for KPN, similar to Stack Overflow, together with one other developer. We completed the features, stabilized it and deployed it with Docker, early in 2014, before Docker 1.0.
Ending the outages of Speedhunters
Senior Software Engineer
Nov 2013 – Feb 2014
Brought in by EA to stop the outages of Speedhunters, its WordPress magazine on AWS. Load tests and a performance report traced them to database load behind an expiring cache, and after I implemented the fixes in code, database and infrastructure, the outages stopped.
Campaign sites and web shops for global brands
Technical Architect
Apr 2012 – Jun 2013
Technical architect at Blast Radius, the digital marketing agency, for brands such as Michelin, Land Rover, Boursin and Novartis. I was one of the technical architects of Michelin's Java-based web shop, and led remote teams to build ambitious campaign websites in a short time.
MVP for a knowledge-sharing startup
Senior Software Engineer
Nov 2011 – Nov 2012
As the first developer, built the MVP of Konnektid, a startup that connects people who seek knowledge with people nearby who can share it. Full-stack on Node.js, with geo queries in MongoDB, state in CouchDB and real-time chat over websockets, used by the founder in talks with investors.
Tweets knitted into a football scarf
Senior Software Engineer
Jul 2011 – Sep 2011
Built the Azure backend for AKQA's FIFA 12 campaign that knitted fans' tweets into one long football scarf, live on a webcam. The .NET service read the Twitter stream for the campaign hashtags, filtered for profanity and queued the tweets for the knitting machine.
Web applications rendered from a model
Senior Software Engineer
Mar 2011 – Jun 2011
Led the development of a client-side JavaScript framework at a Delft startup that renders complete web applications in the browser from a model in a schema language.
Rich client for business-critical information
Senior Software Engineer
Nov 2010 – Mar 2011
Developed a rich client-side web application in JavaScript for Moxio's enterprise platform for managing and sharing business-critical information.
Software consultancy since 2010
Founder / Senior Software Engineer
Oct 2010 – Present
Software consultancy I founded in 2010 together with Galina Slavova. As consultants we help clients and their teams for a period of time, and through Crafity I work as engineer, technical lead and architect.
SharePoint application migrated to ASP.NET MVC
Technical Solution Architect / Lead Developer – Atos Origin
Nov 2009 – Oct 2010
Led the migration of a legacy SharePoint application at Europol to a standalone ASP.NET MVC application, together with Europol's internal development team.
Emission reporting rebuilt for the web
Technical Project Manager / Architect – Atos Origin
Jun 2009 – Dec 2009
Directed the rebuild of e-MJV, the application industry uses to report its emissions to RIVM, the Dutch National Institute for Public Health and the Environment, from a Visual Basic 6 desktop application into an ASP.NET web application built by a team in India.
Name and address matching in CRM
Lead Software Engineer – Atos Origin
Jan 2009 – Oct 2009
Integrated name and address matching into the Microsoft Dynamics CRM of ProRail, the manager of the Dutch railway infrastructure, so duplicates are stopped at the door and misspelled names still find the right customer. I designed the solution and led the development team.
Daily sync between ERP and CRM
Technical Team Lead – Atos Origin
Dec 2008 – May 2009
Architect and technical team lead for the daily synchronization between the AS/400 ERP of KNMP, the Royal Dutch Pharmacists Association, and Microsoft Dynamics CRM. I led a team of four developers who built it with ETL and web services.
Internal web shop replacing paper orders
Lead Software Engineer / .NET Architect – Atos Origin
Mar 2008 – Nov 2008
Led the development of an internal web shop on SharePoint at ING that replaced a paper ordering process for IT equipment. Orders go through an approval process with the authorized managers and are forwarded to the outsourcing partners automatically.
Service-oriented architecture on .NET
.NET Architect – Atos Origin
Nov 2007 – Feb 2008
Advised AkzoNobel Car Refinishes on a service-oriented architecture on .NET, as part of a think tank on its future architecture.
Monthly reports for key customers
.NET Architect – Atos Origin
Oct 2007 – Jan 2008
Wrote the plan of approach for customer-specific monthly reports for TNT Post's most important customers, including the solution, and advised the team that carried it out.
Video uploads for the Dutch Olympic Committee
.NET Architect / Lead Developer – Atos Origin
Aug 2007 – Aug 2007
Built a video upload feature for the website of NOC*NSF, the Dutch Olympic Committee and national sports federation, with a small team in a short time. Visitors upload videos, staff approve them in SharePoint, and YouTube does the rest.
One architecture while the team kept changing
Architect / Lead Developer – Atos Origin
Jun 2007 – May 2009
Architect of a long-running project for Right To Play, staffed by Atos Origin specialists between client projects. With the project manager I formed the core team that kept the architecture and the development process consistent while the team changed all the time.
Explaining 90% of train deviations
Software Developer / Application Architect – Atos Origin
Jul 2006 – Jul 2007
Designed and built a system for ProRail to explain 90% of train deviations. Deviations are detected automatically from real-time rail data, and every cause is assigned to one of the parties involved and approved in a shared process.
Regatta administration moved online
Software Developer / Architect – Atos Origin
May 2005 – Mar 2006
With a team of Atos Origin volunteers, replaced the Access 97 application of the Heineken Regatta on Sint Maarten with a .NET system where members arrange more themselves online. We built it on tools that were still in beta.
Back-office systems for e-ticketing
Software Developer / Application Architect – Atos Origin
Nov 2004 – Jul 2006
Designed and built back-office systems at NS for the move to e-ticketing in Dutch public transport, including a workflow engine with graphical tooling to model long-running processes across services. The system went live, and other NS teams later adopted the tooling.
From .NET developer to architect and team lead
Senior Software Engineer / Lead / Architect
Nov 2004 – Oct 2010
Six years in roles from .NET developer to technical architect and team lead, for clients such as NS, ING, Europol, ProRail and RIVM. I led international teams, worked with offshore developers and integrated Microsoft Dynamics CRM with other systems.
A dynamic website for a housing association
Software Developer – DataBalk
May 2003 – Aug 2003
Built the website of housing association Geestland, where home seekers and tenants find services and information.
A website for home seekers and tenants
Software Developer / Consultant – DataBalk
Aug 2003 – Oct 2004, Dec 2002 – May 2003
Built the website of housing association WOONopMAAT, where home seekers and tenants find services and information, and later worked for it again as developer and consultant.
Points for tenants who pay on time
Software Developer – DataBalk
Oct 2000 – May 2001
Built the applications behind a points scheme of housing association Patrimonium: tenants who pay their rent on time collect points and trade them for vouchers.
Eight dBase applications rebuilt as one suite
Software Developer – DataBalk
May 1999 – Feb 2000
Rebuilt the in-house applications of housing association Huis & Erf, eight dBase IV applications, as one suite in Visual Basic 6.
Software for housing associations, and the move to .NET
Software Developer
Oct 1998 – Nov 2004
Six years at DataBalk, building standard products and custom software for Dutch housing associations. A prototype I built on the first .NET beta started DataBalk's move to .NET, beginning with my application.