Skip to main content

Projects

A selection of products, open-source work and academic projects. More public source code is available on my GitHub profile.

ResiliaAIPart-time, pre-launch venture

An AI-powered resilience and crisis preparedness platform for housing associations and organizations. I am the sole engineer in a three-person team, building the pre-launch platform alongside full-time work at Scania. My work spans the React and TypeScript product, APIs, PostgreSQL, AI orchestration, workflow automation, testing, CI/CD and hosted development environments.

ReactTypeScriptTanStackSupabasePostgreSQLVercel AI SDKOpenRouterBerget AIHugging FaceRAGAI Agents

MaskeraPublic pre-release · Open-source launch Aug 2026

Swedish-first, client-side PII redaction for browser, Node.js, edge and AI workflows. Names, personnummer and addresses are masked before text reaches an LLM, logs or analytics. The public pre-release includes npm packages and the joelhagvall/maskera-sv-ner model on Hugging Face; the source repository will open with the formal open-source launch planned for August 2026. Its local-first architecture combines deterministic rules for structured PII with an approximately 43 MB q4 ONNX model running through Transformers.js and WebGPU/WASM.

TypeScriptONNXTransformers.jsWebGPUHugging FacePyTorch

Data Wipe Mailer

A simple, privacy-focused web app that helps Swedish citizens exercise their GDPR Article 17 right to erasure by sending deletion requests to Swedish data brokers like MrKoll, Ratsit, and others. Built with Next.js and hosted on Vercel, operating entirely client-side with no server data transmission. My LinkedIn post about this project received 2k+ likes and 200k+ views with overwhelmingly positive feedback.

TypeScriptNext.jsTailwind CSSshadcn/ui
49
9

Tor Onion Site Scraper

Python-based web crawler developed as part of my bachelor thesis at Stockholm University, analyzing cybercrime services on the Tor network. Retrieves HTML pages, extracts data and saves them to CSV files for analysis using matplotlib and pandas.

PythonTormatplotlibpandasbeautifulsoup
41
10

J.A.R.V.I.S

A private, local AI assistant that integrates with personal notes, tools, and workflows. Built with SwiftUI for macOS, using Ollama for local LLM execution and MCP servers for system tool integration like iCloud Notes and SL Stockholm public transit. Runs entirely on my machine with no cloud dependencies.

SwiftUIOllamaMCP
0
0

Carspotter

Carspotter is a social media platform for car enthusiasts built by me and a group of students for the course "Project in Software Engineering" at Stockholm University, Spring term 2023. Users can upload images of cars they've seen, keep track of them on a map, earn badges/achievements and look at profiles and the cars they've seen on a grid.

FlutterGoogle Maps APIPlate Recognizer APIFirebase
0
1

Spotify Playlist Generator

Python program that makes a random Spotify playlist, with a simple GUI.

PythonPySimpleGUISpotify API
1
1

Joel Hägvall

Software Developer based in Stockholm, Sweden.

© 2026Security Policy