As a youngling I dreamt of becoming a video game developer, which gradually led me into IT. I started out as a backend developer, but a school project introduced me to Angular — and it was love at first sight.
I realised a brilliant backend never shines the way it's supposed to without an even better frontend. With a sharp eye for how the two are meant to work together, I focus on being a fullstack developer with deeper expertise up front. Current favourite stack: Angular / Vue + Spring Boot + MongoDB — though that could change the moment a better opportunity arrives.
Click a commit to expand — git show style.
Fullstack dev and frontend SPOC for the Manufacturing Execution System — the system that steers all Volvo plants worldwide.
roleAlso help lead and steer the Common Angular libraries used across all of Volvo's manufacturing teams.
An IOT monitoring platform built on IOT-Central and Azure — dashboard editing interfaces plus various graphing libraries. Completely modular, since it served as a base for other client forks.
roleFreelance frontend developer. Versioning and release structure mattered a lot here, given how many forks depended on the shared base.
The existing application to display your medicationscheme needed to be rebuilt from scratch to merge multiple data-sources together — an Angular app on a pre-existing Java backend. Since the backend keeps strict rules about not saving data, the frontend handles all of the business logic, which meant a high amount of test coverage was required. After a successful launch we kept supporting and adding features, and later started building a mobile app with similar functionality.
roleFrontend developer. Joined 2 months after kickoff, then carried the frontend independently after a teammate moved on and shipped the release without issues. Afterwards I led reworks of the older code — introducing a Redux store and merging the old and new model systems — while keeping sprint velocity steady.
Hired to rebuild and merge two old CoffeeScript applications into one, using the latest Angular version. A greenfield build for a team with no prior Angular experience, so planning mattered — including proof-of-concepts for various graphing libraries and building the NgRx store to integrate tightly with the chosen one. Performance was a top priority: the graph tool had to comfortably render up to 1000 parts drawn on a single canvas.
roleCreating, analysing, and implementing frontend stories, coordinating with the backend developers on the existing backend, and testing to make sure everything behaved as expected.
An integrated sales environment built around a CAD file, where a sales person could select convention stands and assign a client to each one.
roleFullstack developer. Joined to help out a new junior developer; the project manager noticed the resulting velocity increase and asked me to stay on until my next contract began. Later took on the dev lead role, turning the CAD files into a sales program for floor stands at conferences.
A web platform for accountants and their customers to manage taxes and payments, built in an environment of 15 microservices, 12 of which were shared with other teams. The application went on to be highly praised as the most-liked social security platform for accountants.
roleFullstack developer in a team of 4, fully responsible for our application end to end — implementing and deploying stories ourselves through Jenkins. With no dedicated testers, we guarded quality through extensive unit tests and tools like SonarQube and Saucelabs, while careful versioning kept the shared microservices backwards compatible.
An interactive bidding platform for public property sales, built inside a French/Dutch/English development environment.
rolePart of the 8-person initial setup team, building out an Angular / Java Spring Boot microservice environment. When the lead frontend developer moved on, I stepped up to become Frontend Lead from February 2018 to June 2019 — guarding code quality, guiding new developers, and taking on bigger stories like server-side rendering, version upgrades, and the Google location API. Work was fully end-to-end (frontend, backend, testing), with monthly production deploys onto a Kubernetes cluster on Google Cloud.
A management program for handling consultants and customer contracts.
roleWorked in a team of 8 junior fullstack developers and 2 seniors, on a project built around event-driven architecture and CQRS (Command and Query Responsibility Segregation).
For my internship I worked on a gamified Instagram: users could post pictures and let others guess where each one was taken, earning points for a correct guess.
A personal budgetting tool inspired by paid variants online — built because I didn't want to pay for one and wanted to keep my data 100% private and secure. Started on Angular, NgRx and RxJS with Firebase for auth and storage.
updateSince rebuilt around the Plaid API to fetch transactions automatically, still stored in Firebase but now visualised with NextJS and React Query. Still in daily use — future plans might include turning it into a small paid SaaS.
A project to visualise pathfinding algorithms — built out of curiosity about how they work, implementing my own version of each. You can draw walls and weighted nodes, pick an algorithm, then press Start to watch it solve your own maze.
View live ↗A small project built purely to learn how sorting algorithms are implemented. Move the slider to adjust the number of nodes, then press start to watch everything get sorted.
View live ↗Like every passionate developer, I've got a pile of small projects for trying out technologies I'm curious about — some from Udemy courses (VueJS, ReactJS, NodeJS), some just built solo (Unity, Nuxt, Java, C#, Python).
examplesThis portfolio itself, a VR memory game (A-Frame), a chess game (Java Spring Boot + Angular), a game-profile displayer (VueJS), and a handful of small websites for friends and family.