Sviluppo & Consulenza
Lavoro come sviluppatore dal 1998.
Dal 2003 lavoro come libero professionista. Da allora ho svolto attività di sviluppo software per oltre 30 aziende e ho fornito servizi di consulenza a molte altre nei settori della programmazione di sistemi e di rete, dello sviluppo web, dell’elaborazione, dell’analisi e del calcolo dei dati, della programmazione embedded, della progettazione e programmazione di database relazionali e del machine learning (algoritmi tradizionali e approcci basati su LLM).
Di seguito è riportato un elenco delle aree di competenza per le quali offro attualmente servizi di sviluppo e consulenza.
Data Science, analisi dei dati, statistica, machine learning, modelli linguistici di grandi dimensioni (LLM)
- ambienti: Python con NumPy, SciPy, Scikit-Learn, Matplotlib e PyTorch, MATLAB/Octave, C/C++
- acquisizione dei dati: interfacciamento di strumenti VISA, utilizzo di protocolli web/IoT
- statistica, machine learning (algoritmi tradizionali e reti neurali), computer vision, deep learning
- modelli linguistici di grandi dimensioni, inclusi RAG, uso di strumenti e programmazione agentica
- calcolo numerico e calcolo ad alte prestazioni in C/C++, Python e MATLAB/Octave
Sistemi di database relazionali
- modellazione dei database
- programmazione e amministrazione di PostgreSQL
- SQL e programmazione client (C/C++: libpq, Python: Psycopg, Java: JDBC e altri)
- programmazione lato server (procedure PL/pgSQL, estensioni)
- amministrazione (DBA), incluse configurazioni con replica e connection pooling
- programmazione di MS SQL Server e Oracle DB
- SQL, programmazione client, procedure
- migrazioni di sistemi esistenti (ad esempio MS SQL Server e Oracle DB) verso PostgreSQL
- programmazione di sistemi ETL personalizzati
Programmazione in Go, Python, C/C++, JavaScript e Java
- sistemi operativi:
- Linux e altri sistemi di tipo Unix (OpenBSD, macOS),
- sistemi operativi real-time (ad es. Linux con il patch PREEMPT_RT oppure VxWorks)
- strumenti:
- IDE della famiglia IntelliJ (come GoLand, PyCharm e CLion)
- Coding Agents (attualmente uso OpenCode, LLM open-weight e provider di inferenza europei)
- SCM, oggi per lo più Git
- strumenti Unix tradizionali
- programmazione in Go:
- tutti gli scenari in cui Go viene utilizzato
- programmazione in Python:
- data science, machine learning, deep learning
- applicazione dei modelli linguistici di grandi dimensioni
- programmazione in C/C++ (gcc, clang, make e cmake):
- programmazione di sistema
- programmazione di rete
- attività di calcolo generico
- programmazione in JavaScript:
- servizi web, programmazione Node.js
- programmazione in Java:
- servizi web, ETL ed elaborazione dati generica
- linguaggi abbandonati (obsoleti da oltre 10 anni, attualmente non aggiornati):
Perl, PHP, dialetti BASIC, FORTRAN, assembly per diverse architetture
Hosting/DevOps, programmazione backend, XML/JSON
- hosting/devops:
- amministrazione di sistemi Linux (Debian/Ubuntu, Alma/Rocky) e OpenBSD
- cloud computing con Amazon Web Services (AWS): EC2, RDS, Route 53, S3, Lambda, ecc.
- cloud computing con Scaleway
- container Linux con Docker
- shell scripting
- Git
- programmazione backend:
- Go
- Python (Flask)
- JavaScript (servizi web e web socket su Node.js)
- Java (servlet e JSP su Apache Tomcat)
- XML, JSON e tecnologie e strumenti correlati
- tecnologie abbandonate (obsolete da alcuni anni, attualmente non aggiornate):
HTML5/CSS, JavaScript nel frontend, biblioteche frontend come jQuery e AngularJS
Note:
- molti dei nomi citati in questa pagina sono marchi registrati
- il Go Gopher è (C) CC BY 4.0 Renee French
Aggiornato: 2026-11-06
Creato: 2022-01-15