Projects


A project is an undertaking on which one dedicates one's leisure time. Building things, writing things, tinkering with things. Doing stuff. It could be anything: a math research paper; participation in an Olympiad; or writing a bootloader in Assembly. I consider anything I spend time on to be a project of some scale.

There is a saying among people of IT industry, not just programmers, that after some time of getting started with programming, you need to find something that interests you the most, something that you can focus on, and work on. It could be a couple of things. But generally, people choose one or two.

I, on the other hand, still haven't figured out what I want to do. For example, I want to grow as a systems administrator because of the stability it offers. However, I am also interested in offensive cybersecurity. Then there is graphics programming, which in itself has so many branches. I think you see the point. I am interested in a lot of things.

As well as everything listed below, I also plan to write a compiler for Plankalkul and work on a couple of other projects. For now, I am mainly exploring the Wayland API and reverse engineering with web security.



Active Projects


  • unchained: Krak9n/unchained
  • Game of Life implementation in Cpp using the OpenGL API.

  • cantor: Krak9n/cantor
  • A simple status bar for Wayland compositors. TOML based configuration. Written in Rust.

  • judas: Krak9n/judas
  • An implementation of the Soltaire card game using OpenGL, Bevy and Rust.

  • homelab: qlain.online/homelab
  • My own homelab just because want to be independent from big corporations.
    * not quite a coding project, still a project



Finished Projects


  • ranni: Krak9n/ranni
  • An image / video to ASCII tool made in Rust with ffmpeg core functionality.
    * needs refactoring

  • rottedfetch: Krak9n/rottedfetch
  • System's fetch inspired by neofetch, written in Rust.
    * needs refactoring

  • Soltaire: Krak9n/soltaire-ascii
  • An ASCII terminal card game coded in pure Java from scratch over the course of 4 days. Implements basic client-server communication.

  • little-goblin: Krak9n/little-goblin
  • A simple HTTP server, written in C.
    * needs refactoring, polishing, and adjustment of some features

  • mary.nvim: Krak9n/mary.nvim
  • Plugin for the NVim text editor in Lua.

  • dice roller: Krak9n/dice-roller
  • A terminal-based dice roller written in C in <100 lines.



Participation


  • OliCyber: https://olicyber.it/
  • CTF programme organised by CINI oriented for Italian high school students.
    * participate from the December 2024

  • CyberChallenge: https://cyberchallenge.it/
  • Another CTF programme presented by CINI. Selections are more geared towards those attending Italian universities.
    * participate from the January 2025

  • IMO: https://www.imo-official.org/
  • The International Mathematical Olympiad (IMO) is my biggest dream competition. I am actively preparing for it. Italy has a four-stage selection process.
    * i am preparing for the Archimedean games, which will be held in November 2026

  • Battlecode 2026: https://battlecode.org/
  • A Programming competition organised by MIT students, in which players must develop an AI system / strategy to beat the others. I participated with a friend under the name risc.
    source code of our algorithm: Krak9n/battlecode-2026
    * first ever time participating in this competition

  • Chess
  • FIDE active player. Since a small kid participate in many tournaments, in Ukraine reached the 2nd Nationals title. In Italy have just started exploring local scene.
    chess.com profile: batistaq