Andrea Tuci
Metto d'accordo sistemi che non si parlano.
I make systems that don't speak the same language agree.
Al codice sono arrivato dopo, e per necessità: per dieci anni ho fatto l'educatore, ho diretto associazioni e gestito un centro per le famiglie. Nel 2016 ho iniziato a scrivere software per risolvere i problemi che avevo davanti e non ho più smesso. Oggi costruisco middleware di integrazione e sistemi backend dietro prodotti che usano LLM. Da giugno 2025 coordino un'area tecnica di una decina di persone e continuo a scrivere codice tutti i giorni: sono abbastanza pigro da cercare sempre la soluzione che non mi obblighi a rifare il lavoro due volte.
Progetti
Piattaforma di Brand-Intelligence AI
In evidenzaQuanto un brand esiste dentro le risposte dell'AI.
Una piattaforma SaaS multi-servizio che misura come i brand compaiono nelle risposte dei motori AI e nei dati SEO, e genera digital twins per l'analisi di mercato. Un core Django/DRF orchestra un servizio AI e un worker dati FastAPI/Celery; un broker LLM fa passare più provider da un'unica superficie di costi e citazioni, e un algoritmo deterministico di set-cover compone un panel di personas. La chat è in streaming su SSE, i permessi sono a livello di singola istanza.
- Python
- Django
- DRF
- FastAPI
- Celery
- Huey
- Redis
- PostgreSQL
- OpenAI
- Anthropic
- SSE
- Docker
Middleware di integrazione e-commerce
In evidenzaQuasi un milione di varianti che restano allineate su tre sistemi.
Un middleware Django che tiene allineato l'ecosistema commerciale di un retailer di attrezzatura sportiva: acquisisce da un PIM un catalogo di quasi un milione di varianti, spinge prodotti, giacenze e prezzi sullo storefront con le operazioni bulk della Shopify Admin GraphQL API, scambia file di stock e ordini con un ERP via FTP e integra un sistema di loyalty via SOAP. Una sessantina di task girano su concorrenza cooperativa (gevent), con webhook verificati in HMAC e job di riconciliazione che recuperano da soli i disallineamenti.
- Python
- Django
- DRF
- Huey
- gevent
- Redis
- PostgreSQL
- Shopify GraphQL
- Akeneo PIM
- FTP
Estensioni Checkout Shopify
Le regole di consegna, pagamento e sconto che il checkout standard non prevede.
Un'app Shopify «solo estensioni» costruita su Shopify Functions (JavaScript compilato in WebAssembly) e Checkout UI extension. Aggiunge consegne su locker recuperate in tempo reale da un'API esterna, visibilità condizionale dei metodi di pagamento e sconti per livello di loyalty — calcolati sul prezzo di listino, così un articolo già in saldo non viene scontato due volte.
- Shopify Functions
- WASM
- Checkout UI Extensions
- React
- GraphQL
- Vitest
- semantic-release
Export ordini Shopify → ERP
Gli ordini entrano nell'ERP legacy nel formato esatto che pretende.
Un'app Shopify integrata (Remix) che esporta gli ordini in un formato XML rigido per un ERP legacy. La mappatura dei campi vive in template per-negozio editabili dal browser, i clienti sono indicizzati per codice fiscale in codici ERP stabili, e una validazione per-record isola l'ordine malformato invece di far fallire l'intero batch. Bundle e sconti si risolvono dai metafield di prodotto.
- Remix
- React
- Shopify GraphQL
- App Bridge
- Polaris
- Prisma
- PostgreSQL
- Mustache
Piattaforma SaaS multi-tenant
Chi può vedere cosa, deciso a livello di singola istanza.
Una piattaforma multi-tenant che unisce un sito pubblico server-rendered (da headless CMS) a un'interfaccia applicativa su backend Django/DRF. La spina dorsale è un sistema di permessi OWNER/EDITOR/VIEWER a livello di istanza, volutamente disaccoppiato dai flag admin del framework: ruoli interni per gruppi, riscatto inviti anti-enumeration, serializer per audience (la visibilità dei campi si decide sul server) e test di regressione sull'escalation dei privilegi.
- Astro
- Vue 3
- Django
- DRF
- headless CMS
- Huey
- Redis
- PostgreSQL
Sito marketing CMS multilingua
Il cliente modifica il sito dove lo vede.
Un sito marketing multilingua su Astro SSR con backend headless CMS: page builder a blocchi e visual editing inline. Le traduzioni passano da una piattaforma di localizzazione con un modello schema-first, un catalogo prodotti remoto viene riconciliato nel CMS locale da un job schedulato, e la SEO è interamente server-rendered con alternate hreflang.
- Astro
- TypeScript
- Tailwind CSS
- Directus
- PostgreSQL
- Docker
Portale B2B prodotti e formazione
Un catalogo in venti lingue e un'academy che rilascia crediti.
Un portale B2B di lunga durata per un brand e la sua rete di partner: catalogo prodotti multi-brand e multi-paese su una ventina di lingue, un'academy di formazione professionale con corsi, questionari, certificati e crediti formativi, un sistema di eventi e webinar, e un'API pubblica versionata per le integrazioni dei partner — dietro single sign-on e un pannello di amministrazione su misura.
- Python
- Django
- DRF
- headless CMS
- PostgreSQL
- Redis
- Huey
- Keycloak
- Angular
Automazione delle traduzioni CMS
Sette lingue che entrano ed escono da un foglio di calcolo.
Un middleware che automatizza i contenuti multilingua di un grande sito WordPress/WPML. Esporta articoli, campi personalizzati e stringhe di opzione in un unico foglio di calcolo per lingua che un cliente non tecnico può compilare, poi ricostruisce XLIFF valido e lo riscrive via REST, gestendo strutture di campi dinamiche e il remapping degli ID incrociati. Costruito facendo reverse-engineering delle parti non documentate del CMS: import idempotenti, verificati a regressione. (Circa 390 definizioni di campo su 26 gruppi, 7 lingue.)
- Python
- WordPress
- WPML
- ACF
- openpyxl
- lxml
- MySQL
- Docker
Competenze
- Python
- TypeScript
- JavaScript
- SQL
- PHP
- Django
- DRF
- FastAPI
- Celery
- Huey
- Pydantic
- Astro
- Vue
- Nuxt
- React
- Remix
- Tailwind CSS
- OpenAI
- Anthropic
- Gemini
- Perplexity
- SSE streaming
- LLM cost governance
- Directus
- WordPress
- WPML
- ACF
- Shopify
- Shopify Functions
- Stripe
- SOAP / WSDL
- Akeneo PIM
- geocoding APIs
- PostgreSQL
- Redis
- Docker
- Nginx
- Caddy
- GitLab / GitHub CI
- Sentry
- semantic-release
Per ora niente embedded. PHP e WordPress sì, quando il lavoro lo chiede.
Esperienza
Sviluppatore fullstack, poi Technical Lead — Lotrek
Metto d'accordo sistemi complessi, che siano software o persone. Costruisco middleware di integrazione, sincronizzazioni con ERP, app Shopify, SaaS multi-tenant e backend di piattaforme di brand intelligence basate sull'AI: architetture event-driven, task asincroni e riconciliazioni self-healing che correggono da sole le derive dei dati.
Da giugno 2025 coordino un'area tecnica di una decina di sviluppatori, a stretto contatto con project manager tecnici, designer e specialisti SEO. Definiamo insieme gli standard di sviluppo e di code review; seguo la crescita dei profili junior, entro sui problemi architetturali più ostici e partecipo alla selezione tecnica. Il codice continuo a scriverlo.
Sviluppatore fullstack e tutor — formazione professionale
In un centro di formazione professionale ho gestito la rete e il cloud Google, ho costruito un gestionale in Python/Django che ha avviato la digitalizzazione del centro e ho rilasciato un registro elettronico in React Native per le famiglie. In parallelo ho svolto i primi lavori backend da freelance realizzando alcuni software gestionali in Django.
Educatore e animatore di comunità
Nel 2010 ho fondato e presieduto un'Associazione di Promozione Sociale con sette soci, e nel 2014 un'associazione di secondo livello a cui il Comune di Sesto Fiorentino ha affidato la gestione del suo Centro per le famiglie. Negli stessi anni ho lavorato come educatore professionale (2012–2019) nei servizi scolastici, in strutture per la psichiatria e la marginalità sociale e in centri diurni per minori e persone con disabilità — ed è lì che nel 2016 ho iniziato a scrivere Python/Django e React per digitalizzare i processi che avevo intorno. Il coordinamento l'ho imparato lì, molto prima di coordinare sviluppatori.
Formazione
Educatore professionale (qualifica)
Università Pegaso
Laurea in Italianistica
Università di Firenze
Per un anno ho diretto il seminario di traduzione di poesia spagnola contemporanea che frequentavo da studente.
DITALS — didattica dell'italiano come L2
Università per Stranieri di Siena
Perito informatico (diploma)
ITI "Leonardo da Vinci"
Contatti
Se hai un problema che sta in mezzo a due sistemi, o un team che deve costruirli, scrivimi: la parte difficile la guardiamo insieme.