CorCoder

Software Engineer

Projects

These are (almost) all projects I worked on. Some of them are personal, others were made for my study, and others are professional projects. The older the project, the worse the code is, but each project contributed to my programming experience and learning process.

Advent of Code

Personal, 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.

Rust
Swift
Challenge

WebGL Raytracer

Study, 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.

Raytracing
OpenGL
WebGL
Art
Web
Vue.js
JavaScript

Made in cooperation with Karel Kubat.

WebGL Pong

Study, 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.

Game
WebGL
Art
Web
JavaScript
Bfxr

Made in cooperation with Karel Kubat.

V*bert

Study, 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.

Game
VR
Unity
C#
Art
Scrum
JIRA

SciSports

Professional, 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.

Web
Design
Vue.js
Vue Router
vue-cli
SCSS
CSS
JavaScript
WebPack
Babel
Design
HTML
Affinity Designer
JIRA
Bohemian Sketch
Scrum

This website

Professional, January 2019

This site is used to showcase who I am and what I've worked on. I generated this project list using a Vue component that parses a projects.json file. This allows users to filter projects and ensures consistent styling.

Web
Vue.js
Vue Router
vue-cli
SCSS
CSS
JavaScript
WebPack
Babel
Design
HTML
Affinity Designer
GitHub Pages

OverTheWire Natas

Personal, 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.

bash
Linux
HTTP
PHP
SQL
Encryption
Security

OverTheWire Bandit

Personal, 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!

bash
Linux
SSH
Encryption
Security

Unboxing Solutions

Professional, 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.

Web
Vue.js
Vuex
Vue Router
vue-cli
axios
API
SCSS
CSS
JavaScript
WebPack
Babel
Design
HTML
HTTPS
Affinity Designer

One Hour Game Jam 164

Personal, 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.

Game
Unity
C#
Art
Sketch

One Hour Game Jam 163

Personal, 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.

Game
Unity
C#

generhizo

Study, 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.

iOS
Swift
Art

PWSlayer

Study, 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.

Game
Unity
C#
Art
Sound FX

Made in cooperation with Stefan Boneschanscher and Duncan de Heusden.

mariandijkhuizen.com

Professional, 2016

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.

Web
HTML
CSS
SCSS
JavaScript
babel
gulp
jekyll
localization
Markdown
GitHub Pages
Sketch

studiokwastenzo.nl

Professional, 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.

Web
JavaScript
gulp
Babel
CSS
SCSS
GitHub Pages
Sketch

Woording

Study, 2015-2016

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.

Python
Flask
API
HTTP
Web
JavaScript
Vue.js
Vuex
Vue Router
CSS
SCSS
Docker
SQL
bash
nginx
iOS
Swift
Sketch

Made in cooperation with Philip de Bruin and Leon Grasmeijer.

Redacted artist

Professional, 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.

Web
JavaScript
gulp
Babel
HTML
CSS
SCSS
PhotoSwipe
bash
GitHub Pages

tree-generator

Study, June 2016

An iOS abstract tree generator that I made as an art project for school.

iOS
Swift
Art

blopper

Personal, May 2016

A tiny iOS app used for cheating at the real life "blop game".

iOS
Swift

altitrial

Study, 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.

Game
Unity
C#
Blender

Made in cooperation with Niels van Harten and Leon Grasmeijer.

Ludum Dare 34

Personal, 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.

Game
Unity
Art

php-school-assignments

Study, December 2015

Some super simple PHP exercises I had to do for school.

PHP

linkline.nl

Professional, 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.

Web
HTML
CSS
SCSS
JavaScript
gulp
Babel
GitHub Pages

One Hour Game Jam 19

Personal, 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.

Game
Unity

Ludum Dare 33

Personal, 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.

Game
Unity
Art
Sound FX
AI
CI
Travis CI

Made in cooperation with Jurriaan Pruijs.

corinehazeleger.com

Professional, 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.

Web
HTML
CSS
JavaScript
PhotoSwipe
GitHub Pages

ThrowBot

Personal, July 2015

A Unity based 3D missile launcher with AI that teaches itself to hit a target.

Game
Unity
AI

CandyMachine

Study, May-June 2015

A Java Swing candy machine UI demo made for a school project.

Java
Swing

ClockJS

Study, May 2015

A JavaScript canvas based real time customizable clock drawing program I made for a school art project. (including a version based on Pink Floyd's 'Time')

Web
JavaScript
canvas

CannibalFish

Personal, April 2015

A Unity prototype clone of the famous 'Ugh' game in which you need to eat other fishes in order to survive.

Game
Unity
C#
Pixelart

Ludum Dare 32

Personal, 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.

Game
Unity
C#
Pixelart

grammatical-gender-trainer

Personal, 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.

iOS
Swift
AutoLayout
HTTP
API

Made in cooperation with Jurriaan Pruijs.

PeasantWars

Personal, December 2014 - January 2015

A top down shooter prototype written in Java

Game
Java

Made in cooperation with Leon Grasmeijer.

BinaryConverter

Personal, November 2014

An iOS app that converts numbers in binary, octal, decimal and hexadecimal numeral systems.

iOS
Swift

get-out

Personal, October-November 2014

A top down shooter written in Swift using SpriteKit

Game
Swift
iOS
SpriteKit

swong

Personal, July-October 2014

Swift + Pong = Swong, an iOS game made with Swift and Apple's SpriteKit framework. Has local multiplayer, lots of customizability options and nice animations. Also includes a promotion website that I made for a school project. The website has a JavaScript canvas based version of the game running in the background.

Game
iOS
Swift
SpriteKit
Art
Web
JavaScript
canvas
CSS

supercalc

Personal, July 2014

A simple iOS calculator app written in Swift as an exercise of Stanford's iTunes U course on iOS development.

Swift
iOS

TicTacoToeJS

Personal, April-August 2014

A web version of my TicTacoToe game written in JavaScript/jQuery. Includes lots of animations

JavaScript
jQuery
CSS
HTML

Buttonmasher

Personal, 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.

JavaScript
jQuery
CSS
HTML
Encryption

TicTacoToe-swift

Personal, July 2014

An iOS version of my TicTacoToe game written in Swift

Swift
iOS

Ultimedia

Study, May-June 2014

Ultimedia is a static news site I made for a school project

HTML
CSS

swift-canvas

Personal, June 2014

A small drawing program written in Swift playgrounds that uses emoji to render simple geometric drawings.

iOS
Swift

PirateGame

Personal, May 2014

A super simple pirate styled iOS game written in Objective-C.

Game
iOS
Objective-C

TicTacoToe

Personal, 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.

Game
Java