Hi, my name is Ivar Gavelin
MSc in Media Technology, AI and Engineering.

Know more

About me

Profile Image

Hi!
I'm Ivar, a media technology engineer with a background in computer science, visualisation and interaction design. I love building things, whether it's tools, games, websites or ideas that mix structure with creativity.

Outside of work, I run Aerocapture Productions where I create visual content, websites, and drone videos. I’ve helped with everything from tourism campaigns to graduation ceremonies. When I’m not working, I spend time with my girlfriend, family, and friends, or build side projects just for fun. Right now, I’m working as a Developer Consultant at Netlight in Stockholm.

View Resume Alva Labs

Featured Projects ()

Mandatum – Prompt Management SaaS Platform

A prompt management SaaS platform that gives AI teams a single source of truth across multiple LLM providers. Features prompt versioning, a secure code execution sandbox, A/B testing, cost tracking, and request logging. Built with React, FastAPI, and PostgreSQL. Currently in alpha but fully functional to try out.

Use Mandatum Learn More
React TypeScript Python FastAPI PostgreSQL Tailwind AI Integration
Mandatum Project Screenshot
January 2026

Idleveil – Fullstack Web Text Game

A browser-based auto-combat RPG with a dark fantasy theme, built with Angular and .NET 8. Players build characters, run dungeons and raids, and compete in real-time PvP powered by SignalR. Includes 35 AI bots, JWT authentication, and PostgreSQL. Hosted on Netlify and my PiServer. Season 1 is live.

Play Idleveil Learn More
Angular 18 .NET 8 TypeScript PostgreSQL JWT Auth Bootstrap Netlify + PiServer
Idleveil Project Screenshot
May 2026

Magister T – AI-Powered Educational Chatbot

An AI chatbot for Swedish high school students built as a birthday gift for a real teacher. The character "Magister T" helps students think for themselves rather than giving straight answers. Built with React, TypeScript, Gemini 2.0 Flash, Google OAuth, and an admin dashboard for the teacher.

Try Magister T View Code
React Gemini AI TypeScript Tailwind Node.js PostgreSQL Google Auth Netlify + Render
Magister T AI Chatbot Screenshot
January 2026

PiServer – Self-Hosted Home Server

A self-hosted Raspberry Pi 3 server with SSD storage running PostgreSQL and backend services for Idleveil and Magister T. Uses Cloudflare Tunnels for secure external access and BetterStack for real-time log monitoring.

See Health
Raspberry Pi Linux PostgreSQL Cloudflare Tunnels BetterStack Infrastructure SSD Storage
PiServer Home Server Setup
January 2026

WOPR – AI Desktop Assistant

A retro styled AI desktop assistant built with Tauri and SvelteKit that lives on a secondary display. Features multi provider AI chat with vision (OpenAI, Anthropic, Gemini), voice activation with wake word detection, real time system monitoring, and activity tracking. Includes a persistent memory system, web search capabilities, and two UI themes: a WarGames inspired retro terminal and a cozy modern design.

Learn More
SvelteKit Tauri/Rust AI Vision TypeScript Voice Control System Monitor Retro UI
WOPR AI Desktop Assistant Screenshot
December 2025

Lil IVR Bot – Swedish Chatbot Chrome Extension

A Swedish chatbot Chrome extension powered by GPT-4 mini with a unique rapper personality. Features webpage context analysis, conversation history, and Swedish rap lyrics integration. Built with FastAPI backend and a modern dark theme UI.

Chrome Add-on View Code
Chrome Extension OpenAI GPT-4 JavaScript Python FastAPI Chatbot REST API
Lil IVR Bot Project Screenshot
October 2025

ChatStream – Real-time Chat Visualization Platform

A full-stack application that visualizes chat interactions in real-time using WebSocket-based live updates. Features conversation metadata with response times and token counts. Built with FastAPI and React for dynamic visualization.

View Code
Python FastAPI React WebSocket Full-Stack Real-time Data Visualization REST API
ChatStream Project Screenshot
September 2025

Master's Thesis - Procedural Generation of Urban Environments Using GIS Data

