Work

Two decades of complex projects, shipped to production.

From award-winning 3D experiences to high-security government platforms. Due to confidentiality I can’t showcase everything, but this selection shows what I bring to a project — and how long I’ve been doing it.

  1. 2025 · Freelance - Toelevering Online

    Window & Door Configurator

    Freelance Senior Frontend Engineer

    Context & challenge
    Two prior multi-developer attempts failed to deliver a maintainable, production-ready configurator. The business needed a robust, user-friendly solution that could express complex dependency logic, prevent invalid combinations, and be easy to extend.


    Solution
    I built a React/TypeScript application with URL as Single Source of Truth (deep-linkable, shareable configurations), a type-safe GraphQL layer (codegen, strict typings), and a modular component architecture documented in Storybook. Strict validations and smart UI flows guide users step-by-step, blocking impossible combinations and explaining choices with instant feedback.


    Key capabilities

    • Detailed configuration: dimensions, pane layouts, opening directions, profiles, finishes, glass options, accessories.
    • Instant feedback & validation: only valid combinations; clear error/empty/loading states.
    • Shareable URLs: open, edit, and re-use configurations via a single link.
    • Accessibility & UX: keyboard navigation, ARIA attributes, consistent focus management.
    • Performance: targeted memoization and code-splitting where beneficial.

    Architecture & quality

    • Frontend: React + TypeScript (strict), Zustand for state, React Router, Storybook for docs.
    • Data: GraphQL with schema-driven types and safe data mapping, robust error handling.
    • Quality & DX: Jest + React Testing Library, Playwright groundwork, ESLint/Prettier, pre-commit hooks.
    • CI/CD: GitHub Actions gates for lint/test/build; predictable, repeatable releases.

    Impact

    • Successful turnaround: delivered to live production as a solo developer—faster, with fewer resources, and at higher quality than previous efforts.
    • Scalable foundation: architectural patterns now applied across the broader e-commerce platform.

    Links
    Live · Write-up

    Screenshot 1 of Window & Door ConfiguratorScreenshot 2 of Window & Door ConfiguratorScreenshot 3 of Window & Door ConfiguratorScreenshot 4 of Window & Door ConfiguratorScreenshot 5 of Window & Door ConfiguratorScreenshot 6 of Window & Door Configurator
    TypeScriptReactNextJSViteZustandTailwindCSSVisit project →
  2. 2024 · Freelance - Pridis

    Unified Communication platform

    Team Lead Frontend, Lead Developer, Scrum Master

    Lead an international team of Frontend developers in creating a highly secure, web-based Unified Communication platform for a major government organization. Leveraging technologies such as React, Avaya, Matrix, MQTT, we deliver solutions that meet stringent quality and security standards.

    As the architect and technical lead, I oversee the frontend application's overall quality. My role extends to making strategic decisions, defining technical requirements, and maintaining alignment with project goals.

    I (co-)developed the application and served as Scrum Master for the web team, facilitating Agile processes and ensuring efficient project delivery.

    Unfortunately due to confidentiality, I can't showcase this.
    TypeScriptReactAvayaMatrixMQTTMUIZustand
  3. 2021-2023 · MediaMonks

    Confidential

    Technical Director

    Worked as a Technical Director for one of MediaMonks biggest clients. Unfortunately due to confidentiality, I can't showcase this.
    ReactTypeScriptMubanWebGL
  4. 2020-2023 · MediaMonks

    Coding Standards & Eslint Configuration

    Global Frontend Director

    Media.Monks - Frontend Coding Standards open source project. Extensive documentation with a ESlint configuration for JavaScript, TypeScript and/or React projects.
    Screenshot 1 of Coding Standards & Eslint Configuration
    ReactTypeScriptJavaScriptCSSOpen SourceVisit project →
  5. 2020 · MediaMonks

    Puntos Colombia

    Lead Developer

    Online booking tool for flights, hotels, cars and more.
    Screenshot 1 of Puntos ColombiaScreenshot 2 of Puntos ColombiaScreenshot 3 of Puntos Colombia
    AngularTypeScriptVisit project →
  6. 2019 · MediaMonks

    Prologis Operation Essentials

    Technical Director and Lead Developer

    Progressive web app for property managers to contact vendors.
    Screenshot 1 of Prologis Operation Essentials
    ReactTypeScriptAWS AmplifyAppSyncGraphQL
  7. 2019 · MediaMonks

    MonkAcademy

    Teacher

    Internal schooling program at MediaMonks to train new and junior Frontend developers
    Screenshot 1 of MonkAcademy
  8. This project won a Favorite Website Award (FWA)

    2019 · MediaMonks

    Genesis Car Configurator

    Architect and Lead Developer

    3D experience where you can configure your own Genesis car. Watch your car from every angle, look inside the car, turn on the lights, open doors, etc.

    The best-looking car configurator on the web — according to Reddit — the new Genesis.com puts the G70, G80 and G90 in the spotlight like never before. Build your own MotorTrend Car of the Year 2019 from color to trim in a seamless 3D environment with true-to-life lighting.
    Screenshot 1 of Genesis Car ConfiguratorScreenshot 2 of Genesis Car ConfiguratorScreenshot 3 of Genesis Car Configurator
    VueWebGLTypeScriptVisit project →
  9. 2017 · MediaMonks

    Kodak Moments

    Lead Developer

    Online Photo Book, Canvas, Prints, etc. creator
    Screenshot 1 of Kodak MomentsScreenshot 2 of Kodak MomentsScreenshot 3 of Kodak MomentsScreenshot 4 of Kodak MomentsScreenshot 5 of Kodak MomentsScreenshot 6 of Kodak Moments
    TypeScriptReact with custom server side renderingVisit project →
  10. 2016 · MediaMonks

    Old Spice Dream Runner

    Lead Developer

    We introduced old spice dream runner: if you can run it, you can get it! through our custom-built mobile website, people were encouraged to
    1) apply the product,
    2) plan a creative run
    3) run/jog/walk a that route in the shape of something they have always wanted,
    4) submit run to old spice
    5) stand by the mailbox and wait for their thingy. Thousands and thousands of runs were submitted and prizes distributed, but most importantly we finally gave people a reason to exercise that didn't involve dreams of gold medals, profitable shoe endorsements or better health!
    Screenshot 1 of Old Spice Dream RunnerScreenshot 2 of Old Spice Dream RunnerScreenshot 3 of Old Spice Dream RunnerScreenshot 4 of Old Spice Dream Runner
  11. 2016 · MediaMonks

    Bratz Studio App

    Lead Developer

    Mobile app for kids where they can play games and create their own Bratz doll.

    In this Bratz App, you’ll start by customizing your very own Bratz character. You can give her a name and of course, give her awesome style! You can choose from a ton of different outfits and accessories, and you can even select pieces from your favorite Bratz outfits.
    Screenshot 1 of Bratz Studio AppScreenshot 2 of Bratz Studio AppScreenshot 3 of Bratz Studio AppScreenshot 4 of Bratz Studio AppScreenshot 5 of Bratz Studio App
  12. This project won a Favorite Website Award (FWA)

    2014 · MediaMonks

    Ask Russell

    Lead Developer

    Ask pro quarterback Russell Wilson about his on- and off the field dreams to start the conversation with this voice controlled app. Hours of content, unlocked by queries and questions across iOS and Android.
    Screenshot 1 of Ask RussellScreenshot 2 of Ask RussellScreenshot 3 of Ask Russell
  13. 2008-2014 · MediaMonks

    Temple ActionScript Library

    Founder & Lead Developer

    Open Source ActionScript 3 toolkit for stable, high performance and maintainable Flash applications. Special designed for general everyday development.

    The Temple consists of classes we use on a regular basis. They are designed for re-usability and optimized for performance and memory usage. The Temple is specially designed to work with other frameworks like Gaia, Robotlegs or TweenLite.

    The Temple focuses on: Memory Management, Event listeners management (removeAllEventListeners(), addEventListenerOnce()), Destruction, Debugging, Utilities, UI Components, Forms, Data loading, parsing and handling, Layout, Caching, Facebook Communication But the Temple contains many other classes which can help you in work as a Flash Developer. The Temple can also be useful for Flash Animators for creating easy, fast and stable interactive UI Components.
    Screenshot 1 of Temple ActionScript LibraryScreenshot 2 of Temple ActionScript LibraryScreenshot 3 of Temple ActionScript Library
  14. This project won a Favorite Website Award (FWA)

    2013 · MediaMonks

    Hi Tweet Fighter

    Senior Developer

    Tweetfighter challenges you to a social browser based battle and brawl. Pit your Likes, Tweets and Instagram posts against friend or foe and may the most social fighter win!
    Screenshot 1 of Hi Tweet FighterScreenshot 2 of Hi Tweet FighterScreenshot 3 of Hi Tweet Fighter
  15. This project won a Favorite Website Award (FWA)

    2012 · MediaMonks

    Nickelodeon - Teenage Mutant Ninja Turtles - Sewer Run

    Senior Developer

    Super side scrolling mayhem ensues as the Teenage Mutant Ninja Turtles make their long awaited return. Each character has unique levels and gameplay options, and is rendered in their full 3D glory.
    Screenshot 1 of Nickelodeon - Teenage Mutant Ninja Turtles - Sewer RunScreenshot 2 of Nickelodeon - Teenage Mutant Ninja Turtles - Sewer RunScreenshot 3 of Nickelodeon - Teenage Mutant Ninja Turtles - Sewer Run
  16. 2012 · MediaMonks

    Efteling - Persoonlijk Sprookje (Personal Fairy Tale)

    Lead Developer

    An interactive fairy tale based on your personal visit to theme park Efteling. The fairy tale can be turned into a real book
    Screenshot 1 of Efteling - Persoonlijk Sprookje (Personal Fairy Tale)Screenshot 2 of Efteling - Persoonlijk Sprookje (Personal Fairy Tale)Screenshot 3 of Efteling - Persoonlijk Sprookje (Personal Fairy Tale)
  17. 2011 · MediaMonks

    Albert Heijn - Voetbalplaatjes campaign (Hyves)

    Lead Developer

    The website for the Albert Heijn - Football Sticker campaign served as a central hub where customers and football fans could participate in this highly successful campaign. On the website, users could not only view the available football stickers but also personalize their own football stickers by uploading photos. This added a personal touch to the campaign and allowed people to create their own unique collection.

    The campaign was exceptionally successful because it not only excited football fans to collect but also fostered a sense of community and interaction. People could trade football stickers with friends and family, and the ability to create personalized football stickers added a creative dimension to the collection process. This made the campaign not only fun but also highly engaging, quickly becoming a standout and memorable marketing initiative by Albert Heijn.
    Screenshot 1 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 2 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 3 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 4 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 5 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 6 of Albert Heijn - Voetbalplaatjes campaign (Hyves)Screenshot 7 of Albert Heijn - Voetbalplaatjes campaign (Hyves)
  18. 2003 · HKU graduation project

    Apart Game Table

    Founder, Game Developer

    A physical game table with 5 rows and 16 columns, 80 parts. Each part is a button and can light up in several colors and allows you to play games.
    Screenshot 1 of Apart Game TableScreenshot 2 of Apart Game TableScreenshot 3 of Apart Game TableScreenshot 4 of Apart Game TableScreenshot 5 of Apart Game Table
    Director LingoFlash
  19. 2002 · Self Employed

    Eastcore

    Founder, Developer

    A social media platform with chat, photo upload, agenda and much more. Built before Facebook even existed!
    Screenshot 1 of EastcoreScreenshot 2 of EastcoreScreenshot 3 of EastcoreScreenshot 4 of EastcoreScreenshot 5 of EastcoreScreenshot 6 of Eastcore
    HTMLCSSJavaScriptPHPMySQL

Want to know what I can do for your project?