Portfolio


Hey, my name is Magnus!

I am currently a student at the University of Oslo, enrolled in a bachelor's degree in Computer Science/Informatics. This (fairly simplistic) portfolio is an addition to my resumé, showcasing some of the skills i have aquired up until this point, while also presenting some of the projects that i have created.

Apart from school and projects, i am also currently working towards a full-stack developer certificate from IBM - to further develop my technical skills. The next modules/courses im about to learn are "Data science and AI with Python" followed by "Kubernetes & Dockers".

Profilbilde

Skills


skill-picture
Python
skill-picture
Java
skill-picture
Javascript
skill-picture
React.js
skill-picture
HTML/CSS
skill-picture
PostgreSQL
skill-picture
Django

Projects


Quiz-game application

  • Technologies used:
    • React.js w/CSS
    • Python w/Django
    • PostgreSQL
  • Time spent: 1-2 weeks
  • Description/Experience:

    A simple, yet thorough quiz-game-application, which allows players to play either logged in ("online") or not logged in ("offline"). The app is configured with server-side logic through Django, allowing secure registration and login for users, with passwords encrypted in the database. This is my most recent project, and the leap from creating small HTML/CSS and Javascript-based websites, to an actual functional application with login, register and game-logic was definetely challenging - but utilizing online resources and docs helped tremendously. The application is now up and running through Github-pages (link above), with both the server-api's and database deployed externally using Render.

    NB: The app may be slow at its first data request during a session, due to using Render's free server-services. If you were to test out the application, please be patient during the first request (login, registration, leaderboard, game-page questions). After the first request, everything should thereafter run smoothly.

Search-Algorithms

  • Technologies used:
    • Python w/matplotlib
  • Time spent:Approx. 4 days
  • Description/Experience:

    As part of an introductory course in AI and machine learning, we had some tasks revolved around searching. We then implemented the fairly well-known algorithms Exhaustive-search, Hillclimber and a Generic Algorithm, utilized in the context of a Traveling-Salesman Problem. In short terms, these algorithms tries to find the shortest possible single-route path amongst a set number of cities geographically. They all use different kind of logic to solve the problem, and i quickly learned the valuability of effectiveness in algorithms, and how exponential growth can be a severe issue.

Game Of Life

  • Technologies used:
    • Java
  • Time spent: Approx. 3 days
  • Description/Experience:

    This Java program was coded during my 3rd semester at school related to a Object-oriented programming course. It consists of a simple game called Game of Life, where nodes, represented as cells, are either dead or alive in the next "generation" depending on the number of alive neighbors. One of the programs uses a GUI-implementation with visual representations, while the other interacts with the user and displays the game in the command-line - both using the same logic. This was a small milestone for me in my Java-journey, where i started to understand all the concepts around OOP, classes and compilers.

Graph-based algorithm

  • Technologies used:
    • Java
  • Time spent: Approx. 3 days
  • Description/Experience:

    Another project from a school-related course in Algorithms and Data-structures. The algorithm utilizes graph-theoretical principles to convert logic into code where i used DFS, BFS, Djikstra and other algorithms to find connections among actors within the IMBD-database. The program creates a graph of Actors and Movies, represented as nodes, connected through edges, with weights equal to the movie-ratings. It then calculates different paths, such as the path with the highest rated movies between 2 actors.

Contact me directly


Providing and submitting a message in the field below
will automatically send me an email utilizing a third party application.