My Projects as a Programmer

Some university projects

G-Repo - 2021

A tool to support GitHub users mining software repositories and allowing select, clean, and clone repositories. As a Ph.D. student, I have been the project manager of this work, and four students of the course "Advanced Software Engineering" developed the tool.


Language: Java, Python

IDE: Eclipse

Blind - a Labyrinth game - 2016

A desktop game developed with my friend and colleague for the 3D Graphics master's course.

Language: C++

IDE: Visual Studio

space_invaders_web.mp4

Space Invaders - 2016

The famous '80s game developed for browsers with WebGL as one of the homework of the course above.

Language: HTML, Javascript

IDE: Visual Studio

solar sys.mp4

Solar System - 2016

The solar system animated through the OpenGL library as another of the homework of the course above.

Language: C++

IDE: Visual Studio

demo_finale.mp4

Software Systems as Archipelagos - 2014

For my Bachelor degree I have implemented a visual metaphor to represent Java software systems as 3d objects. In particular, packages and classes have been represented as atolls and trees, whose height depended on the lines of code of such classes.

Language: Javascript

IDE and Platform: Unity3D

From 2016 to 2021 I've also worked at:


  • LanguageDetector, Java tool. It allows determining the language of README files.


  •  PullRequestAnalyzer, Java tool. It allows mining pull requests of Github users.


  •  CommitsAnalyzer, Java tool. It allows mining commits on Github and Svn.


  •  MetrixExtractor, Java tool. It allows extracting several software metrics from open-source software systems.


  •   EmotionsDetector, Java tool. It allows classifying the emotions eventually felt by developers while developing on Github, by analyzing commit messages they left.


  •   RepoMiner, Java tool. It analyses all commit messages between two versions of a software system and decides if a software module has been affected by error or not by applying a heuristic.


  •   CommitsMiner, Java tool. It allows translating the commits messages to English, and saving them, and retrieving the authors of commits.


  •   Potenza Click, Swift app. It allows getting information about the places (e.g., hospitals, cafès, restaurants, theaters) in the city of Potenza (Italy). Some screens are available (swipe <> in the carousel below).


  •   Bibe, Swift app. It allows shops to stock up by placing orders to the Bi.Be. company.

Some screens are available (swipe <> in the carousel below).


  • GoGoSound, Swift app. It allows consulting all the upcoming concerts and to meet other participants to go to the location by car sharing. Some screens are available (swipe <> in the carousel below).

Potenza Click

GoGo Sound

BiBe