Hey, I'm tatska, welcome to my portfolio

I am a backend-developer currently working mainly with Java.

My current tech stack: Interested/Learning:


Experience

Software Integration Intern - Java, Apache Camel, SQL, REST, GraphQL, Apache Karaf, Maven

During my internship I developed software integrations for the University of Oulu. The integrations were developed using Java and Apache Camel, which is a framework for routing and mediating messages between different systems. The integrations were deployed on Apache Karaf running on a Linux RedHat server. Because the integrations were completely new, I had to design the integrations from scratch, which meant designing database schemas, creating SQL queries and writing Java code. I also wrote unit tests for the integrations. This internship taught me tons about software development in a professional environment and in particular about relational databases and unit testing, which were rather foreign to me before the internship. In addition to integration development I was tasked with rewriting a Spring Boot REST API using the Apache Camel framework.

5/2024 - 9/2024

Projects

NHLStats - Java, Spring Boot, Java Swing, MongoDB

Statistics application with a Java Swing GUI, Spring back-end and a MongoDB database.

NHLStats was a project that I did mainly for practice but also because I'm interested in the NHL and hockey in general. The app is a desktop app made using Java Swing, that allows you to easily look at the situation of the NHL for teams and players. The app originally had no backend and simply made requests to the NHL public API while you were using it, which was extremely slow, so I created a backend using Java Spring that occasionally saved the small amount of data I needed for the app to work. After implementing the backend I also had the idea to implement email notifications, which meant I had to securely store user information in my DB. I read a lot about encryption and password hashing and was able to implement basic encryption and even got email notifications working. GitHub repo

1/2025 - 1/2025

DHT Logger - Python, Arduino

Humidity and temperature logger built with Arduino UNO R3, DHT11 sensor and Python

This project was inspired by my issues with skin dryness in the cold winter of Finland. I wanted some hard data on the humidity and temperature in my apartment, so I built a simple logger using an Arduino UNO R3 and a DHT11 sensor. I then wrote a Python script that read the data from the Arduino using the serial port and saved it to a CSV file. I then visualized the data using Excel. The data confirmed that the hymidity in my apartment dropped by about 50% when my humidifier ran out of water. This was a fun project that taught me the basics of building electronics and reading data from sensors. It also allwoed me to take action to improve the humidity in my apartment. GitHub repo

12/2023 - 1/2024

CS2KZ - C++, Visual Studio

Contributions to a Counter Strike 2 KZ plugin.

In this project I contributed to the Counter Strike 2 KZ plugin. I wanted to contribute to this project as I have spent countless hours playing the gamemode in the previous installation of the game, so helping with porting the plug-in to Counter Strike 2 felt like a natural thing to do. My contributions were a new feature and a small utility function. The feature allowed for timed tips to be printed to the chat and the utility function was a simple timer that used the game's tickrate to count time and allowed for functions to be executed in intervals. Github repo

3/2024 - 4/2024

SUPER - Java, HTTP, TCP, Maven

TCP Wrapper.

SUPER is a TCP wrapper written in Java. The main difference to traditional HTTP is the message structure and available request methods. This project was created to understand HTTP on a deeper level and to get a touch of low level programming. I originally wanted to implement TCP itself, but turns out it is difficult/impossible in Java due to its high level of abstraction. You can find more implementation details in the README.md file in the GitHub repository. Github repo

3/2024 - 4/2024

About me

I'm a 21 year old guy from Finland who is always interested in learning new stuff. I enjoy coding, gaming, traveling and watching + playing ice hockey.

I'm currently pursuing a Master's degree in Computer Science at the University of Oulu.


Contact

tatu.niemikorpi@gmail.com
LinkedIn