# Stijn Van Hulle > Front-end engineer from Belgium and creator of Kubb, an open-source meta framework for code generation. ## Documentation Sets - [Stijn Van Hulle](https://stijnvanhulle.be/llms-full.txt): Full profile, work experience, and writing. ## Blog - [Mapping of data with Zod](https://stijnvanhulle.be/raw/blog/mapping-of-data-with-zod.md): Mapping data in Javascript can sometimes be hard so why not use a library like Zod to do the hard work? - [Rules, skills, commands, subagents, MCP](https://stijnvanhulle.be/raw/blog/rules-skills-commands-subagents.md): Claude Code has five building blocks: rules, skills, commands, subagents, and MCP servers. ## About - [Hello](https://stijnvanhulle.be/raw/about.md): Hi 👋 I'm Stijn, a front-end engineer based in Belgium. I love TypeScript, and I spend most of my time building product front-ends with React, Next.js, Vue and Nuxt. ## Projects - [Kubb](https://stijnvanhulle.be/raw/projects/kubb.md): The meta framework for code generation. Define your API once and Kubb generates types, clients, hooks, validators, and mocks from an OpenAPI spec. - [Template](https://stijnvanhulle.be/raw/projects/template.md): A TypeScript monorepo starter with pnpm workspaces, Turborepo, oxlint, oxfmt, tsdown, Vitest, Changesets, CI, and a shared config for AI coding agents. ## Experiences - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/aptus.md): My main task at Aptus was helping out the Energy Lab team in developing tools that our customers could use to track and help out their employees to sport and move more. With over 20 customers it was constantly switching between projects but still maintaining a good generic component library. All of this was written in React and GraphQL. - [Full Stack Developer](https://stijnvanhulle.be/raw/experiences/blue-frontend.md) - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/bnp-paribas-fortis.md): As part of the Messagent Development team, I helped out creating the different screens for the different products of BNP and Hello Bank. At that moment all products were written in Jquery and Vanilla Javascript. So when a new project was introduced I volunteered myself to create and try out if it was possible to create that product in React (with Redux and Typescript). It was not possible, for security reasons, to use all libraries that I was used to so we needed to find some workarounds. After a couple of sprints, Company Makers was launched and from that moment it can be used by customers of BNP to create easily your new company online. - [Creator](https://stijnvanhulle.be/raw/experiences/kubb.md): Kubb is an open-source meta framework for code generation and the project I spend most of my open source time on. Point it at a Swagger or OpenAPI spec and it generates the TypeScript types, clients, and hooks for you, so your front-end and back-end stop drifting apart. As creator and maintainer I drive the architecture, build and review plugins, write the documentation, and support a growing community of contributors and users. - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/mediagenix-developer.md): As part of the product/hive team, I helped out with the transformation from a +15-year old desktop application to a web-based application. My main role consists of working together with product owners and developers to create the best possible solution based on the needs of our customers. Implement that in an agile way of working and all of this with a good amount of focus on quality (including code reviews, testing, ...). - [Front-end Lead](https://stijnvanhulle.be/raw/experiences/mediagenix-lead.md): After a year of being a front-end developer in the product/hive team, I got the chance to become the front-end lead developer. And one of my main responsibilities has been to ensure that our projects are delivered on time and to a high standard of quality. Next to that, I was also responsible to mentor and helping out other team members with the technical implementation of features (and code reviews). - [Student](https://stijnvanhulle.be/raw/experiences/nmct.md) - [Senior Front-end Engineer](https://stijnvanhulle.be/raw/experiences/robovision.md): As a Front-end Developer within the product team at Robovision, my primary focus is the technical evolution and feature-delivery of our product suite using Vue.js. Here I used my previous knowledge to update our frontend architecture with the latest tools (like Nx, Typescript, ...). - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/smappee.md): As an intern at Smappee, I had the opportunity to gain hands-on experience in a variety of IT-related tasks and projects. My main responsibilities was creating a helpdesk tool (written in Meteor.js) to track the status of the different Smappee devices.