Gabriele Proietti Mattia

Gabriele

Proietti Mattia

Developer, Enchanting, Dreamer

About me

Master student in Computer Engineering @ Sapienza University of Rome


Da sempre appassionato del mondo dell'informatica e della tecnologia, inizio a realizzare siti web da giovanissimo dapprima imparando il semplice linguaggio a marcatura come l'html, poi lo scripting con php e javascript, nel frattempo imparo anche ad assemblare e disassemblare pc, a capire il funzionamento dei singoli componenti e a rendere le macchine operative, sia con Windows che con le varie distribuzioni di Linux. Finito il liceo mi iscrivo alla laurea triennale in Ingegneria Informatica all'Università La Sapienza di Roma. In questo ambiente inizio a imparare seriamente la programmazione imperativa (C, Python), agli oggetti (Java), funzionale (Scala) e assembly (IA32), la progettazione del software e delle basi di dati nonché la teoria degli algoritmi, le architetture dei calcolatori e il web development (tra cui anche RoR). ,Al terzo anno, risulto ammesso ai 26 selezionati per CyberChallenge.it, la prima edizione di un corso di approfondimento sulla cybersecurity. Il corso copre principalmente tematiche inerenti l'analisi statica e dinamica del malware, sicurezza delle infrastrutture con accento su penetration testing e vulnerabilità XSS e Injection.,Parallelamente agli studi ho realizzato alcuni progetti personali. Tra i quali il porting di Android AOSP sul dispositivo Huawei Ascend Mate 7, ovvero la compilazione da sorgente del sistema operativo di Google senza software del rivenditore Huawei. Il progetto mi ha consentito di approfondire ulteriormente il funzionamento del sistema operativo, le tecniche di riconoscimento delle caratteristiche del dispositivo nonché le tecniche di analisi del software precompilato. Il progetto ha anche ricevuto contributi remoti da altre personalità sfruttando Github e il forum XDA Developers.

Experience

My life


Work

Sapienza Università di Roma

01-02-2017 - current

Borsa di collaborazione

Borsa di collaborazione del Dipartimento di Ingegneria Informatica Automatica e Gestionale "Antonio Ruberti", sito in Viale Ariosto, 25 (Roma). L'esperienza lavorativa consiste nello svolgimento di attività di supporto alla biblioteca del dipartimento e ai servizi indi erogati, nonché agli eventi di orientamento organizzati dall'ateneo.

Rome, Italy

Education

Sapienza Università di Roma

01-09-2017 - current

Master of Science in Engineering in Computer Science

Corso di laurea magistrale in ingegneria informatica erogato in lingua inglese

Rome, Italy

Sapienza Università di Roma

01-09-2014 - 01-07-2017

Laurea triennal in Ingegneria Informatica e Automatica

Corso di laurea triennale, scelto indirizzo ingegneria informatica

110/110 cum laude

Rome, Italy

Awards

Cyberchallenge.it

01-06-2017

3° Posto nella competizione finale (CTF)

Insieme al mio team "DropTable" abbiamo raggiunto il terzo posto nella competizione finali a gruppi "Capture the Flag" (CTF).

Rome, Italy

Attendances

WebSummit

05-11-2018 - 08-11-2018

WebSummit attendee

Con il WebSummit Open Source program sono risultato vincitore di due biglietti di ingresso.

Lisbona, Portogallo

Romhack

22-09-2018

Romhack cybersecurity convention partecipation

RomHack è un evento di sicurezza gratuito organizzato dall'associazione di promozione sociale Cyber Saiyan.

Rome, Italy

WebSummit

06-11-2017 - 09-11-2017

WebSummit attendee

Con il WebSummit Open Source program sono risultato vincitore di due biglietti di ingresso.

Lisbona, Portogallo

Skills

What can I really do?


Languages

  • Python
    80%
  • C
    90%
  • Java
    90%
  • C#
    75%
  • JS
    85%
  • PHP
    85%
  • Scala
    75%
  • Makefile
    70%
  • SQL
    80%
  • Assembly
    75%
  • Kotlin
    70%
  • LaTex
    80%

