I'm mostly focused on developing new skills and expanding old ones within these areas:
- Operating Systems
- Algorithms
- Low-Level Programming
- Artificial Intelligence
- Distributed Systems
AlkOS - Operating system developed from the ground up, with the primary objective of implementing a process scheduler. It features an interrupt handling infrastructure, a gtest
-like testing module, implemented C/C++ standard library portions, multi-core support, and fundamental kernel data structures.
- Checkmate-Chariot - chess engine reaching over 2100 ELO currently
- Checkmate-Chariot-tune - distributed parameter tuning framework for the engine
- OpenGL Scene Editor - interactive scene editor, written in C++ OpenGL, for static objects with real-time lightning simulation
- Data Structures - collection of data structures implemented by hand
- pyradiomics-cuda - GPU-accelerated extension of PyRadiomics for shape feature extraction, achieving up to 1000x speedup on NVIDIA H100.
I have participated in numerous hackathons, gaining valuable experience and expanding my skills. Some of the events I took part in:
- BestHackingLeague 2024 - Cyber – 1st place
- AngelHack 2024 Warsaw – 2nd place and advancement to the global finals in Singapore
- HackYeah 2024 – 2nd place in the Lifestyle category
- AngelHack Grand Finals Singapore 2024
- Llama Hackathon 2024
- AngelHack 2024 Bounties (multiple times)
Project repositories can be found in my repository list.
- Introduction to Machine Learning - Speech recognition system utilizing a CNN model based on speech spectrogram processing. (5 person team)
- Computer graphics - Project 2 - simplistic render engine - drawing 3d models, on CPU, with simple light animation, by default operating on bezier surface.
- Graphic Processors in Computational Applications - Project 1 - MCTS chess - MCTS based chess engine utilizing GPU paralellizm to run the simulations.
- Graphic Processors in Computational Applications - Project 2 - Hamming distance of 1 - CUDA application finding all pairs of long binary strings with Hamming distance of 1.
- And many more in repository list!
- Cxx Template - This repository provides a comprehensive C++ project template with modern development tools, automated workflows, and best practices for C++ software development.
- Cxx utils - C++ library containing various utilities frequently reused in many projects.