Hello!
I am Diego Caponera, I live in Hamburg and I've done a lot of things web. At the moment I am teaching full-stack web development at SPICED Academy. Whenever I have time I keep on building the music player of my dreams in Electron/React/Redux/Typescript, and a tool to help me expand my guitar knowledge. My biggest passion is to play and write music 🎸 🎹 🎤.
[ github / stackoverflow ]
Say hi! hello@diegocaponera.com | +49 152 33820041
Skills
Frontend
- 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
SASS
/stylus
.
Backend
- 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
vite.js
/webpack
;babel
/rollup
/ES modules
/grunt
/gulp
.- everything
git
: github/gitlab, various workflows, PR, (constructive) reviews. - ticket systems: Jira, Trello, Github issues...
- CI systems - github actions, Vercel, Render, Heroku...
- electron.js;
- static website generation (proud of my waffel and goffre).
(Human) Languages
- 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
/ React Native
/ node.js
realm.
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
node.js
/ruby
, talking tomongodb
,mysql
/postgresql
; - write single page applications in
React
,Angular
andBackbone
; - write frontend solutions in
jQuery
/ vanillajavascript
/sass
-stylus
; - generate static website with
jekyll
/waffel
.
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 LAMP
stack.
Teaching Experience
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...);
- the
Swing
UI framework, components and layouts; - event programming (mouse and keyboard input);
Graphics2D
primitives 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.
Education
Bachelor Degree
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: C
, Java
, PHP
, Matlab
, Javascript
, HTML
/CSS
.
Graduated with 101 out of 110 with a thesis covering a proposal for a digital audio compression algorithm.
Secondary School
Classical studies with emphasis on Latin, Ancient Greek, Literature, Philosophy and History. Graduated with 100 out of 100.