[go: up one dir, main page]

Skip to content

RiccardoSagramoni/RiccardoSagramoni

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

Hi, welcome to my GitHub profile!

I'm Riccardo.

I'm currently a MSc Computer Engineering student at University of Pisa.

Languages

Languages Languages Erlang Languages

Technologies & Frameworks

Technologies

Android Technologies

Technologies


Table of contents


Thesis

  • Rust
    Rewriting a fast C-based network I/O library to evaluate performance and memory safety of the Rust programming language. (2024, MSc Computer Engineering @ University of Pisa)

  • C++Assembly
    Implementation of the KAISER mitigation against the Meltdown vulnerability in a didactic kernel. Developed in C++ and Assembly x64. (2021, BSc Computer Engineering @ University of Pisa)


MSc Computer Engineering Projects

  • C++OMNeT++
    Design of a discrete event simulator which simulates the behavior of a supermarket (modelled as a queueing system) and performance evaluation of the system under several configurations and workloads.
    Developed in C++ with the OMNeT++ framework. (2022)

  • C++LinuxOpenSSL
    Design of a client-server messaging application with strong security requirements for the network communication protocols.
    Developed in C++14 for Linux systems with OpenSSL library for cryptography algorithms. (2021)

  • Matlab
    Design and implementation of several artificial intelligences (MLP, RBFN, FIS, CNN, RNN) on a dataset composed of biophysical signals.
    Developed in MATLAB. (2022)

  • JavaErlangNGINX
    Design and development of a Jakarta EE web application for university students, which allows uses to book meetings with their professors and chat with other students.
    The web part was implemented in Java 11 with Jakarta EE 9.1 framework and deployed on a Glassfish server. The chatroom feature was developed in Erlang and deployed on a distributed cluster with a NGINX reverse proxy / load balancer. (2023)

  • KotlinAndroidBluetooth
    Indoor navigation assistant app for visually impaired users, using BLE beacons and QR codes as localization technologies.
    Developed in Kotlin for Android smartphones. (2023)

  • Android
    Analysis of malware samples for Android devices, in order to identify the malicious behavior. Executed antimalware (VirusTotal), static (MobSF and decompiled Java code) and dynamic analysis (MobSF and Genymotion). (2022)

  • JavaApache HadoopPythonApache Spark
    Design of a MapReduce application which builds bloom filters from the IMDB movie dataset and test their statistical properties.
    Implemented both in Java/Hadoop and Python/Spark. (2022)

  • PythonFlaskTrello
    Development of a pipelined application (a secure POS monitoring system), based on DataOps, to support productivity metrics.
    The main focus of the project was to master the AGILE methodology (Trello, Clockify) and the Unified Process during all the project phases: requirements (workflow landscape, BPMN diagrams), analysis (detailed use cases, sequence diagrams, class diagrams), design (class diagram), development (Python code) and testing. (2023)

  • JavaMongoDBNeo4J
    Design of a large-scale and multi-structured database for a social network application.
    Developed in Java 11 with MongoDB and Neo4j databases. (2022)

  • VHDL
    Design, simulation and synthesis of an FPGA integrated circuit which generates convolutional codes from an input bit sequence.
    Developed in VHDL, simulated with Modelsim, synthesized with Vivado. (2022)


BSc Computer Engineering Projects

  • JavaJavaFX
    Design and development of a family expense manager as a Java client-server application, with JavaFX as GUI framework. (2020)

  • CLinux
    Design of client-server application which implements a lottery system. Developed in C for Linux systems. (2020)

  • HTML5CSS3JavaScriptPHP
    Design and development of an online supermarket website using Javascript and PHP (2019)


Personal Projects

  • ErlangTypeScriptNGINX
    Chatroom project. The backend is written in Erlang with the Cowboy framework and it's deployed on multiple nodes with a Nginx reverse proxy / load balancer. The frontend is written in TypeScript.
    GitHub

  • Visual Studio Code TypeScript
    VS Code extension which provides a command to format the currently opened document and then automatically apply implicit indentation on all the empty lines.
    GitHub


Exercises

  • Rust
    Implementation in Rust of a multi-threaded web server. Exercise taken from The Rust Programming Language Book.
    GitHub

  • Rust
    Implementation in Rust of a simplified version of the grep command utility. Exercise taken from The Rust Programming Language Book.
    GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published