Projects
Advent of code
Advent of Code is a series of daily programming challenges released during December. I participate each year since 2023, solving problems in real-time using Python or Go. All my solutions are available on my GitHub repository, documenting my progress through these calendar.
FAT32
A FAT32 file system emulator implemented in Java, featuring both command-line and graphical interfaces. The shell component supports essential commands (ls, cd, cat, echo, etc) for file system navigation and manipulation. The graphical interface, built with JavaFX, provides a file explorer and includes utilities such as a disk fragmentation visualizer. The emulator implements core FAT32 functionalities including file reading/writing, directory management, and disk formatting operations.
JPEG Decoder
A JPEG decoder implementation that converts compressed JPEG files into raw image data. The project handles the core JPEG decoding pipeline: Huffman decoding, dequantization, inverse Discrete Cosine Transform (IDCT), and color space conversion from YCbCr to RGB. The decoder processes baseline JPEG images, reading compressed data and outputting the decoded pixel information.
Music player
A music player application developed in Python that combines playback and YouTube download capabilities. The application utilizes PyTube library for downloading audio from YouTube videos, converting them into music files. Features include basic music player controls and a download function that allows users to save music directly from YouTube links.