Giter Site home page Giter Site logo

Hi! I'm Ilari!

I'm a young software developer doing whatever happens to pique my curiosity on any given day. I value correctness and performance, sometimes to a fault: it's quite easy for me to get side-tracked and spend several hours honing a single small detail.

Programming Languages

Language Cool Emoji Starting Year Proficiency
Java 2018 ⭐⭐⭐⭐⭐
Python 🐍 2019 ⭐⭐⭐
JavaScript 🌐 2019 ⭐⭐⭐⭐
C 🖥️ 2021 ⭐⭐
Rust 🦀 2021 ⭐⭐⭐
X86_ASM 🧑‍💻 2022

Languages

Language Cool Emoji Starting Year Proficiency
Finnish 🇫🇮 2005 Native Speaker
English 🇬🇧 2014 C2 Proficient, EF SET
Swedish 🇸🇪 2017 Low
German 🇩🇪 2016 Low

Cybersecurity endeavours

Along with software development, I've also taken up ethical hacking. I've actually competed in two national hacking competitions, placing fourth and first respectively, and one international one, where my team and I placed 11th. We were very happy with this placement, having been one of the smallest and least-experienced teams in the competition.

The image on the right is of the Cyber Battle of Nordic Baltics 2022, in which I participated in the team "chad protonmail :D", or as other teams took to calling us, just "chad".





Highlights

I completed the University of Helsinki course "Elements of AI" in 2022 at the age of 16. The course included several topics, such as neural networks, regression, the definitions of AI and machine learning, questions regarding the ethics of machine learning, and even several famous logic puzzles such as the towers of Hanoi and the chicken crossing. Previous experience enabled me to complete the course in under two hours.

The 2022 Cyber Security Base — Capture the Flag course was a multi-day hacking challenge where participants attempted to exploit vulnerabilities in specially-made services, applications and ciphertexts to obtain 'flags'. Scores were given based on the difficulty of and the completion time ranking for each subchallenge. I finished in fourth place, having completed 21 out of 23 challenges and ranking in the top two in seven.


This is a visualisation of the QuickSort array sorting algorithm, which uses a divide-and-conquer method to sort arrays quickly. The project allows customisable array sizes, delays, and even visualisation types, and was built in Processing 3. Sadly, though, I lost the source code for the project when cleaning my old Windows machine — this GIF is all that is left of it. I plan to make another customisable sorting visualiser in the future.


showcase.mp4

This is an audio visualiser I wrote in Rust. It utilises Nannou for graphics, and an FFT library for obtaining the frequency spectrum for audio from a .WAV file. All signal processing, such as windowing, padding, and other operations are done manually using home-made DSP. The video shows an early demo of the visualiser output for Nightwish' live cover of Phantom of the Opera, sung by Tarja Turunen.

Ilari Suhonen's Projects

anemone icon anemone

Registry-based, highly customisable GUI creation utility that I use in many of my plugins

audio-whiz icon audio-whiz

A Rust-built music visualiser demonstrating homegrown DSP :)

automaton icon automaton

Utility for simple Keyboard/Mouse writing and hotkeys.

cabinet icon cabinet

Create self-extracting, self-contained meta-plugins

chatcat icon chatcat

An easily configurable chat plugin compatible with Vault and PlaceholderAPI

dapper icon dapper

Simple MP3 player designed for sound effects.

etupelastin icon etupelastin

Front-end for Kuikanpelastin, my solution to Reaktor's PROJECT BIRDNEST

euler.ijs icon euler.ijs

Testausserveri's J solutions to the Project Euler problem set

filcon icon filcon

Fast Regex-based Console Filtering

foundation icon foundation

A framework for building compiled class files and bytecode.

gaia icon gaia

Gaia is an application for encrypting and decrypting files.

hello-world-asm icon hello-world-asm

"Hello world!" in Flat Assembler assembly language for x86_64 Linux

hermes icon hermes

Hermes is a small utility to aid in parsing ProGuard mappings files.

hypr icon hypr

Hypr is a tiling window manager written in modern C++.

jfxr icon jfxr

JavaFX Bundler for Java 17

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.