Akseli Lahtinen

me

Portfolio

About me

Hi there!
My name is Akseli Lahtinen and I'm a 29 years old guy from Oulu, Finland. I have graduated from the following schools:

I love programming and developing new software, be it games or business tools, big or small. Creating things from scratch is fun to me, but I also don't mind joining ongoing projects and helping them out. Open source is very important to me and I want to contribute to open source projects as much as I can.

I am especially interested in lower level languages such as C, and I am currently trying to learn more about them. However, I am strongest with C# and other similar higher level languages. I can also whip up scripts with Python, and I am familiar with Java when it comes to Android development.

My hobbies include playing and making video games, writing, cooking, tinkering with Linux, contributing to open source, collecting old game consoles and PC's and I like following space related news. Pretty much anything sci-fi or fantasy is close to my heart.

On this site you can find information about my skills, past work experience and my own projects (mostly games) that I've made.


Skills

Programming languages:

Libraries/Frameworks:

Software/Tools:


Work experience

Bittium

Test Engineer, Application Developer & Python, Robot Framework, C#

I worked at Bittium as a test engineer for medical devices on the test automation side, writing tests with Robot Framework and Python. I also created a test automation system for mobile apps using Appium and Python. I did also help with their device management software that was written for Windows using C#.


Profilence

Stability Engineer & C#, Python, Java

I worked at Profilence as a stability engineer. My job was to create testing scripts with Python, test new devices and help developing their custom testing software using C#. I also helped customers with Profilence's test tooling and integrating their testing setups with it.


GroupBuilder

Unity Programmer & C#, JS

At GroupBuilder I maintained their Unity project, which was a house showcasing software. I worked there for 8 months total, 2 months of internship and 6 months of regular work. I also helped working with their VR version of it for Oculus Go.

I made a thesis about my work there which was mostly about UI programming. It can be read here: Thesis link. The thesis is in Finnish, but I've also written it's summary in English.



Open Source Contributions

KDE

C++, Qt

I use KDE daily on my desktop PC, using Fedora KDE Spin. I have made couple notable features for the KDE applications:


I also have reported a lot of bugs and implemented tiny bugfixes and such. Contributing to KDE is a lot of fun so I'm sure there will be more contributions in future. :)


InfiniTime

C++

I have a PineTime watch myself and I bought one for my fiancee. She wanted a pink watchface so I wanted to make one for her. It's pull request got accepted and it's now in the project! :)
Add pink color for PinetimeStyle Watchface



Game projects

Artificial Rage (Work In Progress)

Raylib library & C, making my own engine

Artificial Rage Work in Progress

Artificial Rage is an open source FPS I'm working on to familiarize myself with C language. The project is ongoing at the moment and hopefully I'll have eventually a small FPS engine people can use for their own creations and improve upon.
It's written in pure C99, uses XMake to build (I have also used CMake with it) and uses Raylib library to draw graphics etc. It's been really fun to work on and has challenged me to think about programming differently than I am used to.


Nebs' Island Adventure (2020)

Unity & C#

Nebs Island Adventure

Nebs' Island Adventure is a 3D platformer me and my fiancee Jenny made for a 48h game jam. In the game you play as a leopard gecko girl Nebs. Her goal is to reach the top of a mountain in a small island to find the golden cricket and prove leopard geckos are great climbers too.
I designed the level and did programming in this game and I'm pretty happy how it turned out despite having so little time.


Still Rose (2020)

Unity & C#

Still Rose

Still Rose is a game my fiancee Jenny made as a thesis project. You play as couple of mages, who are exploring a forest to find an artifact. I took care of all the technical stuff, such as programming the game itself, building the different versions, and programming the UI.



Penance (2019-2020)

Unity & C#

Penance

Penance is my second oldschool-styled FPS game, where you play as reptilian templar. In the game you look for keys, go through portals and explore random generated levels while gunning down demons. There is also campaign mode with handmade levels.
It is currently one of my most popular titles, and at the moment of writing this it has over 15k downloads.


Holiday Present Hunt (2019)

Unity & C#

Holiday Present Hunt

This is a very simple small game I made one day in about 4-6 hours or so. In it the player has to collect presents in a snowy forest. The presents spawn in random positions every time the player restarts the game. I also made all of the 3D models myself in Blender, except for the dead trees.
It was really fun to make and my seven year old sister liked it a lot so it was a success! :)


Castle Rodok (2019)

Unity & C#

Castle Rodok

Castle Rodok is my first proper, full length project that I finished in summer 2019. It's a dungeon crawling action-rpg style game, where player has to explore procedurally generated levels while fighting enemies and finding new weapons and armor. Eventually player stumbles upon a giant bossfight. Player can also collect books, which are saved and player can read the books any time they want from main menu.
Making this game took me about 4-6 months. It was really fun project to do and I'm really proud of it.


Ironscale (Demo) (2018)

Unity & C#

Ironscale

Project Ironscale is a simple oldschool FPS prototype I made as a school project. I was trying to make a fun little FPS in a month or so. It is very barebones, but I still like it, and I hope to make a full, proper version one day.


Crypt of Darne (2017)

Python and Libtcod

Crypt of Darne

Crypt of Darne is a free roguelike-ish dungeon delving game, where you make a character out of few race-class combinations and explore a crypt, trying to find a specific gem. I began making this game for Games Made Quick 2017 gamejam, however I couldn't finish it during the jam, so I kept working on it. It took me 2-3 months to make this game. I followed lots of tutorials and made all the sprites myself.


Raptor Runner (2017)

Phaser.js & Javascript

Raptor Runner

Raptor Runner is a simple "endless runner" type of game. I spent about a month on making it. I made all the assets for the game from scratch: sprites, sound effects, music and of course the game code. I used Javascript and Phaser framework for making it. This game runs in web browser, however there's a downloadable executable too. It also supports mobile!


Programming projects

Custom Pinetime Watchface (2022)

C++

I tried my hand at making my own watchface for the Pinetime watch. The linked repository has images. Not much else to say, this was also a really fun tiny project!


Arduino Temperature Meter (2022)

Arduino & C

I wanted to measure the humidity and temperature of the terrariums of my pet lizards, so I made a very simple temperature and humidity meter with Arduino, using tutorials found on the internet. Very simple project but it was a lot of fun to make!


ESO Linux Addon Manager (2021)

GTK & Python

An open source GTK application made in Python for Linux based operating systems, that downloads addons for Elder Scrolls Online from esoui.com. Currently it's just a downloader, but the plan is to eventually make it a proper addon manager.


Discord QuakeServerLookup Bot (2018)

Node.js & Javascript

A simple Discord-bot that looks up for Quake 1 server information and posts it to the Discord server it is in.


Discord WordReplacer Bot (2017)

Node.js & Javascript

Just a silly bot for Discord I made one night for fun. All it does is replacing a random word from random message with some other word.


Pi98 (2015)

Linux and Raspberry Pi

I got myself a Raspberry Pi 2 and tried to turn it into a retro DOS/Win98 look-a-like PC. This project didn't end as well as I thought, but it was fun to do nevertheless.