These are (almost) all projects I worked on. Some of them are personal, others were made for my study, and others are professional projects. Each project contributed to my programming experience and learning process.
Rentiv, Co-founder & CTOProfessional, January 2021 - present
Rentiv is a startup which brings a digital butler for the management of energy and communication contracts to regular consumers. Starting with removing the pains of needing to renew a yearly energy and telecom contract.
RVID-chat, Software EngineerProfessional, 2020
RVID-chat is a pilot for restricted and monitored video calling app developed during the start of Corona pandemic for Swiss penitentiaries to permit communication between inmates and social workers.
Advent of CodePersonal, December 2019, December 2020
I've done 2019's Advent of Code challenges in Swift and they were a lot of fun! Unfortunately I only found out about them on the second last day, so I did them after the fact. For 2020 I decided to learn Rust by participating, and it was very effective. I implemented solutions for half of the challenges in Rust and I found that I really enjoy working with this language. I'm now using it for my other projects.
WebGL RaytracerStudy, May 2020
For our graphics course we were challenged to create a 2D raytracer in C#. This was a fun challenge, but we did not like that it wasn't multiplatform and that it only achieved 5 FPS (even after multithreading our CPU renderer and running on an 8-core machine). Therefore we decided to port our raytracer into a WebGL shader and we wrote a shader precompiler so that we could dynamically insert our CPU determined scenes into our shader-based raytracer. We also added an animation library that interpolates between scenes in order to show fancy animations. We got a grade of 9.5 for this project.
Made in cooperation with Karel Kubat.View cor/infogr-raytracer-webgl on GitHub INFOGR Raytracer WebGL
WebGL PongStudy, June 2020
For another graphics assignment, Karel and I decided to leverage our dynamic shader recompilation system (which we developed for our WebGL Raytracer) in order to implement an entire Pong renderer within a single WebGL fragment shader. The renderer supports scan lines, a curvature effect, ball trails, and UI (character) rendering. We got a grade of 10 for this project.
Made in cooperation with Karel Kubat.View cor/infogr-pong on GitHub INFOGR Pong
V*bertStudy, November 2019 - January 2020
V*bert is a virtual reality version of the retro game Q*bert. I've created this with a small team as an university introduction project. It was very well received, people loved playing it. We got a grade of 9 for this project.
SciSportsProfessional, March 2019 - September 2019
I've worked at SciSports as a software engineer and designer. My primary contributions were developing software and UI/UX design for the SPA of the Insight data analytics platform. This platform gives football scouts insight in their recruitment and performance analysis processes.
This websiteProfessional, January 2019, November 2021
This site is used to showcase who I am and what I've worked on. The older version is written in Vue.js, but I recently rewrote it in Svelte.js for better pre-rendering and a leaner codebase.
OverTheWire NatasPersonal, January 2019
The OverTheWire wargames help you learn and practice security concepts in the form of hacking games. I'm currently halfway through the Natas wargame, which teaches you serverside web-security by exploiting security holes in websites.
OverTheWire BanditPersonal, January 2019
The OverTheWire wargames help you learn and practice security concepts in the form of hacking games. I finished the entire Bandit wargame, and it was a really fun and valuable learning experience!
Unboxing SolutionsProfessional, 2017-2018
I worked on an unreleased project for Unboxing Solutions. In this project I fulfilled the role of designing and building an entire Vue.js SPA, which included interacting a lot with a RESTful API. I worked closely together with the lead back end developer, and had meaningful discussions on the API design and it's interaction with the client side application. We switched between a lot of different technologies, and I learned a lot from the process of building this application. I especially learned a lot about designing a great front-end web SPA architecture, optimizing user experiences and interacting with an API in a transparent, real time way. Working for Unboxing Solutions has by far been my most valuable programming experience.
One Hour Game Jam 164Personal, June 2018
My third One Hour Game Jam, which is a development competition in which you need to create an entire game in one hour. The theme was "your favorite game but the most simplest possible", so I made a tiny version of Valve's Portal.
One Hour Game Jam 163Personal, June 2018
My second One Hour Game Jam, which is a development competition in which you need to create an entire game in one hour. The theme was "Unexpected", so I made a 2D game in which you need to click as many randomly falling objects as possible within one minute, with an unexpected surprise ending.
generhizoStudy, April 2018
A dynamic iOS rhizomatic art piece that uses an iPad's gyroscope to create abstract rhizomatic shapes. It includes a lot of fun sliders and options to play with.
PWSlayerStudy, October 2016 - February 2017
A rouge like game experiment made for a school project, which includes a dungeon generating system and an inventory/item management system. In this project I worked with a sound FX artist, which was a great experience.
Made in cooperation with Stefan Boneschanscher and Duncan de Heusden.View cor/pwslayer on GitHub
A promotional site I made for Marian Dijkhuizen, a german mezzosoprano. This website is designed together with my client to look exactly like the client wants. It includes an about page, a lot of audio samples (powered by a custom built audio player and a customized Vimeo player), a photo gallery powered by PhotoSwipe and three blog-like pages that the client can edit using markdown files.
studiokwastenzo.nlProfessional, December 2016
An information website about art workshops/courses. This website is designed together with my client to look exactly like the client wants. It is a simple text based static website, with a responsive design and some fun over the top animations.
Woording is a service that lets you study languages. It was a really big school project and it included an API, a web SPA (which was first written in AngularJS, and later rewritten in Vue.js), an iOS app and an Android app. We even dockerized our application. I helped building every part, except for the Android app. Creating this project was an incredibly valuable experience because I learned a lot about developing applications and working together with a team. Even though I really cringe when I look back at how bad some of the code was, it was still one of my most valuable programming experiences.
Made in cooperation with Philip de Bruin and Leon Grasmeijer.View woording on GitHub
Redacted artistProfessional, 2016
I worked professionally for an artist and made a nice responsive portfolio website, which included a back end painting management system based on bash scripts and Imagemagick. Unfortunately this website could not be launched due to personal circumstances in the artist's life, which is why it was never published.
tree-generatorStudy, June 2016
An iOS abstract tree generator that I made as an art project for school.
blopperPersonal, May 2016
A tiny iOS app used for cheating at the real life "blop game".
altitrialStudy, April 2016
A game prototype in which you drive in a car, and fly from building to building like the scene in Fast and the Furious 7. The game includes a script that automatically generates skyscrapers based on a data model that is editable within the Unity 3D editor, and editing the model shows the resulting 3D object instantly.
Made in cooperation with Niels van Harten and Leon Grasmeijer.View cor/altitrial on GitHub
Ludum Dare 34Personal, December 2015
LD34 is the third game development contest I entered. I made a top down space shooter with pixel art in Unity3D. Due to lack of time I did not submit my creation, as I could not finish the game.
php-school-assignmentsStudy, December 2015
Some super simple PHP exercises I had to do for school.
linkline.nlProfessional, July-November 2015
An administrative business info site. This website has a responsive design that is designed together with my client to look exactly like the client wants. NOTE: THIS WEBSITE HAS BEEN REPLACED BY ANOTHER WEBSITE AS OF 2020. I DID NEITHER DEVELOP NOR DESIGN THIS NEW WEBSITE.
One Hour Game Jam 19Personal, August 2015
My first One Hour Game Jam, which is a development competition in which you need to create an entire game in one hour. The theme was "Rock Simulator", so I made a 2D survival game in which you walk/jump around a tiny planet and avoid getting hit by incoming meteors.
Ludum Dare 33Personal, August 2015
LD33 is the second game development contest I entered. The objective of this contest was to make a game in 24 hours based on the theme "You are the Monster". We made a top down monster game in which you need to defend buildings by eating incoming attackers. Each level is randomly generated, and gets more difficult through a few algorithms. We used a Travis CI pipeline to automatically generate game builds in order to improve development efficiency and collaboration.
Made in cooperation with Jurriaan Pruijs.View cor/LD33 on GitHub
corinehazeleger.comProfessional, May-April 2015
This is my first professional web development project. This website has a responsive design that is designed together with my client to look exactly like the client wants. It's an art portfolio site, which includes a PhotoSwipe powered gallery.
ThrowBotPersonal, July 2015
A Unity based 3D missile launcher with AI that teaches itself to hit a target.
CandyMachineStudy, May-June 2015
A Java Swing candy machine UI demo made for a school project.
ClockJSStudy, May 2015
CannibalFishPersonal, April 2015
A Unity prototype clone of the famous 'Ugh' game in which you need to eat other fishes in order to survive.
Ludum Dare 32Personal, April 2015
LD32 is the first game development contest I entered. The objective of this contest was to make a game in 24 hours based on the theme "An Unconventional Weapon". I made a side scrolling adventure game in which you have a mysterious pizza blasting gun named Project Pizza.
grammatical-gender-trainerPersonal, February 2015
An iOS app used for studying grammatical genders (such as der, die and das in German). Uses the API of wrts, a Dutch word studying site, to import word lists.
Made in cooperation with Jurriaan Pruijs.View cor/grammatical-gender-trainer on GitHub
PeasantWarsPersonal, December 2014 - January 2015
A top down shooter prototype written in Java
Made in cooperation with Leon Grasmeijer.View cor/PeasantWars on GitHub
BinaryConverterPersonal, November 2014
An iOS app that converts numbers in binary, octal, decimal and hexadecimal numeral systems.
get-outPersonal, October-November 2014
A top down shooter written in Swift using SpriteKit
swongPersonal, July-October 2014
supercalcPersonal, July 2014
A simple iOS calculator app written in Swift as an exercise of Stanford's iTunes U course on iOS development.
TicTacoToeJSPersonal, April-August 2014
ButtonmasherPersonal, March-August 2014
A web based mastermind style code cracking game in which you need to find the SHA-512 encrypted code by brute-force/guessing it.
TicTacoToe-swiftPersonal, July 2014
An iOS version of my TicTacoToe game written in Swift
UltimediaStudy, May-June 2014
Ultimedia is a static news site I made for a school project
swift-canvasPersonal, June 2014
A small drawing program written in Swift playgrounds that uses emoji to render simple geometric drawings.
PirateGamePersonal, May 2014
A super simple pirate styled iOS game written in Objective-C.
TicTacoToePersonal, February 2014
This is my oldest project on GitHub, and thus the first project I made using a source control system. It's a console based Tic Tac Toe game written in Java.