---
title: Jasper
description: >-
  I'm a tech entrepreneur. In 2012 I co-founded De Voorhoede and today as CTO
  I'm responsible for our [tech] strategy. I focus on software architecture and
  enjoy experimenting with new technology. I mostly write and talk about
  software patterns, new tech and quirky implementations to get things working
  no matter what.
language: English
url: 'https://www.voorhoede.nl/en/team/jasper/'
---

# Jasper

I'm a tech entrepreneur. In 2012 I co-founded De Voorhoede and today as CTO I'm responsible for our \[tech] strategy. I focus on software architecture and enjoy experimenting with new technology. I mostly write and talk about software patterns, new tech and quirky implementations to get things working no matter what.



- [30 Oct 2025](/en/blog/how-close-to-the-user-should-your-code-be.md)
  ## [How close to the user should your code be?](/en/blog/how-close-to-the-user-should-your-code-be.md)
  [As front-end developers, we’re used to thinking about what our code does. But increasingly, where it runs is just as important. Serverless and edge computing give us new options for putting logic closer to our users, but choosing the right location isn’t always obvious.](/en/blog/how-close-to-the-user-should-your-code-be.md)
- [19 Nov 2024](/en/blog/design-system-from-scratch-from-the-shelf.md)
  ## [Design System: from scratch or from the shelf?](/en/blog/design-system-from-scratch-from-the-shelf.md)
  [A Design System is an investment. Depending on your needs and budget, you may prefer a fully tailor-made design system from scratch, or rather a white label from the shelf that you only need to customise to your liking. Off the shelf there’s a whole range of UI component libraries available. How do you decide what to use for your design system?](/en/blog/design-system-from-scratch-from-the-shelf.md)
- [19 Jun 2023](/en/blog/building-design-system-react-web-components.md)
  ## [Building a Design System with React Web Components](/en/blog/building-design-system-react-web-components.md)
  [What if you could build a universal Design system with React and use it in any web application or framework? We achieved this by compiling React to Web Components. This is how.](/en/blog/building-design-system-react-web-components.md)
- [29 May 2023](/en/blog/switching-google-analytics-privacy-friendly-tracking-6-steps.md)
  ## [Switching from Google Analytics to privacy friendly tracking in 6 steps](/en/blog/switching-google-analytics-privacy-friendly-tracking-6-steps.md)
  [As of July 2023 the Google Analytics Universal property will expire. Marketers were given over a year to get used to this idea and make sense of Google Analytics 4. In the meantime, serious doubts have arisen about the use of Google Analytics in Europe. The way Google handles personal data is under attack. Several European countries have even prohibited the use of Google Analytics.](/en/blog/switching-google-analytics-privacy-friendly-tracking-6-steps.md)
- [12 Dec 2022](/en/blog/how-to-select-framework-design-system-components.md)
  ## [How to select a framework for design system components](/en/blog/how-to-select-framework-design-system-components.md)
  [Design System components aim to be a universal solution for all teams and all products in an organisation. But which technology or framework can provide this universal solution?](/en/blog/how-to-select-framework-design-system-components.md)
- [20 Jul 2022](/nl/blog/10-jaar-interview-jasper.md)
  ## [De Voorhoede 10 jaar - een interview met Jasper](/nl/blog/10-jaar-interview-jasper.md)
  [In 10 jaar tijd bouwt Jasper Moelker De Voorhoede uit tot een gespecialiseerde front-end club met een hecht team van 30 medewerkers. Op 1 oktober viert de organisatie haar lustrum. Samen met Jasper blikken we terug op de eerste jaren, praten we over de organisatie nu en hij vertelt zijn dromen voor de toekomst.](/nl/blog/10-jaar-interview-jasper.md)
- [19 Jul 2022](/en/blog/full-stack-front-end.md)
  ## [Full-stack Front-end](/en/blog/full-stack-front-end.md)
  [We’re extending our approach to front-end with a full-stack MACH architecture to deliver better user experiences.](/en/blog/full-stack-front-end.md)
