Links
personal projects, experiments, and notes on how they came together.
A half-day Rust project drawing a rotating donut in the terminal, with handwritten math and ASCII shading.
Real-time buoyancy in Unity and C++, with adaptive clipping on Gerstner waves. Final project for KTH's DH2323 Computer Graphics and Interaction course.
Paddling mechanics, floating boats, multiplayer integration, and the road to demo day. A game made for KTH's DH2650 Computer Game Design course.
A study site for Swedish university exams, built for speed and efficiency. OCR and an LLM turn exam PDFs into structured questions and solutions, with LaTeX validation and maths pre-rendering. Static study pages and cached database reads keep repeated work down.
Mapped my Obsidian notes by topic using Qwen embeddings and BERTopic. The clusters get generated names, and clicking a note opens it in Obsidian.
My bachelor's thesis at KTH with Jesper Lindeberg. We compared ARM SME, SVE, and plain C for QKV attention in gem5, measuring CPU cycles, execution time, and DRAM energy use. Its first citation came from researchers at Beijing Microelectronic Technology Institute.
A 3D engine in C for the ChipKIT Uno32, with projection, clipping, and wireframe rendering on a 128 × 32 display. Made with Erik Söderlund for KTH's IS1500 course.