
Stijn Van Hulle
Front-end engineerHello
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.
I'm also the creator of Kubb, an open-source code generator for OpenAPI. I started it to avoid writing the same typed API clients by hand. It now takes up most of my open-source time. I also write about front-end work and the tools I'm using.
When I'm not coding, I travel with a camera in my bag. I enjoy seeing new places, learning about other cultures, and meeting people along the way.

Kubb
Open sourceKubb is where most of my spare coding time goes. Point it at a Swagger or OpenAPI spec and it writes the TypeScript types, clients, and hooks, so your front end and back end stay in step.
kubb.devContributions
8,486 contributions in the last year
Projects
Kubb
Define your API once and Kubb generates TypeScript types, clients, hooks, validators, and mocks from an OpenAPI specification.
Template
A TypeScript monorepo starter with pnpm workspaces, Turborepo, oxlint, oxfmt, tsdown, Vitest, Changesets, CI, and shared configuration for AI coding agents.
What I work with
A short list of the languages, frameworks, and tools I use most.
Experience
Creator Belgium (Watervliet)
Kubb
Dec 2022 – present
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.
Senior Front-end Engineer Belgium (Gent)
Whale
Aug 2026 – present
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.
Senior Front-end Engineer Belgium (Gent)
Robovision
Nov 2025 – Aug 2026
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.
I also helped the team evaluate and integrate AI tools into its work.
Front-end Lead Belgium (Brussels)
Mediagenix
Dec 2021 – Nov 2025
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.
I worked with stakeholders to discuss product direction and progress, decide what mattered most, and turn those decisions into work for the team.
Alongside managing the team, I kept our front-end practices current through industry events, training, and regular research. I documented our decisions and the reasoning behind our front-end architecture so the team could use them as a reference.
I also updated the stack with React, Jest, TypeScript, Ant Design, a monorepo structure, generated API clients, Zustand, and Zod. The changes gave the team a more consistent foundation as the products grew.
Front-end Developer Belgium (Brussels)
Mediagenix
Dec 2019 – Dec 2021
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.
I also worked with the lead developer to mentor other front-end developers on a stack built with React, Redux, TypeScript, and an internal component library. This work supported the team's move toward a multi-tenant product built on a microservice architecture.
Front-end Developer Belgium (Kortrijk)
Aptus
Sep 2018 – Dec 2019
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.
Front-end Developer Belgium (Brussels)
BNP Paribas Fortis
Aug 2017 – May 2018
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.
Front-end Developer Belgium (Kortrijk)
Smappee
Feb 2016 – May 2016
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.
I also helped the mobile team finish the Cordova app for the Smappee Gas & Water device, which was scheduled to launch at the end of my internship. The work taught me how to apply Agile in practice and collaborate with other developers.
Full Stack Developer Belgium (Gent)
Blue Frontend
May 2017 – Dec 2021
Student Belgium (Kortrijk)
NMCT (Howest)
Sep 2013 – Dec 2017
Blog
Sponsors
Thanks to everyone who supports my open-source work. Become a sponsor.
Connect
Feel free to contact me at [email protected]