HCID at Aalto University

Projects from my current master degree.


AR Basketball

For the Huawei 48h Augmented Reality Hackathon we were given a cutting-edge phone with 3 camera's and a depth sensor, and were asked to build an engaging app for it. After crash-coursing into Unity and AR concepts, we created a simple AR basketball game. Balls are shot "through the phone". Basic game mechanics are missing, but it was really fun proof-of-concept to develop and to play with. Project with Vojtech Šafranek.


Dialogue app

For a course in User Interface Construction we were asked to design a dialogue-type user interface. I chose the topic of birth announcement by parents in rural Namibia, used on a communal smartphone. After a brief domain study I designed an announcement flow in Sketch and Invision. I learned to refer to old but solid design guidelines.


Dash 18 design hackathon

In October I joined Dash, "Europe's biggest design hackathon". After a crash course in Design Thinking we spent a weekend designing and testing a solution for our partner L&T. They wanted a solution for a problem in circular economy. We suggested them to enable easy home composting everywhere. I was mainly active in the ideation, idea validation and presentation phases of the project. Drawings by Volha Furs, research by Jorden Senior, design by Miro Johansson & contributions of Johanna Hoods and Sami Kivelaä.

Informatics at KU Leuven

In this academic bachelor I learned to understand, specify and apply techniques to solve information-processing problems in all their complexity. I won't show you my notes of linear algebra exercise sessions here, but there are more than a few practical projects to check out. You can also check some reports from my Business & Innovation minor.


Technology forecasting report: in-vitro meat

For a course in Technology Trends & Opportunities we analyzed the potential and challenges of in-vitro meat, i.e. lab-grown meat. We predicted the growth by extrapolating academic publication trends and performed forecasting with scenario analyses. I was further responsible for an analysis of the ecosystem of this innovation and its sociotechnical constructs.


Mobile game: design, implementation, evaluation

For a course in the fundamentals of Human-Computer interaction we built a small mobile game. We started with rough storyboards, paper prototypes and persona's that we evaluated iteratively with think-aloud studies, until we got the mechanics right. With the finished real prototype, we collected gameplay statistics and conducted a between-subjects A/B test to detect the best game pace. Project with Midas Lambrichts and Ruben Vroonen. I collaborated on almost all aspects, and among others made the demo video.


Circle intersection algorithms

I implemented three different algorithms to detect intersections of circles. I analysed and tested the time complexity of a brute-force and sweepline algorithm. The program was written in object-oriented Python.


Software design: UML modelling tool

Don't be fooled by this simple-looking screenshot, this was the most complex project from my bachelor! For the course Software Design we designed and implemented our own GUI framework in Java based on a bare-bones canvas API. Subsequently, we implemented a rough UML modelling tool using our GUI framework. We documented the tool extensively with UML class diagrams, sequence diagrams and wrote unit and end-to-end tests. In the process I dove deep into software design patterns and used GRASP principles such as high cohesion and low coupling. Many long hours with Michael Vanderstuyft, Maaike van Roy and Bram Vandendriessche.


Bachelor's thesis: Virtual drone with computer vision

I did my bachelor's thesis together with 5 other engineering and CS students. The project consisted of two main parts: 1) implementing a 3D testbed with virtual drone objects random objects (which we did with OpenGL an Java). 2) creating AI software for a drone to recognize balls through it's camera feed. It had to collect some objects and avoid others. We had to overcame challenges in 3D collision detection, implementing efficient computer vision algorithms and dynamic path planning. We reviewed literature to find the best methods to tackle our problems.


Web database portal

As part of a course in Database fundamentals and technology, we implemented a web portal to explore a MySQL database. First we modelled the database using Entity-Relationships models, next we built a MVC app with PHP, with a Bootstrap frontend. Project with Michaël Vanderstuyft.


Machine Learning: Version spaces

For a course in Artifical Intellgence fundamentals, one of the tasks was to manually emulate a Version Space learner. This is a simple learning mechanism that can learn conjuctive concepts given positive and negative examples. It is not resistant to noise.


OOP: Platformer game

For an Object-Oriented Programming course, we developed a Mario-like platformer game in Java. It had a game loop with physics, collision detection and a scripting engine for enemies. Here I learned and applied OOP concepts like polymorphism, dynamic binding, anonymous and generic classes. We exercised defensive, contract-based programming and wrote unit tests. Project done with Aykut Koc.