WORK

  • Nederlandse Spoorwegen (NS)

    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.

  • Hypersolid

    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.

  • Sonic Equipment BV

    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.

  • Brenntag

    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.

  • CarNext.com

    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.

  • eBay

    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.

  • Dutch National Police

    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.

  • KPN

    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.

  • Electronic Arts (EA)

    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.

  • Blast Radius

    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.

  • Konnektid

    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.

  • AKQA

    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.

  • M-industries

    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.

  • Moxio

    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.

  • Crafity

    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.

  • Europol

    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.

  • RIVM

    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.

  • ProRail

    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.

  • KNMP

    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.

  • ING Nederland

    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.

  • AkzoNobel Car Refinishes

    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.

  • TNT Post

    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.

  • NOC*NSF

    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.

  • Right To Play

    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.

  • ProRail

    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.

  • Heineken Regatta

    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.

  • Nederlandse Spoorwegen

    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.

  • Atos Origin

    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.

  • Geestland

    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.

  • WOONopMAAT

    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.

  • Patrimonium

    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.

  • Huis & Erf

    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.

  • DataBalk B.V.

    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.