# Stijn Van Hulle > Front-end engineer from Belgium and creator of Kubb, an open-source TypeScript tool for OpenAPI code generation. ## Documentation Sets - [Stijn Van Hulle](https://stijnvanhulle.be/llms-full.txt): Profile, work experience, and writing by Stijn Van Hulle. ## Blog - [Mapping data with Zod](https://stijnvanhulle.be/raw/blog/mapping-of-data-with-zod.md): Use Zod to validate and reshape data from different sources with TypeScript. - [Node version numbers now match the calendar year](https://stijnvanhulle.be/raw/blog/node-release-schedule-change.md): Starting with Node 27, the major version number tracks the calendar year it ships in. The number alone tells you when a line shipped and when it reaches end of life. - [Preventing npm supply chain attacks](https://stijnvanhulle.be/raw/blog/preventing-npm-supply-chain-attacks.md): How to evaluate npm packages, protect your install pipeline, and harden releases against supply chain attacks. - [Rules, skills, commands, subagents, MCP](https://stijnvanhulle.be/raw/blog/rules-skills-commands-subagents.md): How to split Claude Code guidance and tools so each part loads when you need it. ## About - [Hello](https://stijnvanhulle.be/raw/about.md): Hi, I'm Stijn, a front-end engineer based in Belgium. I spend most of my time building product front ends with TypeScript, React, Next.js, Vue, and Nuxt. ## Projects - [Agents](https://stijnvanhulle.be/raw/projects/agents.md): Shared skills, rules, commands, subagents, and output styles for Claude Code, Cursor, and Codex, installable as a plugin. - [Kubb](https://stijnvanhulle.be/raw/projects/kubb.md): Define your API once and Kubb generates TypeScript types, clients, hooks, validators, and mocks from an OpenAPI specification. - [Template](https://stijnvanhulle.be/raw/projects/template.md): A TypeScript monorepo starter with pnpm workspaces, Turborepo, oxlint, oxfmt, tsdown, Vitest, Changesets, CI, and shared configuration for AI coding agents. ## Experiences - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/aptus.md): At Aptus, I worked with the Energy Lab team on tools that helped customers encourage their employees to exercise and move more. With more than 20 customers, I moved between projects while maintaining a shared React component library. The products used 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 built screens for BNP Paribas Fortis and Hello bank! products. The existing products used jQuery and vanilla JavaScript, so when a new project started, I proposed building it with React, Redux, and TypeScript. Security requirements ruled out some familiar libraries, which meant finding practical alternatives. After a few sprints, Company Makers launched and gave BNP customers a way to create a company online. - [Creator](https://stijnvanhulle.be/raw/experiences/kubb.md): Kubb is an open-source 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 TypeScript types, clients, and hooks, so the front end and back end stay in sync. As its creator and maintainer, I guide the architecture, build and review plugins, write the documentation, and support its contributors and users. - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/mediagenix-developer.md): As part of the product/hive team, I helped move a desktop application with more than 15 years of history to the web. I worked with product owners and developers to shape solutions around customer needs, then delivered them in an agile process with code reviews and tests. - [Front-end Lead](https://stijnvanhulle.be/raw/experiences/mediagenix-lead.md): After a year as a front-end developer on the product/hive team, I became front-end lead. I helped the team deliver projects on time and to a high standard, mentored team members through technical decisions, and reviewed their code. - [Student](https://stijnvanhulle.be/raw/experiences/nmct.md) - [Senior Front-end Engineer](https://stijnvanhulle.be/raw/experiences/robovision.md): As a front-end developer on Robovision's product team, I worked on the technical direction and feature delivery of its product suite with Vue.js. I used my previous experience to update the front-end architecture with tools such as Nx and TypeScript. - [Front-end Developer](https://stijnvanhulle.be/raw/experiences/smappee.md): As an intern at Smappee, I worked on several IT projects. My main responsibility was building a Meteor.js helpdesk tool to track the status of Smappee devices. - [Senior Front-end Engineer](https://stijnvanhulle.be/raw/experiences/whale.md): At Whale, I work on the front end of an AI platform for documenting processes and training teams. Whale is a Ghent-based SaaS company for small and medium-sized teams, where important process knowledge often lives with one person until they leave.