Simon
Wågström

Engineering student, Information Technology — KTH

About

I'm in my third year of five on the Information Technology engineering programme (CINTE) at KTH. Right now I'm looking for a bachelor's thesis project for the spring and somewhere to be over the summer.

I have the most experience programming in Java, Python, TypeScript and C, and work with databases in SQL. At the moment the focus is the whole stack and how to build steady systems — Next.js, Node and React — along with architecture, CI/CD and deployment. And how to work with AI in the most effective and productive ways: prompts, prompt trees and agents.

Work

  1. 01 Operations Associate 2 mo

    Sellpy, Rosersberg · Jun–Jul 2024 · seasonal

    Outbound logistics in a high-volume warehouse: sorting, flow handling and process follow-up. Met daily production targets with the shift team through the peak season.

  2. 02 UI/UX Design Intern 7 mo

    HP-appen, Stockholm · Mar–Sep 2023

    An app for Högskoleprovet, the Swedish national university entrance exam. Designed interfaces and interactive prototypes in Figma, and worked with developers and designers across the whole product cycle, from first sketch to finished screen.

Education

  1. 01 MSc Engineering, Information Technology 5 yr

    KTH, Stockholm · 2024–2029

    Third year. The program combines software engineering with systems architecture and mathematics. So far, I have built a strong technical foundation through hands-on projects in algorithms, data storage, networking, and embedded systems

  2. 02 Technology Programme, Information and Media Technology 3 yr

    Stockholm Science & Innovation School, Kista · 2021–2024

    Swedish "gymnasium". Programming, web development, IoT & Networks. Tech-niched school in Stockholm.

Skills

programming
Java, Python, C, TypeScript, object-oriented programming
databases
SQL, PostgreSQL, data modelling, data storage
web
TypeScript, Next.js, Node, React, Electron, architecture
ai
Prompts, prompt trees, agents, LLM applications, RAG pipelines, Anthropic and OpenAI APIs
infrastructure
CI/CD, Cloudflare, web service deployment, scheduled jobs, Stripe
computer science
Algorithms, data structures, embedded systems
design
UI/UX, prototyping, user-centred design, Figma, Git

Projects

  1. 01 fabo — AI study assistant for university students 2026

    Own product

    • TypeScript
    • Next.js
    • React
    • Electron
    • Supabase
    • Stripe
    • Cloudflare
    • Anthropic API

    A Mac app that downloads your courses from Canvas, Linköping's Lisam and Blackboard to your own computer, then lets you study with an AI that only reads the sources you tick. Every answer cites the exact file and page, so it can be checked.

    Built alone, full stack: an exam simulator that learns the format of past exams and writes new practice ones, plus flashcards, quizzes and linked notes. It runs on your own Claude or ChatGPT subscription or on fabo's AI, with Stripe subscriptions, EU-hosted data, and CI/CD with an in-app update channel.

Projects

  1. 02 Snake — bare-metal game on a RISC-V lab board 2025

    Side project

    • C
    • RISC-V
    • Bare metal
    • VGA

    A complete game on the KTH lab board with no operating system and no libraries: a memory-mapped VGA framebuffer, a timer interrupt as the game clock, and the score on the seven-segment displays. One button rotates the direction 90°, a switch picks which way — four directions out of the two inputs the board has.

    There's no heap, so the snake is a linked list over a fixed node pool, and moving allocates nothing: the tail node is unlinked, overwritten and relinked as the new head. The board is also kept as a flat array, so a collision check is a single read instead of O(n). Each tick redraws two cells, not all 76,800 pixels.