Hi, my name is Erik.

I'm a software developer.

About me

My programming knowledge comes from having done it as a hobby since I was a kid. I wrote my first lines of code when I was around 13 years old. At that point it was just some simple script that I barely understood, but it hooked me. I've been writing code almost every day since then.

I'm currently on my final year at Uppsala Universitet where I'm studying for an MSc. of Engineering in data and computer science.

Projects

typescript
Nextjs
Vercel
OpenAI

Chat Labs is very similar to ChatGPT by OpenAI, where you can chat with an AI that can help with various tasks. The main difference is that Chat Labs lets you create however many chatbots as you want, and you can customize them to your liking, such as giving them different personalities or abilities.


The site has an api that is integrated with the chat functionality, so you can ask your chatbots to create a new chatbot based on a natural language description, for instance.


I was building Chat Labs before OpenAI released their GPTs feature, which does exactly the thing Chat Labs was doing. So the project is on hold for now, but I may pivot it into something else in the future.

Codename NPCS

Java

Codename NPCS is a mod for the game Minecraft that aims to implement non-player characters with complex AI, which you can recruit and put to work.


The AI is based on Goal Oriented Action Planning (GOAP), which is a technique that allows the NPCs to plan their actions based on their current goals, abilities, and restrictions.

Happening

Firebase
Dart/Flutter

Happening is a social media platform that focuses on facilitating event planning and discovery. Users can create events, invite friends, and share their experiences.


This project is a joint collaboration between me and Kirill Pavlov.

Falling Sand

Zig
SDL2

This is a falling sand game written in Zig. It uses SDL2 for rendering and input. It has realistic temperature simulation and a few simple materials that interact in cool ways.


I hope to have time to add more features in the future, such as pressure simulation, gpu acceleration, and more material interactions.