School projects

Industrial Robotics and Offline Programming, University of Skövde

In the fall of 2018, I studied a course in robotics programming at University of Skövde, Sweden. The course covered modelling, programming and simulation in ABB RobotStudio and the RAPID programming language. Click here to see a video from the final course project.


Worms3000 is a javascript- and HTML5 canvas -based variation of the classic snake game. The player controls a snake with the arrow keys of the keyboard, trying to grab as many of the drifting green food pellets as possible while at the same time avoiding hitting your own tail or getting attacked by the monsters that appear from time to time!


This tetris implementation is my final project for the course "Game Programming in Windows" at Mid Sweden University. As the course name suggests, it is a Windows game. Some of the optional features I have implemented include piece preview, ghost piece, quick drop and a full row animation.

Personal projects

The android app "ADR Dangerous Goods"

This app is a great help for anyone who handles dangerous goods in their work. It contains a searchable database of all the substances in the ADR system for dangerous goods, as well as functions for automatic calculation of value based amounts according to section, mixed loading warnings, and more.

Just like the app, this website lets people search our online database for any substance in the ADR system for dangerous goods. Users can view all the technical details about any substance, and also use a tool that helps calculate value based amounts according to section Note however, that the app contains much more powerful features than the website!


Winner of the Datormagazin programming contest 2004

In 2004 I won 1st prize in a software development contest arranged by the Swedish computer magazine "Datormagazin". The winning contribution was a simple but powerful keyword-based search application for Windows. It let users add their own keywords and commands, and the application was hidden until the user pressed a (configurable) keyboard shortcut. The application let the user enter a keyword followed by a "search phrase", and then executed the associated command. For example, "imdb into the wild" could be configured to open Chrome and do a search for "into the wild" on IMDb, without the user first having to open Chrome and navigating to the URL manually.