Portfolio

An overview of some of the projects I have worked on

Marketplace App

Marketplace App

A private mobile marketplace application in which employees could buy and sell items. Made for Android and iOS using C# and Xamarin, connected to the internal corporate network using Active Directory. The back end API was written in .NET Core and used MSSQL and Entity Framework. The most important requirement for this project was dealing with security and privacy.

Asset File Merge Tool

Asset File Merge Tool

This tool was built in C++ and merges all sorts of file types into a single binary archive using a configurable folder and file structure, while also adding a thin layer of encryption in the process. Built specifically for fast reading into memory (e.g. for games) while keeping an organized file structure. Being a console application this tool can be integrated in a build process or commanded manually.

Unnamed Game Project

Unnamed Game Project

A dark arena style game where the environment is slowly killing the player, and the one thing they can use to stay alive is also trying to kill them at the same time. It's an ongoing battle to survive. The game is made in Unity and most of the development time was spent on real-time enemy AI and combat systems.

3D Game Engine

3D Game Engine

Written from scratch in C++ and uses DirectX. It includes script parsing, asset loading from merged file packages directly to memory, a dynamic UI system loaded through custom scripts, 3D and UI rendering, GPU programming and automatic optimization for 3D models and texture files.

Onion-Routing Messenger

Onion-Routing Messenger

Working together with a group of around 20 people we researched and built an onion-routing network prototype in the form of a mobile messenger application in Java. Though never being released to the public, it supported sending anonymous and encrypted text, images and files.

Pattern Compliance Recognition

Pattern Compliance Recognition

Contribution to an open source architecture compliance reporting tool built in Java, made for Java and C# projects. This new module made it possible to define patterns and instantly load them into an architecture, while also adding extra pattern information to their reports.

Server Process Control Panel

Server Process Control Panel

A lightweight web panel that makes it possible to check up on and control server processes remotely without applications such as Remote Desktop. The web panel was written in PHP and the management service on the hosting machine in C# / .NET.

Marble Maze Game

Marble Maze Game

This iOS game supports iPhones and iPads, and it was made using Swift and only default kits. The game used the accelerometer for movement, used a custom algorithm to generate random levels and provided a login function and leaderboard to keep scores. The API for these online functions was written in PHP.

API Redesign And Dynamic Component

The API behind a web application written in ASP.NET had to be transformed into a REST API. There was also the issue of back end developers spending too much time making minor API changes for front end developers. This resulted in me building a dynamic component on top of the API calls which enabled the front end developers to filter and modify the responses to a certain extend during the development process.

Administrative Hosting Portal

A web portal for managing administrative data from a corporate network's physical and virtual servers. This project was made in ASP.NET and used technologies such as MSSQL, Entity Framework and Razor.

Hangman Web Game

This was a small project to get to know the functional programming language Erlang. The HTTP responses and web page were built dynamically from code and an external dictionary API was used to pick random words.

2D Physics Engine

Written in Java, supporting both object and particle physics. Starting off by building through a sample project this 2D physics engine eventually transformed into a library. It has been used in several 2D games.

2D Tiled Map Editor

A generic 2D map editor written in C++ that is completely free of manual scripting, as it supports dynamic building of tiled entities using either colors or textures. The output of this editor was binary map files containing lists of entities and custom objects.

Search Engine Keyword Indexer

A tool meant for speeding up extensive research, written in C# / .NET. It starts off by using the provided keywords to gather web pages from a search engine, the natural language from these pages is then parsed using OpenNLP (and IKVM.NET to use this Java library in .NET). As final step it detects which sentence parts are the most important among all of the web pages and it generates an ordered tree linking back to the sources.