Skills
L'albero delle abilità: seleziona un'abilità per leggere cosa so fare.
Leadership
24 puntiFar crescere persone e team in maniera sostenibile.
People
5/5 punti
Credo nel far crescere le persone attraverso mentoring e condivisione: faccio code review su ogni PR e lavoro in pair e mob programming con il team.
Mentoring
3/3 punti
Richiede: People
Faccio da mentore a diversi colleghi in 20tab; in Dunbar ho seguito direttamente onboarding e mentoring di tutto il team tecnico.
Selezione del personale
3/3 punti
Richiede: People
Partecipo alla selezione di nuovi sviluppatori in 20tab; in Dunbar gestivo direttamente selezione e onboarding.
Crescita del team
1/1 punto
Richiede: Selezione del personale
In Dunbar ho portato il team tecnico da 3 a 12 persone in circa 3 anni, e con il team è cambiata l'offerta dell'agenzia: da pochi siti WordPress a sviluppo custom.
Formazione interna
3/3 punti
Richiede: People
Nel tempo dedicato al learning presento a tutti i team, non solo al mio, come ho affrontato nuovi problemi e introdotto nuovi standard.
Finance
5/5 punti
Tengo insieme la parte tecnica e quella economica: dalle stime per offerte e gare ai conti dell'azienda.
Gestione del P&L
3/3 punti
Richiede: Finance
Ho progettato e sviluppato Mars, l'ERP interno di 20tab, che gestisce il P&L (conto economico) dell'intera azienda.
Team management
1/1 punto
Richiede: Gestione del P&L
Gestisco il team anche dal punto di vista economico: persone sui progetti e costi.
Sviluppo software
46 puntiProgettare e costruire software solido, dall'architettura ai dati.
Python
5/5 punti
Il mio linguaggio principale: ci ho costruito API, applicazioni web e Mars, l'ERP interno di 20tab.
Django
3/3 punti
Richiede: Python
Uso Django da Dunbar a oggi in 20tab.
Wagtail
1/1 punto
Richiede: Django
Uso Wagtail, il CMS basato su Django, quando un progetto deve gestire contenuti.
FastAPI
3/3 punti
Richiede: Python
Ho introdotto FastAPI in 20tab e definito come usarlo nei progetti.
Pydantic
3/3 punti
Richiede: Python
Lo uso per descrivere e validare i dati, dalle API FastAPI alle configurazioni.
Database
5/5 punti
Progetto e uso database relazionali, dalla modellazione dei dati alla migrazione da sistemi precedenti, come per la versione 2.0 di KnowledgeShare.
MySQL
3/3 punti
Richiede: Database
Progetto schemi e scrivo query su MySQL.
PostgreSQL
3/3 punti
Richiede: Database
Il database dei progetti in 20tab.
PostGIS
1/1 punto
Richiede: PostgreSQL
Estensione di PostgreSQL per i dati geografici: la uso quando un progetto lavora con mappe e coordinate.
SQLAlchemy
2/3 punti
Richiede: Database
Con FastAPI uso SQLAlchemy in modalità asincrona.
SQLite
3/3 punti
Richiede: Database
Per prototipi, test e applicazioni leggere che non hanno bisogno di un server.
Architettura
5/5 punti
Guido le scelte tecniche e l'architettura del team: ho progettato Mars, l'ERP interno di 20tab, e l'architettura della nuova offerta di Data Governance.
Clean code
3/3 punti
Richiede: Architettura
Scrivo codice facile da leggere e da cambiare: nomi chiari, funzioni piccole, niente duplicazioni. La code review su ogni PR aiuta a tenerlo così.
Clean Architecture
3/3 punti
Richiede: Architettura
Separo il dominio dai dettagli (framework, database, servizi esterni), così il cuore del software resta testabile e indipendente.
Integrazione API
3/3 punti
Richiede: Architettura
Collego sistemi diversi attraverso le loro API: Mars integra Factorial, Taiga e Fatture in Cloud ed è l'unica fonte di verità dei dati aziendali.
Agile
35 puntiLavorare a piccoli passi, con qualità e una direzione chiara.
Scrum
5/5 punti
In Dunbar ho introdotto Scrum da zero, con tutte le cerimonie; in 20tab guido le scelte tecniche di un team Scrum multifunzionale di 6 persone.
Testing
5/5 punti
Test automatici su tutti i progetti, con copertura al 100%: in 20tab ho introdotto pytest, definito come usarlo e lavoro per rendere il testing sempre più rapido e snello.
BDD
3/3 punti
Richiede: Testing
In 20tab lavoriamo in BDD: i comportamenti attesi diventano scenari da verificare.
Gherkin
1/1 punto
Richiede: BDD
Scrivo gli scenari BDD in Gherkin (Given, When, Then), così requisiti e test parlano la stessa lingua.
Pact testing
1/1 punto
Richiede: BDD
Uso il contract testing con Pact per verificare che servizi diversi continuino a parlarsi correttamente.
TDD
3/3 punti
Richiede: Testing
In 20tab lavoriamo in TDD: prima il test, poi il codice che lo fa passare.
Unit testing
1/1 punto
Richiede: TDD
Scrivo test unitari con pytest come base del TDD, con copertura al 100% su tutti i progetti.
Integration testing
1/1 punto
Richiede: TDD
Verifico che i pezzi funzionino insieme, database e servizi esterni compresi.
E2E testing
1/1 punto
Richiede: TDD
Verifico i flussi completi dal punto di vista di chi usa l'applicazione, dall'interfaccia ai dati.
Roadmap
5/5 punti
Trasformo obiettivi e richieste in un piano di lavoro: in 20tab seguo la parte tecnica di bandi e gare, con documentazione, architettura proposta e stime.
User story mapping
3/3 punti
Richiede: Roadmap
Uso lo user story mapping nell'analisi e ho sviluppato un plugin per Claude Code che genera user story map, riducendo i tempi di analisi del team.
Stime
3/3 punti
Richiede: Roadmap
In Dunbar ho definito con il team un sistema di stima con planning poker: nell'anno e mezzo successivo nessun progetto è uscito da tempi o budget.
No estimate
3/3 punti
Richiede: Roadmap
Quando stimare costa più di quanto serve, preferisco dividere il lavoro in storie piccole e simili e misurare il flusso.
DevOps
36 puntiPortare il software in produzione e tenerlo in piedi.
Linux
5/5 punti
Lavoro su Linux sia in sviluppo sia sui server.
Shell
3/3 punti
Richiede: Linux
Uso la riga di comando ogni giorno, per lavorare più in fretta e automatizzare.
Bash
3/3 punti
Richiede: Shell
Scrivo script Bash per automatizzare installazioni, rilasci e manutenzione.
Cloud
5/5 punti
Porto e faccio girare il software sul cloud: in 20tab lo stack dei progetti comprende Docker e Kubernetes, in Dunbar ho guidato la migrazione dell'intera infrastruttura.
DigitalOcean
3/3 punti
Richiede: Cloud
In Dunbar ho guidato la migrazione dell'intera infrastruttura su DigitalOcean.
AWS
2/3 punti
Richiede: Cloud
Uso i servizi principali di AWS per ospitare e far girare applicazioni.
Monitoraggio
5/5 punti
In Dunbar, con la migrazione su DigitalOcean, ho introdotto il monitoraggio: i problemi emergono ai primi segnali.
Zabbix
3/3 punti
Richiede: Monitoraggio
Monitoro server e servizi con Zabbix, con allarmi quando qualcosa non va.
PostHog
1/3 punto
Richiede: Monitoraggio
Analytics di prodotto: lo sto introducendo per capire come vengono usate le applicazioni.
OpenTelemetry
1/3 punto
Richiede: Monitoraggio
Tracce e metriche con lo standard OpenTelemetry: lo sto approfondendo.
Disaster recovery
5/5 punti
In Dunbar ho introdotto il disaster recovery: l'infrastruttura è rimasta stabile anche dopo la mia uscita.
Punti abilità spesi: 141