Hi! I'm Leonardo.

Welcome to my website!


About me:

I'm an Italian computer science student at the University of Milano-Bicocca with a passion for low-level programming, AI, and everything in between. I'm driven by curiosity and a constant desire to learn, experiment and build interesting projects that push the boundaries of what i know. When i'm not buried in code or studying for classes, you can usually find me working on personal projects that range from system programming to machine learning—always exploring new technologies and challenging myself to create something new.


Projects:


Currently working on:

...
C
The codebase

The goal of the codebase is to modernize C/C++ development and simplify the process of developing C/C++ applications by providing a platform independent layer and a new custom standard library to streamline mundane tasks like creating threads, string operations, networking, graphical window creation with or without interacting with API's like OpenGL/Vulkan/DirectX and similar (although only OpenGL is currently ready to use) and many more tasks that would either be annoying or difficult to reimplement manually.


Other stuff i've worked on:

...
Rust AI
An Artificial Neural Network library

In my third year of University there was an introductory artificial intelligence course and i could think of no better way to prepare for this other than to implement a digit recognition program. It doesn't use the GPU for intensive matrix multiplications, so it's all CPU-based, but it was my first dive into AI and building it taught me a lot about neural nets and Rust's awesome performance and safety features.

...
C++ Language
Programming Language Interpreter

The propositional logic analyzer left me wondering how more complex languages are parsed, which led to the deep rabbit hole that is writing your own programming language which i haven't escaped yet! I still think about rewriting this project entirely and design a completly different language from what this turned out to be. Nevertheless after a year and a half of research and development, i'm bursting with pround for this little custom programming language interpreter as it was extremely fun to implement concept that i take for granted during my work.

...
Typescript Language
Propositional Logic Interpreter

Anylizing complex propositional logic formulas with the tablue method was tedious and error prone so to check if my result were correct i wrote this propositional logic analyzer while preparing for an exam. It was all about building a syntax tree for logical expressions, and it was super helpful for getting a grip on the course concepts and applying them in a practical way and it also taught me a ton about parsing and interpreting languages.

...
Java Visualization Algorithm
A* Pathfinder

The very first "thing" I would call a project is this A* pathfinder that i wrote back in highschool after a year of Java programming classes and it was my first dive into graph traversal algorithms and algorithms in general.