Git Product home page Git Product logo

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

Riccardo Sagramoni's Projects

android-navigation-assistant icon android-navigation-assistant

Android Application to provide indoor navigation assistance to users with visual impairments, by using BLE beacon and QR Code Technologies.

convolutional-code-generator icon convolutional-code-generator

University Project for "Electronics and Communication Systems" course (MSc Computer Engineering @ University of Pisa). VHDL design and logical synthesis of a convolutional code generator.

distributed-student-platform icon distributed-student-platform

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

gameflows-social-network icon gameflows-social-network

University Project for "Large-Scale and Multi-Structured Databases" course (MSc Computer Engineering @ University of Pisa). Social network developed with Java, MongoDB and Neo4j

gestore-spese icon gestore-spese

University Project for "Advanced Programming" course (BSc Computer Engineering @ University of Pisa). Developed in Java and JavaFX

go-functional icon go-functional

Small library with some known monads used in functional programming

intelligent-systems-project icon intelligent-systems-project

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 dataset composed on biophysical signals

lotto icon lotto

University Project for "Computer Networks" course (BSc Computer Engineering @ University of Pisa). Developed in C for Linux systems.

malware-analysis icon malware-analysis

University Project for "Formal Methods for Secure Systems" course (MSc Computer Engineering @ University of Pisa). Analysis of malware samples for Android devices (fakebank and reddrop families)

map-reduce-bloom-filter icon map-reduce-bloom-filter

University Project for "Cloud Computing" course (MSc Computer Engineering @ University of Pisa). MapReduce applications implemented in Hadoop and Spark.

messaging-cybersecurity-project icon messaging-cybersecurity-project

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

minigrep icon minigrep

Rust I/O project derived from The Rust Programming Language book

performance-evaluation-supermarket icon performance-evaluation-supermarket

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

rust-nethuns icon rust-nethuns

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

rust-nethuns-miri icon rust-nethuns-miri

Safety analysis of the RustNethuns's socket model with the Miri interpreter

rust-web-server icon rust-web-server

Multi-threaded web server written in Rust. Derived from The Rust Programming Language book

secure-pos-agile icon secure-pos-agile

University project for "Software Systems Engineering" course at University of Pisa

tesi-triennale icon tesi-triennale

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

unimarket icon unimarket

University Project for "Web Design" course (BSc Computer Engineering @ University of Pisa). Developed with HTML, CSS, Javascript, PHP and MySQL.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.