Hello! I am Isak Nyberg

A software engineer in Stockholm

Hello there!

Welcome to my website! My name is Isak Nyberg, and I am a software engineer 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

Thesis on Embedded Machine Learning

This is my master's thesis completed in collaboration with Scania. The thesis focused on the development of a machine learning model to simulate the battery cell dynamics inside battery electric trucks. The model was developed using PyTorch and was trained on a dataset of battery cell data. The model was then deployed on an embedded system in C code to be used in the trucks. The thesis report is available for download here.

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

During a summer internship at Permobil, I developed a Home Assistant integration for their electric wheelchairs. This included creating a Python wrapper for their REST API and integrating it with Home Assistant to expose wheelchair data. The integration is available on Home Assistant, and the source code is on GitHub.

Thesis on Cyber Security

My bachelor thesis was completed at the Royal Institute of Technology (KTH). It examined methods used for identifying JavaScript dependencies with known vulnerabilities in websites. The methodologies employed are documented within the thesis report, accompanied by benchmark assessments for each methodology, as well as a comparison of the final product against existing solutions available in the market. The results revealed that our product consistently outperformed competitors when tested on a predetermined set of publicly accessible webpages.

publi.chat

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

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

Notes

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.