Johnathan Verstraaten
Freelance Web Developer

Hey there! I'm Johnathan, a 17-year-old self-employed web developer from the
Netherlands and Ghana, and currently enrolled in the Informatics Systems
course at Vytautas Magnus University.
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 wildlife photography. You can check out some
of my work on my photography site.
Resume
-
Work Experience
-
June 2025 - July 2025
Frontend Developer (Freelance) • Anders & Michelle
I designed all pages of this wedding website, and developed the frontend using the Astro framework. The gallery is built to automatically fetch uploaded images and display them on the site. The website is fully responsive and optimized for performance. -
February 2025 - September 2025
React Developer (Freelance) • Komposers
I built the Steinberg Command Manager in React, allowing the importing of Cubase and Nuendo command XML files. It enables users to merge and modify macros as well as other commands in these files for export as a single XML file. -
January 2022 - Present
Fullstack Developer (Freelance) • JVKStudios
Initially developed in PHP, I migrated the technology stack of JVKStudios 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.
-
-
Education
-
September 2025 - Present
Informatics Systems (Bachelor in Computing) • Vytautas Magnus University
I am currently enrolled in the Informatics Systems course at Vytautas Magnus University (VMU) in Kaunas, Lithuania. This program focuses on the study of computer systems, software development, and information technology, providing a comprehensive understanding of the field. -
2021 - 2025
Secondary Education • Home-schooled
In June 2025 I completed my A-Levels in Physics, Biology, Mathematics, and Computer Science where I achieved an A* and built my Python foundation through. -
July 2022 & January 2023
Certified HTML & CSS Developer • W3Schools
I earned certification in HTML through W3Schools in July 2022, and CSS in January 2023, demonstrating my proficiency in web development fundamentals.
-
-
Skills
-
HTML
-
CSS
-
Sass
-
TailwindCSS
-
JavaScript
-
TypeScript
-
React.js
-
Astro
-
Node.js
-
Python
-
Projects
-
Anders & Michelle
Frontend Developer & Designer • 2025
I designed and developed this wedding website for my sister using the Astro framework. The site includes informational pages about the event, a custom-built gallery to showcase memorable moments, and a responsive design.
HTML, CSS, JavaScript, Astro
-
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.