Hello! I am Isak Nyberg

A Computer Science Student @ KTH

Hello there!

Welcome to my website! My name is Isak Nyberg and I'm a master's student in Computer Science at the Royal Institute of Technology in Stockholm. Take a look around and check out some of my projects!

If you want to get in touch send me an email at isak@nyberg.dev

Vector Flow

Vector Flow is a website in which I explored web-assembly and the YEW rust libary. In the website you enter a cusom 2D field function and particles make interesting patterns. A recursive decent parser enables you to enter a custom function and see it plotted in real time. The source code is available on github.

KTH GPA Calculator

This is a web application that calculates your GPA at KTH based on your report card. It was mainly an experiment in using generative AI to generate the code for the application. Currently the only application that calculates GPA for KTH is a web application that requires you to either manually enter your grades or give your login credentials to a third party. This application runs completely in the browser and does not send any data to any server. The source code is available on github.

Permobil Home Assistant Integration

As part of a summer internship at Permobil, I developed a Home Assistant integration for Permobil's electric wheelchairs. This involved writing a wrapper for their existing REST API in Python and implementing a Home Assistant integration. That called the wrapper to get the data from the wheelchairs and then exposed it to Home Assistant. The integration is available on Home Assistant and the source code is available on GitHub.

Thesis on Cyber Security

This is my bachelor thesis completed at the Royal Institute of Technology (KTH) The study centred on the development of a product designed to scan websites for JavaScript dependencies with known vulnerabilities. The methodologies employed in the creation of this product have been comprehensively documented within the thesis report, accompanied by benchmark assessments for each methodology. Furthermore, the thesis project included a comparative analysis of the final product against existing solutions available in the market. The results of this assessment revealed that our product consistently outperformed its competitors when tested against a predetermined set of publicly accessible webpages.


Publichat is a secure chat website that employs multiple cryptography technologies to ensure end-to-end encryption. This project uses a web-based interface and a backend written in Rust. The chat is accessible via the following link publi.chat The project's source code is openly available and accessible via GitHub at the following link: github.com/GrishaVar/publichat


Synma is an online synthesizer that is can play waveforms based on a mathematical input. This project was carried out in a group, where i had the role of scrum leader. The project's source code is available on github.com/IsakNyberg/Synma


This is a collection of handwritten notes from a selection of courses at KTH along with some course projects carried out. These notes were mainly kept in order for me to refer back to while studying and not as a replacement for primary sources.