STAATS.DEV.

Lead Engineer & Digital Problem Solver

Black and white portrait of Jasper Staats

Jasper Staats

Solution Architect

Solution architect specializing in designing and implementing scalable systems for modern digital products. I work with agencies, startups, and SAAS companies to craft elegant architectures that solve complex business problems. My expertise spans frontend frameworks like React and Next.js, backend technologies, and cloud infrastructure, allowing me to design holistic, high-performance digital ecosystems.

Expertise

How I can help you succeed

System Architecture

Untangling tech knots is my superpower! I build systems that are both beautiful AND functional - because who says code can't be art?

Project Leadership

I lead projects with passion and a bit of humor. Whether it's a small feature or a complete overhaul, I make sure we have fun while building something amazing.

Code Quality & Mentoring

I believe in creating code so clean you could eat off it! And I love helping others level up their skills - teaching is where I get to share my dad jokes.

Team Growth

I create spaces where everyone can experiment, learn, and occasionally fail spectacularly (that's where the best lessons come from). Growth should be fun!

EXPERTISE EXCELLENCE CREATIVITY EXPERTISE EXCELLENCE CREATIVITY

EXPERTISE EXCELLENCE CREATIVITY EXPERTISE EXCELLENCE CREATIVITY

Experience

My journey so far

Lead Engineer

2025-Present

Sumeris.io · Freelance

Barcelona, Catalonia, Spain · On-site

React.jsNextJS+6 skills

Lead Engineer

2024-Present

Provix Europe · Freelance

Nijverdal, Overijssel, Nederland · Hybrid

NextJSShadCN+7 skills

Lead Engineer

2023-2024

McLaren Applied · Freelance

Amsterdam, North Holland, Netherlands

ShopifyNextJS+7 skills

Solution Architect

2023

DPG Media Nederland · Freelance

Amsterdam, North Holland, Netherlands · Hybrid

React.jsNextJS+7 skills

Software Engineer

2021-2023

VanMoof · Full-time

Amsterdam, Noord-Holland, Nederland

PHPOOP+17 skills
Scroll to explore

Skills

My technical toolkit

TypeScript
JavaScript
React.js
Next.js
Vue.js
Angular
Redux
Tailwind CSS
Chakra UI
ShadCN UI
Storybook
Cypress/Jest
GraphQL
React Native
Ionic
TypeScript
JavaScript
React.js
Next.js
Vue.js
Angular
Redux
Tailwind CSS
Chakra UI
ShadCN UI
Storybook
Cypress/Jest
GraphQL
React Native
Ionic

Frontend

TypeScript
JavaScript
React.js
Next.js
Vue.js
Angular
Redux
Tailwind CSS
Chakra UI
ShadCN UI
Storybook
Cypress/Jest
GraphQL
React Native
Ionic
ThreeJS
P5.js
D3.js

Backend

Node.js
Express
AdonisJS
Laravel
Symfony
Drupal

CMS & E-commerce

Storyblok
Strapi
CommerceTools

Data & Infrastructure

ElasticSearch
Algolia
RabbitMQ
AWS
CI/CD

AI Tools

Cursor AI
AI Agents
n8n
LangChain
Prompt Engineering
Midjourney
Krea.AI
Stable Diffusion
Claude AI
GPT-4

WHY WORK WITH ME WHY WORK WITH ME WHY WORK WITH ME

WHY WORK WITH ME WHY WORK WITH ME WHY WORK WITH ME

Why Work With Me

What makes me different

Modern Development

I embrace new tools and AI like a kid with new toys - always excited to find ways to make our work more efficient and, honestly, more fun!

People First

Great software comes from happy teams. I'm the guy bringing snacks to code reviews and making sure everyone's voice is heard.

Thoughtful Solutions

I don't just solve problems - I craft solutions with personality. Technical excellence doesn't have to be boring!

Clear Communication

I translate tech-speak into human language, using analogies, jokes, and occasionally interpretive dance if necessary.

Code Quality

I'm that person who gets genuinely excited about elegant code. Yes, I've been known to celebrate particularly beautiful functions!

Team Enablement

I create environments where people can do their best work while actually enjoying themselves. Work should bring joy!

Let's create something amazing together

Whether you need a complete project built from scratch or expert help on your existing codebase, I'm ready to help you reach your goals.

import { motion } from 'framer-motion'; import { useState, useEffect } from 'react'; const CreativeCode = () => { const [animation, setAnimation] = useState(false); useEffect(() => { // Initialize creative elements const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); // Set up dimensions canvas.width = window.innerWidth; canvas.height = window.innerHeight; // Animation loop const animate = () => { // Clear canvas ctx.clearRect(0, 0, canvas.width, canvas.height); // Draw particles particles.forEach(particle => { particle.update(); particle.draw(ctx); }); // Request next frame requestAnimationFrame(animate); }; // Start animation animate(); return () => { // Cleanup animation }; }, []); return ( <motion.div className="creative-canvas" initial={{ opacity: 0 }} animate={{ opacity: 1 }} transition={{ duration: 0.8 }} > {/* Canvas will be injected here */} </motion.div> ); }; export default CreativeCode;
Let's work together!