Frameworks/Apps

  • Continuous Integration
    75%
  • NodeJS
    90%
  • Angular.js
    85%
  • .NET Framework
    75%
  • MongoDB/NoSQL DB Design
    85%
  • SQL/Relational DB Design
    80%
  • VueJS
    75%
  • Android
    90%
  • Android AOSP
    75%
  • EmberJS
    70%
  • Apache Hadoop
    60%
  • IDA Pro
    70%
  • Adobe Photoshop
    75%
  • Adobe Illustrator
    65%
  • Logic Pro X
    80%
  • Cubase
    80%
  • PreSonus StudioOne
    80%

Portfolio

Personal projects


Kernel Development

01-03-2018 - 12-09-2018

Fibers (Kernel Module)

The kernel module Fibers a project realized during the Master Degree course, the final project of the Advanced Operating System and Virtualization course. The project is a Linux kernel module that implements the Windows well-known fibers paradigm.

Visit »

Kernel Development

01-03-2018

Kernel Module Boilerplate (for VSCode)

A boilerplate project for getting started writing kernel modules with Visual Studio Code.

Visit »

Android and NodeJS Development

09-08-2017 - current

ArrangeJuice

ArrangeJuice is a project realized during the Master Degree course, the final project of the Mobile Applications and Cloud Computing course. The idea is to provide to the user and intuitive way for organize group of people. The project was entirely developed by me, I built the Android application and the NodeJS backend.

Visit »

Web Development

01-03-2018 - 12-09-2018

VisualEngine

VisualEngine is a project realized during the Master Degree course, the final project of the Visual Analytics + Web Information Retrieval courses. The base idea was to create a Web search engine that was augmented with visualization of the results. I mainly worked on the AngularJS frontend, the idea and the design of the project.

Visit »

Web Development

Hostfami.ly

Hostfami.ly was a project realized during the Bachelor Degree course. I mainly worked on the Vuejs frontend of the application and on the general setup of the development flow and operations.

Visit »

Android AOSP

Huawei Mate 7 Android development

I started to port Cyanogenmod and AOSP to Huawei Ascend Mate 7 device. Cyanogenmod resulted incompatible with Huawei framework but AOSP it's working correctly. I opened repo pool and a thread on XDA.

Visit »

Android Library

Materialfields

Materialfields is an android library for easily creating fancy forms in material design style.

Visit »

Windows .NET

iTunesLyricsGrabber

Application that allows you to automatically add lyrics to all the iTunes tracks.

Visit »

Web Development

MyLastIP

MyLastIP is a web application that allows the user to know the IPs of his machines that have MyLastIP daemon running. This is useful when we want to control devices, e.g. Raspberry Pi, outside of our home internet connection and the provider assigns us a dynamic IP. The app has been completely rewritten using the angular framework.

Visit »

iOS Tweak

Waketrace

WakeTrace was the first Cydia Tweak that used the iHealthKit framework. The idea was to track the sleep whenever the user did habitual actions before going to sleep: turning off the device, turn off wi-fi, airplane mode switching and so on. By catching this hooks the tweak was able to log the sleep activity on the iHealth App.

Visit »

Hobbies & Other skills

What I do in my spare time


Music

In my spare time I play the piano and the guitar, I have a Korg SP170S and a Yamaha DGX230 pianos, then I have Fender F210 acoustic guitar and an Epiphone Les Paul Junior (White). I am also acquainted with digital audio workstations (DAWs) as Logic Pro X, Cubase and Presonus StudioOne. Since I really like to give a shape to the sound of my creations, I like to play with audio effects, filters and virtual instruments.

Design

I like designing user interfaces very much, and I think that they play an important role in the developing of an application, just as the user experience and the feeling that he has in front of an application of any type. So I'm love with CSS3 for its expressive power and since I started coding web sites from the age of 13 I am very acquainted with it and the web design in general.