- [18 Jul 2022](/en/blog/future-front-end-replaceable-inadequate-innovative.md)
  ## [The future of front-end: replaceable, inadequate or innovative?](/en/blog/future-front-end-replaceable-inadequate-innovative.md)
  [This year marks the 10th anniversary of De Voorhoede. In all those years front-end went from a niche to being everywhere. We enjoy being part of the frontrunners and are now looking to what the future of front-end holds.](/en/blog/future-front-end-replaceable-inadequate-innovative.md)
- [19 Nov 2021](/en/blog/enriching-rich-text-with-inline-components-datocms-react.md)
  ## [Enriching rich text with inline components (DatoCMS + React)](/en/blog/enriching-rich-text-with-inline-components-datocms-react.md)
  [Designers challenge us to come up with technical solutions to build their creations. With inline components we have a new tool to bring their imaginations to live. Here’s how we use DatoCMS structured text in combination with React.](/en/blog/enriching-rich-text-with-inline-components-datocms-react.md)
- [15 Nov 2021](/en/blog/design-system-tooling.md)
  ## [Design System Tooling](/en/blog/design-system-tooling.md)
  [Videos of our October 2022 Design System Tooling meetup](/en/blog/design-system-tooling.md)
- [27 Oct 2021](/en/blog/cms-driven-intellisense-in-your-code-editor.md)
  ## [CMS-driven IntelliSense in your code editor](/en/blog/cms-driven-intellisense-in-your-code-editor.md)
  [Headless CMS’es with auto-generated API’s are popular. They separate content management from your front-end, giving you extra freedom. But this disconnect also means your code editor doesn’t know about your data structure and can’t help you out. How can we fix this?](/en/blog/cms-driven-intellisense-in-your-code-editor.md)
- [1 Oct 2021](/en/blog/componentize-data-with-graphql-fragments.md)
  ## [Componentize data with GraphQL Fragments](/en/blog/componentize-data-with-graphql-fragments.md)
  [GraphQL offers fragments - reusable units of logic that can be shared between multiple queries and mutations. By separating GraphQL fragments into separate files you can fully componentize your data and bundle them with your React or Vue (or any other flavour) components.](/en/blog/componentize-data-with-graphql-fragments.md)
- [16 Sep 2021](/en/blog/kick-start-your-design-system-with-a-design-inventory-workshop.md)
  ## [Kick-start your Design System with a Design Inventory Workshop](/en/blog/kick-start-your-design-system-with-a-design-inventory-workshop.md)
  [Design systems boost user experience and efficiency. But turning an existing design into a system, can be a challenge. To kick-start this process we’ve developed the Design Inventory Workshop.](/en/blog/kick-start-your-design-system-with-a-design-inventory-workshop.md)
- [18 May 2021](/en/blog/elder-js-the-new-kid-on-the-block.md)
  ## [Elder.js, the new kid on the block](/en/blog/elder-js-the-new-kid-on-the-block.md)
  [Elder.js is a new meta framework based on Svelte. What does it bring to the table?](/en/blog/elder-js-the-new-kid-on-the-block.md)
- [25 Mar 2021](/en/blog/the-new-native-web.md)
  ## [New native web API's: Monetization and Animation](/en/blog/the-new-native-web.md)
  [Videos of our March 2021 New native web meetup](/en/blog/the-new-native-web.md)
- [16 Mar 2021](/en/blog/maybe-not-eleventy.md)
  ## [Maybe not Eleventy](/en/blog/maybe-not-eleventy.md)
  [Eleventy is a very popular JAMStack site generator. So why wouldn’t you choose Eleventy for your next project?](/en/blog/maybe-not-eleventy.md)
- [2 Feb 2021](/en/blog/svelte-kit-the-first-serverless-first-framework.md)
  ## [Svelte Kit, the first ‘serverless-first’ framework?](/en/blog/svelte-kit-the-first-serverless-first-framework.md)
  ["The whole serverless thing is a pretty good trend, and Svelte is now a serverless-first framework"](/en/blog/svelte-kit-the-first-serverless-first-framework.md)
