Stijn Van Hulle

Front-end engineer · Kubb maintainer

Stijn Van Hulle

Hi 👋 I'm Stijn, a front-end engineer from Watervliet, Belgium. I love TypeScript, and I spend most of my time building product front-ends with React, Next.js, Vue and Nuxt.

I'm also the maintainer of Kubb, an open-source code generator for OpenAPI. It started as a small tool to save myself from hand-writing the same typed API clients over and over, and these days it's where most of my open source time goes. Every now and then I also write about front-end work and the tooling I'm currently into.

When I'm not coding, you'll usually find me traveling somewhere with a camera in my bag. I love to see the world, experience cultures and explore as much as possible.

Kubb

Kubb

Open source

The project I spend most of my time on. Kubb is a meta framework for code generation: point it at a Swagger or OpenAPI spec and it writes the TypeScript types, clients, and hooks for you, so your frontend and backend stop drifting apart.

kubb.dev

Work Experience

Founder Belgium (Watervliet)

Kubb

Kubb

Dec 2022 – present

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 frontend and backend stop drifting apart. As founder and maintainer I drive the architecture, build and review plugins, write the documentation, and support a growing community of contributors and users.
www.kubb.dev
#typescript #openapi #swagger #code-generation #react #vue #zod #open-source

Senior Frontend Engineer Belgium (Gent)

Robovision

Robovision

Nov 2025 – present

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, ...). As an AI company, the focus was also on the integration and use of AI tools.
www.robovision.ai
#typescript #vue #zod #sass #git #ai #gitlab #claude #cursor #llm #scrum #agile

Front-end Lead Belgium (Brussels)

Mediagenix

Mediagenix

Dec 2021 – Nov 2025

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).
To create a really good product I was also in contact with our stakeholders to discuss the future and progress of our products, determine what is important and discuss that further with the team.

In addition to managing my team, I have also been responsible for staying up-to-date on the latest front-end technologies and best practices. I have done this by participating in industry events, attending training sessions, and keeping an eye on new trends and innovations in the field. I also took the time to create documentation based on discussions we had and foresee some architectural context around the why's and best practices for the front end.

Next to that, I took the opportunity to update our stack(React, Jest, Typescript, Ant-Design, Monorepo structure, generated API clients, Zustand, Zod,...). This new way of working would benefit the team and would also make sure we can easily scale our products.
www.mediagenix.tv
#typescript #react #zod #zustand #sass #aws #git #docker #jenkins #scrum #agile

Front-end Developer Belgium (Brussels)

Mediagenix

Mediagenix

Dec 2019 – Dec 2021

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,...).
Next to that I also helped together with my lead developer to mentor other front-end developers on a stack that was built with React, Redux, Typescript and an internal component library. All of this was one of the objectives to create a multi-tenant strategy based on a micro-service architecture.
www.mediagenix.tv
#javascript #react #redux #sass #aws #git #docker #jenkins #scrum #agile

Front-end Developer Belgium (Kortrijk)

Aptus

Aptus

Sep 2018 – Dec 2019

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.
www.aptus.be
#javascript #react #redux #styled-components #graphql #sql #nosql #docker #nodejs #git #bitbucket #scrum #agile

Front-end Developer Belgium (Brussels)

BNP Paribas Fortis

BNP Paribas Fortis

Aug 2017 – May 2018

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.
www.bnpparibasfortis.be
#javascript #react #jquery #intern-system #git #scrum #agile

Front-end Developer Belgium (Kortrijk)

Smappee

Smappee

Feb 2016 – May 2016

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.
Next to that, I helped the mobile team to finish up the app(written with Cordova) used for the Smappee Gas & Water device. The launch of this new product was planned at the end of my internship. In this team, I learned how to use Agile in practice and how to work together with other developers.
www.smappee.com
#javascript #handlebars #sql #meteor #git #scrum #agile

Full Stack Developer Belgium (Gent)

Blue Frontend

Blue Frontend

May 2017 – Dec 2021

www.blue-frontend.com
#javascript #react #vue #nosql #aws #nodejs #git #components

Student Belgium (Kortrijk)

NMCT (Howest)

NMCT (Howest)

Sep 2013 – Dec 2017

www.howest.be/en/programmes/bachelor/multimedia-and-communciation-technology

Thanks to the people and companies supporting my open-source work. Become a sponsor .

Connect

Feel free to contact me at [email protected]

© 2026 Stijn Van Hulle