Projects
University
In adherence to university regulations, I am unable to publicly disclose repositories for some of the projects. However, the code is available for review upon request.
WACC
In this project, our team developed a WACC compiler in Scala using the Parsley library. The compiler performs syntactic analysis, semantic analysis, and code generation, producing x86 assembly code in Intel syntax. It includes robust error and warning handling. WACC is a strongly typed, imperative language with a syntax similar to C and bash, supporting function calls, arrays, pairs, and IO.
Learn more →PintOS
In this 2nd-year university project, our team developed key operating system features in C. We implemented thread scheduling, concurrency support (locks, semaphores), thread sleeping, and system calls. We also produced concise reports detailing the program's design and behavior, gaining valuable experience in operating system concepts and low-level programming.
Learn more →Work
OnetWatch
At Ringier Axel Springer Poland, I contributed to the Onet Watch project, a vertical video player for the mobile version of the Onet web app. I was involved from the project's inception through to its deployment. My primary contribution was redesigning the use of Intersection Observers, which significantly enhanced the application's performance. Note that the project is meant for mobile devices. The link will redirect you to different content on desktop.
Learn more →Open Source
Doodle
I contribute to Doodle, an open-source 2D graphics library for Scala. It's a great platform for learning the language and practicing functional programming principles. I developed an API for converting pictures to bitmaps and am currently working on introducing convolution operations to the library.
Learn more →