- [14 Apr 2020](/en/blog/corona-proof-it-architecture.md)
  ## [Corona-proof IT architecture?](/en/blog/corona-proof-it-architecture.md)
  [Choices in your IT architecture determine how well your product performs under pressure](/en/blog/corona-proof-it-architecture.md)
- [30 Sep 2019](/en/blog/10x-faster-nuxt-builds-on-netlify.md)
  ## [10x Faster Nuxt builds on Netlify](/en/blog/10x-faster-nuxt-builds-on-netlify.md)
  [How can we create faster Nuxt builds on Netlify without affecting UX or site performance?](/en/blog/10x-faster-nuxt-builds-on-netlify.md)
- [20 Aug 2019](/en/blog/abort-failing-nuxt-builds-on-netlify.md)
  ## [Abort failing Nuxt builds on Netlify](/en/blog/abort-failing-nuxt-builds-on-netlify.md)
  [How to prevent broken Nuxt builds from deploying your site on Netlify?](/en/blog/abort-failing-nuxt-builds-on-netlify.md)
- [27 Mar 2019](/en/blog/future-proof-front-end-components.md)
  ## [Future-proof Front-end Components](/en/blog/future-proof-front-end-components.md)
  [Videos, slides and extras of our March 2019 meetup](/en/blog/future-proof-front-end-components.md)
- [25 Jan 2019](/en/blog/dropbox-paper-as-a-headless-cms.md)
  ## [Dropbox Paper as a headless CMS](/en/blog/dropbox-paper-as-a-headless-cms.md)
  [We turned Dropbox Paper into a headless CMS and use it to publish our content elsewhere.](/en/blog/dropbox-paper-as-a-headless-cms.md)
- [8 Jan 2018](/en/blog/every-project-a-progressive-web-app.md)
  ## [Every project a Progressive Web App](/en/blog/every-project-a-progressive-web-app.md)
  [From classic sites to native like apps](/en/blog/every-project-a-progressive-web-app.md)
- [4 Dec 2017](/en/blog/making-our-site-more-app-y.md)
  ## [Making our site more app-y](/en/blog/making-our-site-more-app-y.md)
  [PWA Patterns on voorhoede.nl](/en/blog/making-our-site-more-app-y.md)
- [17 Mar 2017](/en/blog/fighting-front-end-fatigue-with-tooling-recipes.md)
  ## [Fighting front-end fatigue with tooling recipes](/en/blog/fighting-front-end-fatigue-with-tooling-recipes.md)
  [How to be productive with the latest web technologies](/en/blog/fighting-front-end-fatigue-with-tooling-recipes.md)
- [17 Nov 2016](/en/blog/say-no-to-image-reflow.md)
  ## [Say no to image reflow](/en/blog/say-no-to-image-reflow.md)
  [Fixing image reflow with fixed dimensions and fixed ratio.](/en/blog/say-no-to-image-reflow.md)
- [14 Jun 2016](/en/blog/progressive-enhancement-for-javascript-app-develope.md)
  ## [Progressive Enhancement for JavaScript App Developers](/en/blog/progressive-enhancement-for-javascript-app-develope.md)
  [Build JS apps responsibly - cover your basics, render strategically and enhance into true apps](/en/blog/progressive-enhancement-for-javascript-app-develope.md)
- [12 Apr 2016](/en/blog/riotjs-the-good-the-bad-and-the-style-guide.md)
  ## [Riot.js: the good, the bad and the style guide](/en/blog/riotjs-the-good-the-bad-and-the-style-guide.md)
  [Finally a #riotjs list of good practices.. bravo!” — Gianluca Guarini, RiotJS](/en/blog/riotjs-the-good-the-bad-and-the-style-guide.md)
- [2 Feb 2016](/en/blog/resisting-the-fast-food-menu.md)
  ## [Resisting the fast food menu](/en/blog/resisting-the-fast-food-menu.md)
  [How we managed to keep our menu always directly usable, entirely visible and always accessible.](/en/blog/resisting-the-fast-food-menu.md)