Built a procedural generation pipeline at FOI's Electronic Warfare Division that turns GIS data from Swedish municipalities into realistic 3D city environments in CityEngine and Unreal. Modular CGA rule sets and custom assets replaced a slow manual modeling process. The report is available.

Read Report
Python Unreal Engine CityEngine GIS CGA Data Integration Urban Design Procedural Generation LaTeX CityEngine SDK
Project Image
January 2025

CellBot – Python-based Click Automation

An automation tool that simulates human interaction through smart click cycles and idle behaviors. Features configurable sequences, boost scheduling, and a full GUI for customizing positions and timing. Built with Python, PyAutoGUI, and Tkinter with Windows API timing.

View Code
Python Tkinter PyAutoGUI Automation WinAPI Multithreading GUI Design Performance
Project Image
August 2025

Booksy – Full-Stack Angular & .NET Web App

A responsive full-stack CRUD application built with Angular 18 and .NET 8. Features JWT authentication, dark/light theme toggling, and a custom quote system. Backend hosted on Render with SQLite, frontend on Netlify with Bootstrap UI.

Visit Booksy View Code
Angular 18 .NET 8 TypeScript SQLite JWT Auth Bootstrap Netlify + Render
Booksy Project Screenshot
July 2025

Survival, Arena, Shooter - Arena of Oblivion

A survival shooter game where players fight against waves of enemies in an arena. Players can choose between different weapons and abilities, and the game features a variety of enemy types. Developed in Unreal Engine 5.4 and C++, it was nominated for the finals of the 2024 LiU Game Awards.

See Trailer See Gameplay
Unreal Engine 5.4 C++ Game AI Level Design Gameplay Behavior Trees NavMesh Blueprint Scripting Animation System Performance
Project Image
August 2024

Advanced enemy AI - Part of Arena of Oblivion

My advanced enemy AI system for Arena of Oblivion uses Unreal Engine's Behavior Trees and C++ to create dynamic and challenging enemies. It features perception systems, complex decision-making, and adaptive behaviors that respond to player actions, enhancing gameplay immersion.

See Presentation Read Report
Enemy AI C++ Unreal Engine Behavior Trees Gameplay Logic Perception Blackboard EQS State Machine AI Debugging System Design
Project Image
September 2024

Advanced Course Review Website - Reviewed

A social media platform for course reviews built with React, Node.js, and MongoDB. Features user authentication, course ratings, and a responsive design with full MERN stack integration.

Project Screencast Source Code
React Node.js MongoDB Express.js Full-Stack Auth Responsive UI Design JWT REST API MERN Stack Form Validation State Management
Project Image
March 2024

Bachelor's Thesis - Training Using Virtual Reality

Developed a VR-based training game designed to motivate physical activity through gamification. Players fight enemies using full-body movements in rhythm-based waves. Features include real-time pulse tracking, scoreboards, in-game purchases, and dynamic music. The game was tested on real users with positive results on both engagement and physical exertion.

Read Report
Unity C# Gamification Pulse Tracking Motion Tracking HCI UX Design User Analytics
Project Image
February 2023

Image Reproduction and Analysis - Working with Small Scale Images

Explored image reproduction by recreating original photos using a dataset of smaller images. Developed Python scripts to optimize the dataset based on color similarity and evaluated visual quality using SNR, SSIM, and S-CIELAB metrics. The project balanced objective metrics with subjective visual appeal.

Read Report
Python Image Processing Analysis SNR SSIM S-CIELAB Mosaic
Project Image
November 2022

Aerocapture – Creative Company Website

A React portfolio website for Aerocapture Productions, my freelance company specializing in photography, videography, and drone production. Features responsive design with project galleries and service descriptions for tourism and commercial clients.

Visit Aerocapture
React Web Dev JavaScript Adobe Suite HTML CSS Media Production Client Work Responsive
Aerocapture Project Screenshot
June 2024

Contact

I'm currently working as a Developer Consultant at Netlight in Stockholm.
Feel free to reach out if you'd like to connect!

Send me an email!