WORK
Things I've shipped.
19 projects
····
- 012026
wikillm: LLM-Maintained Knowledge Bases
TypeScript CLI and agent plugin that compiles raw sources into cross-linked Obsidian markdown wikis for Claude Code and Codex, without a vector-store RAG stack.
TypeScript · Node.js · npm CLI
- 022026
Fractured Crown
Browser-based multiplayer social deduction game for 5–10 players with server-authoritative logic on Supabase Edge Functions and Discord Activity support.
TypeScript · React · Vite
- 032026
VoxelCraft: C++20 Voxel Game Engine
From-scratch Minecraft-inspired voxel engine with infinite procedural terrain, cave systems, a multi-pass rendering pipeline, and multithreaded chunk generation — all in C++20 and OpenGL 4.6.
C++20 · OpenGL 4.6 · GLAD
- 042026
Stats for Spotify: Music Analytics Platform
Full-stack web app that tracks your Spotify listening history, visualizes how your taste evolves over time, and lets you compare stats with friends. Includes in-browser playback, recap insights, and a PWA for mobile.
Next.js 16 · React 19 · TypeScript
- 052025
Municipality Chatbot: AI-Powered Citizen Services
Enterprise AI chatbot platform for Swedish municipalities with GraphRAG, multi-provider LLM support, and embeddable React widget. Self-hosted, GDPR-compliant solution with full data sovereignty.
Python 3.11+ · LangChain · LangGraph
- 062026
Alertz
Private stock watchlist with automated price alerts, social picks, and real-time Supabase sync — built for a small group of friends tracking entries together.
TypeScript · Next.js 16 · React 19
- 072025
FastTalk: Real-Time Voice Stack
Real-time voice conversation stack with STT→LLM→TTS, supporting monolith or distributed microservices and WebSocket streaming end to end.
Python · FastAPI · vLLM (OpenAI-compatible)
- 082025
SynGraph: Deep Research Agent
LangGraph + Next.js workflow that orchestrates supervisor/worker agents for deep research with dual search engines and human clarifications.
TypeScript · Next.js · LangGraph
- 092025
Oversee: Ops & AI Dashboard
Multi-tenant workshop management platform with role-based access, an AI assistant that can parse Excel files and manage reports through tool-calling, and Swedish-first analytics dashboards.
TypeScript · Next.js 16 · React 19
- 102025
Primitive UI Library
Flutter component library built from scratch using only CustomPaint, Canvas, and custom RenderBox — no high-level widgets. Ships with a Nextra docs site featuring live embedded demos.
Flutter · Dart · CustomPaint
- 112025
Snapgredient: AI Recipe Generator
Flutter + Firebase mobile app that scans ingredient photos, detects items with Gemini, and generates personalized recipes with saved history and profiles.
Flutter · Firebase Auth · Firestore
- 122025
Retrofy: AI Image Editor
A modern, mobile-first AI-powered image editing application built with Next.js 15 and Google's Generative AI. Transform images with natural language prompts and maintain complete editing history with a custom retro/brutalist design system.
Next.js 15 · TypeScript · Google Generative AI
- 132024
Albyrådet
Website for Albyrådet, a youth organization in Alby, Botkyrka. Next.js 15 frontend with an Express backend that handles membership applications and contact emails through MongoDB and Strato SMTP.
TypeScript · Next.js 15 · React 18
- 142024
AniMatch: Anime Recommendation
Anime recommender that runs multi-field cosine similarity both server-side (pgvector on Neon Postgres) and client-side (Web Worker), with a Jikan sync pipeline and GitHub Actions keeping embeddings fresh.
TypeScript · Next.js · React 19
- 152025
Clairvoyant: AI Research Chat
An advanced AI-powered chat and research platform featuring dual-agent architecture with intelligent chat agents and comprehensive research capabilities. Built with Vercel AI SDK and Google Gemini integration, featuring generative UI components and multi-step research workflows.
TypeScript · Next.js 15 · Vercel AI SDK
- 162025
Kliv Idrottsförening
Website for a youth judo club in Norsborg that had basically no online presence. Covers everything from event listings and trainer profiles to an admin dashboard where the board manages Google Calendar-synced events and email notifications.
TypeScript · Next.js 16 · React 19
- 172025
LiTHePlan: LIU Course Planner
Course planning tool for Linköping University master's students. Browse 339 courses across 15 civil engineering programs, build validated 90hp study plans, and share profiles with advisors.
TypeScript · Next.js 16 · React 19
- 182022
medieteknik.nu
Rebuilt the official Medieteknik program site for Linköping University with a modern App Router stack and Swedish-first UX.
TypeScript · Next.js · Tailwind CSS
- 192025
Interactive Solar System Simulation
Blender add-on that simulates planetary orbits using Euler approximation, with keyframe animations, procedural shaders, and a sidebar UI for building custom solar systems.
Blender · Python · NumPy









