Skip to content
View RiccardoSagramoni's full-sized avatar

Block or report RiccardoSagramoni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
RiccardoSagramoni/README.md

Hi, welcome to my GitHub profile!

I'm Riccardo.

I'm currently a Software Engineer at ION Group.

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

Pinned Loading

  1. rust-nethuns rust-nethuns Public

    Rewrite in Rust of the Nethuns unified API for fast and portable network programming. Part of MSc Computer Engineering thesis of Riccardo Sagramoni.

    Rust 2

  2. Tesi-Triennale Tesi-Triennale Public archive

    Bachelor's thesis for BSc Computer Engineering at University of Pisa, about an implementation of "KAISER" mitigation against Meltdown in a didactic kernel

    TeX

  3. performance-evaluation-supermarket performance-evaluation-supermarket Public

    University Project for "Performance Evaluation of Computer Systems and Networks" course (MSc Computer Engineering @ University of Pisa). Supermarket simulator developed in OMNeT++ 5.7

    C++ 1 3

  4. distributed-student-platform distributed-student-platform Public archive

    Forked from FabrizioLanzillo/Distributed-University-Chatroom-Platform

    University Project for "Distributed Systems and Middleware Technologies" course (MSc Computer Ering @ University of Pisa). Distributed platform for booking and chatroom features

    Java 1

  5. messaging-cybersecurity-project messaging-cybersecurity-project Public archive

    University Project for "Foundations of Cybersecurity" course (MSc Computer Engineering @ University of Pisa). Developed in C++ with OpenSSL for Linux systems

    C++ 1

  6. intelligent-systems-project intelligent-systems-project Public archive

    University Project for "Intelligent Systems" course (MSc Computer Engineering @ University of Pisa). Design and implementation of several artificial intelligences (MLP, RBFN, FIS, CNN, RNN) on a da…

    MATLAB 1 3