I'm a hobbyist software developer studying computer science at Aalto University in Finland. I enjoy building beautiful software, particularly in the JVM ecosystem. Software architecture is fun :)
Besides software development, I enjoy cybersecurity and exercise.
Ang was my final project for the CS-C2120 Programming Studio 2 course.
It is a real-time audio effect program capable of applying complex digital effects to audio signals from the computer or microphone, written entirely in the Scala programming language. Effects include gain, low-pass, band-pass, vocoder, graphic EQ, and a novel effect called spectral transfer, allowing pitch shifting of specific frequency bands.
It was developed and tested over the course of three months, with fortnightly sprint meetings with the principal instructor.
The source code for Ang is not public for purposes of academic integrity. However, the final report is available as a PDF.
bytecraft is my domain-specific language (DSL) extension for ByteSkript, an English-like compiled JVM language developed by the Valross co-operative. The extension implements a plethora of Minecraft-specific extensions to the ByteSkript language, including game events and definition of user-issued commands, specifically for the Paper server software.
As the previous maintainer of ByteSkript has retired, I am also the sole maintainer of the programming language.
bytecraft_command_tree.mp4
Video showcasing the command definition capabilities of bytecraft. Note that the video's background music contains explicit lyrics.



