Welcome to my personal website! 🖖

This page is meant as a complementary resumé,
project portfolio and means to contact me.

Have a look around!

Projects

A two man project with the goal to build a working game, completely in Assembly, with an ATMega 328p processor, a LED-matrix "display" and a custom development board with set hardware.

Acquired skills:


  • 8-bit Assembly programming from the ground up.
  • How to effectively read hardware datasheets and documentation.
  • Writing hardware drivers.
  • Using and adhering to established communication protocols.
  • Managing resources and planning routines on low resource "critical" systems, partly with the aid of JSP.

Leviate is a backend-less Progressive Web Application aimed to facilitate tracking and logging of migraine attacks, which can then be used as basis for patient diagnosis or identifying patterns or triggers for the patients migraine. This group project aimed to continue development of a PWA created by another project group form the previous year and to implement new and modify existing features in close relation to the customer.

Acquired skills:


  • Working in close proximity to a costumer/product owner to create stories and tasks for their application.
  • HTML/CSS/JavaScript and the Svelte/Sveltekit framework.
  • Working in an Agile workflow.
  • Familiarization with a existing code base with limited documentation.
  • Version-controlling, managing and adapting dependencies with feature breaking updates.

A duo project in web programming, with the goal to create a twitter-like clone.

Acquired skills:


  • Fullstack development with HTML/CSS/JavaScript as frontend and Python/Flask/SQLite backend.
  • Websockets, HTTP status code handling, and both writing and using existing (REST)API:s.
  • Working in virtual environments and cloud deployment with Azure.

A six man group project in construction with microcontrollers, while strictly following the LIPS-project model. The goal was to was to create a selfdriving taxi robot which would with the help of computer vision autonomously be able to follow a set track, while stopping at different taxispots to "pick up" and "drop off" imaginary passangers. The product was developed in close realation of a "customer" represented by the course-representatives, with strict design-demands such as a module-based product. My work in the project was mainly focused at developing drivers for the robots control- and sensor-modules, wiring and connecting the hardware modules, inter-module communication and the role as document manager.

Acquired skills:


  • Following a waterfall-based project model, with continuous spiral- or V-based feedback and reevaluation.
  • Planning and managing time within a limited time budget.
  • Developing module-based products, and the importance of adhereing to planned designs and maintaining good communications between developer groups.
  • Working on larger projects and connecting parts with various different development platforms, in this case a mix of C/C++, Python and a JavaScript-based webapplication.
  • PID and feedback control-loops.

This was a five man group project in system design and was done on a Terasic DE2-115 Dev board with an Altera Cyclone IV FPGA. The project was written in VHDL and the goal was to create a product which could manipulate and analyze incoming sound and show the information on a VGA-display. In this case it resulted in a volume- and left/right balance-control with a PS2-keyboard, a filter array to analyze four different frequency bands, and an overall frequency oscilloscope. The group consisted of a mix of LiU students from different programs and exchange students.

Acquired skills:


  • Low level systems design with purpouse built functionallity.
  • Basic VHDL and FPGA programming.
  • Working in a group with widely different technical backgrounds and language skills.
  • Using testbenches for more advanced debugging.

This was a project in object-oriented programming in C++, with the requirement to create some kind of program using a larger external library. We created a clone of the mobile game "Doodle Jump", with the use of the graphical library SFML. The group consisted of four students and the program-skeleton was designed in advance using UML-methodology.

Acquired skills:


  • UML based design.
  • OOP on a slightly larger scale.
  • Programming in parallel with others while maintaining functionallity between interacting parts.
  • Using external code libraries.

My contact information: