Projects of mine

Academic

Numerical algorithms for time-delayed Newtonian gravity
Degree project, first cycle
degree project
numerical analysis
First cycle degree project in Engineering Physics, solving delay-differential equations with implicit time delays using a modified Runge-Kutta-Fehlberg integrator.
tech:
C
MATLAB
Python
Optimizing the ascent trajectory for an orbital class launch vehicle
Course project of SI1336 Simulation and Modeling
course project
numerical analysis
A course project of SI1336 Simulation and Modeling, initially to compare the fuel consumption of a rocket launching from the poles or the equator. To properly compare fuel consumption, an algorithm for optimising the trajectory was necessary. This was implemented using a randomised gradient method as well as a very simple PID loop.
tech:
C#
GPU accelerated matrix multiplication
Course project of SH1015 Applied Modern Physics
computational physics
course project
A course project of SH1015 Applied Modern Physics, investigating the possibilities of GPU accelerated matrix multiplication. The result is the implementation of some existing algorithms for both sparse and dense matrix multiplication in the OpenACC and OpenMP frameworks, running on a desktop GPU. Done in collaboration with 3 others.
tech:
C
OpenACC
OpenMP
Dendrolog - a tree debugger
Course project of DD1327 Fundamentals of computer science
Course project
Dendrolog is a Go package for debugging trees, by printing them into an ASCII-art-like representation. Implemented as final project of the course DD1327 - Fundamentals of computer science at KTH Royal Institute of Technology.
tech:
Go
Student Dashboard
Diploma project
Education
no description yet
tech:
Node.js
MySQL

Highlights

Space Countdown
A detailed archive of SpaceX flights
SpaceX
Rockets
Website
A project which started around the summer of 2016, which at the time aimed at being a good source of information for the for-the-moment next SpaceX mission. After a few start-overs along the way, it has become an extensive and detailed archive of SpaceX's past missions as well as a helpful tool to plan for watching the next launch.
tech:
TypeScript
React
Next.js
GraphQL
Jest
PostgreSQL
Prisma
kriterie.se
Intuitive grading criteria
Education
Website
kriterie.se was one of my earliest all out websites, which presents grading criteria for Swedish upper secondary level education in a more intuitive and less cluttered way than how it is presented on skolverket.se. There is also some focus on discoverability of new courses. Written in TypeScript using React and Next.js.
tech:
TypeScript
Next.js
React
lazy-images
Performant and smooth image loading for the modern web
Image loading
Been developing a modern solution for loading images in a smooth fashion for the web. Where other solutions tend to hold off on loading images until they are in the viewport, this solution takes note of when the page is idle to load images in the background with a sorting order based on the distance to the current viewport. In fact, it is used on this very page.
tech:
TypeScript
React
Large-format 3D printer
Mechanical engineering
Now building my fourth 3D printer, third one designed by myself, which is going to be collecting all my previous experiences in a printer with a fairly large print volume that can also do higher speeds. The two goals of the project is to contain the printer in a ventilated and filtered volume, as well as to make it reliable enough for others to use without extensive experience.
tech:
3D-printing
nyckel
Authentication for hybrid web apps
Authentication
A fairly extensive Auth0-interfacing collection of TypeScript modules that allow authentication with Auth0 throughout a hybrid web app, consisting of both browser- and server rendered frontends as well as backends. Authentication is handled as distributed sessions containing JWTs that are cross-validated when permissions are necessary, to prevent stale tokens.
tech:
TypeScript
Auth0
Jest
Presentation Timer
A web tool for keeping track of your time in presentations
Website
Presentations
A simple web tool to keep track of how much time you have spent, as well as how much time is left of your presentations. The timer also supports warnings with customisable time left, that give a clear indication.
tech:
React
Next.js
TypeScript
ikon
Icon creation for web apps
Icons
What started out as a lack of properly adjustable icons ended up as a React/JSX-based icon creation framework, which generates all the icons a modern web app requires. This is done by letting icons be responsive to their intended size and styled using CSS.
tech:
React
TypeScript
Puppeteer
TypeScript raytracer
Raytracing
3D Graphics
A ray tracer written in TypeScript, primarily serving to demonstrate effective use of web workers as threads as well as being an experiment of ray racing.
tech:
TypeScript
Sailcloth
A Canvas client
Website
Education
no description yet
tech:
React
Next.js
GraphQL
evstats.com
Basic electric vehicle information
Website
A website highlighting some metrics of different electric vehicles. Built with Preact.
tech:
Preact
Website of ÆSIR
Website
Note: the website linked is a snapshot of how it looked like when the association decided to change focus and implement the site using Wordpress.
tech:
React

Other

Seat booking web component
An SVG based seating selector for LAN events at Stockholm Science & Innovation School
Togethernet
A web component written using Preact that allows for intuitive booking of seats for LAN events hosted by Togethernet at Stockholm Science & Innovation School.
tech:
Preact
Web components
Koppar XY
CoreXY custom printer
3D Printing
no description yet
Falcon Heavy
A 3D printed 1:72 scale model
3D Printing
3D Modelling
no description yet
tech:
Blender
Swedish Education Data
Data about the courses and subjects of the Swedish gymnasium
Education
Data transformation
A package containing type-safe (via TypeScript typings) and structured data about the courses as well as subjects of the Swedish gymnasium. Sourced from the open data provided by Skolverket, which sadly is provided mostly as HTML embedded in XML, requiring extensive data transformation.
tech:
TypeScript
Jest
Togethernet website
A website for booking a spot at LAN events
Website
Togethernet
no description yet
tech:
Node.js
MySQL
Voxel Engine
3D Graphics
no description yet
tech:
C#
OpenGL