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 looking for new opportunities in Stockholm!

View Resume Alva Labs

Featured Projects ()

Mandatum – Prompt Management SaaS Platform

A prompt management SaaS platform for AI teams with prompt versioning, custom code execution, and multi-provider support. Features A/B testing, cost tracking, and request logging. Built with React, FastAPI, and PostgreSQL with Docker sandboxing. Currently in alpha but fully functional to try out.

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

AutoBattler – Fullstack Web Text Game

A browser-based text RPG built with Angular 18 and .NET 8. Players create characters and battle in turn-based auto fights with permadeath and persistent account progress. Uses JWT authentication, PostgreSQL, and is hosted on Netlify and my PiServer. Currently in alpha but fully functional to try out.

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

Magister T – AI-Powered Educational Chatbot

An AI chatbot for Swedish high school students featuring "Magister T," a character-driven tutor inspired by a real teacher. Built with React and TypeScript, it uses Gemini 2.0 Flash with streaming, Google OAuth, and a classroom-themed UI with animated avatar reactions.

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 AutoBattler 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

Simulated Swedish cities by combining GIS data and procedural rules in CityEngine and Unreal. Balanced realism and performance by creating a scalable system with modular CGA and custom assets. The code is not public due to collaboration with FOI, but 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 using Unreal Engine 5.4 and C++, it showcases my skills in game development, including gameplay mechanics, AI behavior, and level design.

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 looking for opportunities in Stockholm!
Feel free to reach out if you're hiring or just want to connect!

Send me an email!