Giter Site home page Giter Site logo

minigrep's Introduction

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

minigrep's People

Contributors

riccardosagramoni avatar

Watchers

 avatar

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.