Angelo Carraggi

Computer Engineer

About Me


I am a computer engineer specialized in Software and Deep Learning. I'm finishing my thesis in Visual-Semantic Embedding and domain-adaptation based on extraction of semantic features between visual and text domains with reference to the state-of-art using PyTorch and CUDA.
Over the course of my life I have developed various personal software or assigned to me by the university.

I have enough experience in the most used programming languages ​​based on object-oriented such as C++ and Java but also in modular languages ​​such as C.

My knowledge of these three main languages ​​are deepened to ensure applications such as Socket-based (Distributed Applications), but also parallelism with all its related problems such as deadlock and starvation.

I strengthened my knowledge in deep learning during my thesis using a public framework such as PyTorch, but I also developed services on the Google App Engine cloud platform.

Another skill is the management of relational (DB) and non-relational data, thus knowing data-analysis techniques for large amount of Data(Big Data), data consistency (Triggers and relational constraints) in addition to the knowledge of no-sql data management (Google Datastore).

In my free time I develop websites through the use of the scripting language that is PHP and applications for Android (JAVA, Ionic) and iOS (Objective-C).

My Project


  1. Leader Election algorithm simulation with new algorithm: an application java based for evaluate the load traffic and request for an algorithm []
  2. mod_proxy: a web distributed application to make balance request from a list of servers [code]
  3. ng-make: tool for angularjs available with npm.js repository [code] [npm]
  4. ON APP: a java application that manage an app store with different users []

Contact Me


Powered by Angelo Carraggi