Giulio Occhipinti

Projects 💻

Masters of Renaissance 🎭 - GitHub

Language: Java

This is a board game turned into software for a university project. It's a distributed client/server MVC application with a GUI made in JavaFX. The project also uses JUnit for automated unit testing.

The program fully implements the original game's rules, which are nothing short of simple. Some additional features worth noting are the ability to "backup" a match (should it be interrupted by connection or server issues) by saving a .xml file which is restored when the server restarts and the same players reconnect. Another feature is the ability to play a local match against a CPU, following the ruleset's "Solo mode" section.

The game can also be played with a CLI mode, although due to the nature of the game I don't recommend it.

GraphRanker 🔄 - GitHub

Language:

My uni's algorithms and data structures project. Given a list of weighted graphs via input, it finds the n graphs with the lowest sum of the shortest paths between node 0 and all other nodes.

In order to get the highest grade, the execution had to stay within certain time and memory constraints. Because of this, I used Valgrind (specifically Callgrind and Massif) to monitor the program's function calls and memory usage during its execution, which allowed me to optimize the program by finding where and why it was underperforming (either allocating too much memory or using too many CPU instructions).

Logical Networks Project 🌐 - GitHub

Language: VHDL

Using Xilinx Vivado, I programmed a FPGA in VHDL that applies an algorithm that equalizes the histogram of an image. The input image is read from the RAM and the output is saved by storing each new pixel in a free area of the memory.

The module passes every test-bench we were given in both behavioral and post-synthesis simulation to ensure it is able to handle every edge case (for example, the memory is completely filled or empty, the width is zero, there are multiple images, or the reset signal becomes 1 during the execution).

This website - GitHub

Languages: HTML , CSS , JavaScript

I made this site with nothing but raw HTML5, CSS3 and some Vanilla.JS. No fancy frameworks, libraries or anything, and I like it that way 😊

Other projects (old, incomplete, just bad)