> whoami

Hi, I am

Riste

 

01

// about

I'm a software engineer and keen cybersecurity enthusiast with a passion for building innovative solutions, designing complex software architectures, and refining existing systems.

My daily work involves working with C#, React, and Node.js, though I occasionally explore embedded development and experiment with a variety of IoT projects and software security practices.

[ Helsinki, Finland ] [ Oy Halton Group Ltd. ] [ MSc Security and Cloud Computing @ Aalto ]
02

// experience

  1. 2023 — present

    Software Engineer @ Oy Halton Group Ltd.

    • Involved in designing and implementing complex software solutions on a daily basis, as well as maintaining and improving existing software.
  2. 2021 — 2023

    IoT Engineer @ Digitalnode

    • Responsible for implementing complex IoT solutions, cloud integrations and various software projects.
  3. 2018 — 2021

    Graphics designer @ Various places

  4. 2015

    Intern @ Pitstop.de

    • IT in automotive industry.
03

// education

  1. 2023 — 2025

    M.Sc. Security & Cloud Computing @ Aalto University

  2. 2019 — 2023

    B.Sc. Computer Science @ University Goce Delchev

04

// publications

05

// projects

~/projects/Esp32-PQC[ - □ x ]

Esp32 Quantum Resilient Cryptography

This project focuses on utilizing the assymetric PQC (Post-Quantum Cryptography) algorithm Kyber, to encrypt data directly on the IoT device (esp32). All variants of the algorithm were tested (Kyber 512/768/1024), however, the "twist" here is that Kyber is actually meant to be more of a KEM (Key Encapsulation Mechanism), so essentially the research had multiple dimensions. This was a starting point, and one of the repositories which has the code for my Bachelor thesis, and the results were published in the research paper above. To quickly sum up, the esp32 is running FreeRTOS (Real Time Operating System), who is tasked to read data from temperature sensor, encrypt it, and send it to a remote MQTT (Message Queuing Telemetry Transport) broker.

C++CCMake
view repo
~/projects/PQC-IoT[ - □ x ]

Quantum Resilient IoT Cryptography

This project can actually be considered as an extension of the "Esp32 Quantum Resilient Cryptography" project, since in this repository the full code is present. So in additional to the encryption code, here the code for the decryption is also present which is pretty straightforward. Also, there are some other stuff such as reading from serial, since that is how the esp32 was actually writing the measured performance metrics. So this is actually my full Bachelor thesis code. Just to quickly sum the whole structure, there was a node-red setup on Raspberry Pi4 which was reading the data from the remote broker and then decrypting it. Again, all of the results are published in the aforementioned research paper.

C++CCMake
view repo
~/projects/ebpf-firewall-trace[ - □ x ]

eBPF Firewall Tracing

Firewall tracing with eBPF. Essentially, this is a simple eBPF program which traces packets and based on provided source and destination checks if destination is reachable from the source. The repository also includes some scripts to test the correctness of the program and measure the performance

CPython
view repo
~/projects/XBacnet[ - □ x ]

XBacnet

The first ever cross-platform Bacnet explorer, for hobbyists and professionals alike. The inspiration for this one was simple, I needed a simple cross-platform tool to explore BACnet. Probably one one of the first more open source serious projects that I have interacted with. Unfortunately at the moment it is not very actively maintained.

JavaScript
view repo
~/projects/Predictgenics[ - □ x ]

Predictgenics

Disease prediction model which uses Random Forest Classificator, which was actually my first project with machine learning. Seemed like a fun university exercise :))

PythonJupyter Notebook
view repo
~/projects/The-Slade[ - □ x ]

The Slade

Coding game written purely in Javascript using Phaser3, which is meant to introduce beginners to the world of simple algorithms. The main objective is to collect a trophy that is placed at a random location on the screen. The code is far from clean, practical nor efficient, but there is plenty that I learned from this project including how not to do things

JavaScript
view repo
~/projects/R3E-With-Airflow[ - □ x ]

R3E With Apache Airflow

This project was a part of Aalto's CS course, whose main topic was Big Data in ML, and the topic of my research was exploring Robustness, Resilience, Reliability, and Elasticity (R3E) for Big Data ML pipelines with Apache Airflow

PythonJupyter Notebook
view repo
~/projects/Buck[ - □ x ]

Buck

Buck - The business track. Not sure why I named it like that, but I thought it was cool name at the time :)). Buck is Java android app which allows businesses to input their infromation and basically anyone that has the app to be able to view the information. Some cool features of this app are the Remote DB connection, dynamic business searching, location services and google maps integration. (Also part of school project)

Java
view repo
~/projects/DBMS[ - □ x ]

DBMS

Database Management System (DBMS) project developed using C# and Windows Forms. This project was part of a school assignment as well and got me started with databases and remote data editing

C#
view repo
~/projects/MemoryGame[ - □ x ]

Memory Game

Cards memory game made using purely C# and Windows Forms. The game was part of a school project and it has some features that I was experimenting with for the first time, such as blur effects, updating UI in "real-time", installers and user management with score keeping

C#
view repo
06

// expertise

sw stackC++ · Rust · Node-RED · C# · Python
techLinux · NodeJS · Docker
front-endReact · JavaScript · TypeScript
cloudAzure · AZ DevOps
"outdated" skillsGoogling · Reading API documentation
languagesEnglish (C2) · German (B1)