Percorso
Ho iniziato a programmare sui primi home computer degli anni '80, spingendoli al limite con l'assembler. Negli anni '90 e 2000 mi sono spostato sul web con PHP e MySQL, integrando via via JavaScript e framework moderni. Dal 2020 ho aggiunto agli stack React, Flutter, Node e Python, fino ad arrivare oggi a lavorare con i modelli LLM di nuova generazione come componenti di prodotto, non semplici curiosità.
Principi
- Zero dipendenze superflue. Ogni libreria e componente deve giustificare la sua presenza in termini di valore, manutenibilità e dimensione del codice.
- Performance e accessibilità come funzionalità. Non sono rifiniture: un sito lento o non navigabile perde utenti e autorevolezza.
- Leggibilità sopra l'ingegno. Preferisco tre righe esplicite a un'astrazione furba. Chi legge il codice domani ringrazierà.
- Sicurezza dal primo giorno. CSP stretta, niente inline, header di sicurezza, segreti fuori dal repository.
Competenze tecniche
Linguaggi: PHP 8.1+, JavaScript ES moderno, Dart, Python 3.10+, SQL, Bash, e vecchie conoscenze di C e assembler.
Backend: PHP su Apache e nginx, Node.js, Python con FastAPI, MySQL/MariaDB, PostgreSQL con pgvector.
Frontend: HTML5 e CSS moderno, JavaScript vanilla, HTMX per interfacce leggere, React per SPA strutturate, Alpine.js per interazioni semplici.
Mobile: Flutter e Dart.
AI: API Anthropic (Claude Sonnet e Haiku), Voyage AI per embeddings e reranking, pgvector per RAG, Fal.ai per generazione immagini.
DevOps: Linux (Debian/Ubuntu), Docker, rsync, CI/CD leggeri via GitHub Actions, shared hosting CloudLinux.
Dove mi trovi
A Termoli (Italia). Per richieste di consulenza o preventivi usa l'assistente che trovi sulla home oppure la sezione servizi.