Johnathan Verstraaten
Freelance Web Developer

Hey there! I'm Johnathan, a 17-year-old self-employed web developer from the Netherlands and Ghana.
I discovered programming in early 2020, and since then I've built up skills in web development, mainly front-end with React and Astro, but also some backend using Node.js.
Outside of coding, I'm also into photography, especially capturing animals.
You can check out some of my work on my photography site.
Resume
-
Work Experience
-
January 2022 - Present
Fullstack Developer • JVKomplete
In January 2022, I joined JVKomplete as a Freelance Fullstack Developer. During my time with JVKomplete, I contributed to several key projects that enhanced my skills and experience.
- JVKStudios: Initially developed in PHP, I migrated the technology stack to Node.js, with React powering the frontend of this media website. I collaborated closely with the designer to ensure pixel-perfect designs, resulting in a seamless user experience.
- Cubase Command Manager: An entirely front-end website built in React, allowing the importing of Cubase command XML files. It enables users to merge and modify these files for export as a single XML file.
-
-
Education
-
2021 - 2025
Secondary Education • Home-schooled
In June 2025 I completed A-Levels in Physics, Biology, Mathematics, and Computer Science where I achieved an A*.
I earned certification in HTML and CSS through W3Schools, and built my Python foundation through A-Level Computer Science. Currently, I'm working as a freelance web developer, continually growing my skills and experience in the field.
-
-
Skills
-
HTML
-
CSS
-
Sass
-
TailwindCSS
-
JavaScript
-
TypeScript
-
React.js
-
Astro
-
Node.js
-
Python
-
Projects
-
JVKStudios
Fullstack Developer • 2022 - Present
My first freelance project, a music composer's website. It features a media page including an audio and video player. The site has a secure and custom-made content management system built with Node.js, and Cloudflare's D1 & R2 databases.
HTML, CSS, JavaScript, React
-
Cubase Command Manager
React Developer • 2025 - Present
This project with JVKomplete streamlines managing Cubase key commands and macros, offering options to import/export macros while preserving original keybindings. It enables effortless macro sharing across different key command files.
HTML, CSS, XML, JavaScript, React
-
get-current-age
NPM Package • 2023
My first, and at the moment only, JavaScript package published to NPM. This package calculates the number of years that have passed since the date passed to the function. Useful for automatically updating ages and number of years since a specified date.
JavaScript
-
JVPhotography
Fullstack Developer & Designer • 2024
My photography site features an original design built with Astro and Sass. I built a custom content management system for managing folders and images in the gallery, making use of Cloudflare's D1 database. The site is deployed to Cloudflare Pages.
HTML, TailwindCSS, TypeScript, Astro
Contact
Want to work on a project together? Let's get in touch. Contact me using one of the following options.