- React with (typed) zustand and tested with tesing library;
- vanilla JS when you need to keep it simple;
- Leaflet / Mapbox / d3.js;
- Backbone / Angular / jQuery;
- CSS (flexbox/grid), preprocessed in
- node.js (express) adept since more than a decade;
- postgres / MySQL / SQLite / MongoDB;
- wrote a lot of PHP in my formation years with the LAMP stack.
Build tools / Various
git: github/gitlab, various workflows, PR, (constructive) reviews.
- ticket systems: Jira, Trello, Github issues...
- CI systems - github actions, Vercel, Render, Heroku...
- static website generation (proud of my waffel and goffre).
- Italian: lingua madre;
- Spanish: también;
- English: very fluent both written and verbally (thanks to The Smiths);
- German: bis zum B2 Niveau.
Relevant Working Experience
Full-stack Lead Coach @ SPICED Academy, Hamburg
Guiding students and taking care of all the things Full Stack at SPICED Academy Hamburg: preparing the daily lectures, supporting students with assignments and personal projects, sharing with them working experience and industry patterns and standards.
Full-stack Web Developer, Freelance
Offering various consultancy services, mainly in the
React Native /
Full-stack Web Developer @ kreuzwerker GmbH
There was no place for boredom at kreuzwerker GmbH, as I had to:
- write and maintain backend applications in
ruby, talking to
- write single page applications in
- write frontend solutions in
- generate static website with
Web Developer @ Multimedia360
My main tasks at Multimedia360 were developing
xml/json webservices for both RIAs and mobile platforms, database design, and some frontend solutions. I wrote a couple of iOS apps too.
Web Developer @ Rome Tor Vergata Univeristy (ISIM_Garage)
I worked on a rich e-learning platform. My main tasks were software analysis, framework architecture development and interaction design.
Web Developer, Freelance
Worked on various websites and solutions using mainly the
Lecturer @ Roma Tor Vergata University
Lecturer for the Object-oriented Programming annual classes of Media Sciences and Technologies course in the Maths Department of Roma Tor Vergata University. In the context of the
Java programming language, I taught:
- loop and conditional statements;
- variables and memory allocation;
- Object-oriented Programming principles (encapsulation, polymorphism, inheritance, composition...);
SwingUI framework, components and layouts;
- event programming (mouse and keyboard input);
Graphics2Dprimitives and vectors;
- basic thread programming, filesystem handling and raster image processing.
Tutor @ Roma Tor Vergata University
Assisted the lecturer of the Object-oriented Programming annual classes of Media Sciences and Technologies course in the Maths Department of Roma Tor Vergata University.
Bachelor degree in Media and Communication Sciences: it provided very good mathematical knowledge (from basic calculus and geometry to Fourier and Wavelet analysis, both theoretical and computational), physics/acoustics courses and various programming languages:
Graduated with 101 out of 110 with a thesis covering a proposal for a digital audio compression algorithm.
Classical studies with emphasis on Latin, Ancient Greek, Literature, Philosophy and History. Graduated with 100 out of 100.