Salta al contenuto
Andrea Tuci

Sviluppatore fullstack & Technical Lead

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 evidenza

    Quanto 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 evidenza

    Quasi 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

Linguaggi
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • PHP
Backend
  • Django
  • DRF
  • FastAPI
  • Celery
  • Huey
  • Pydantic
Frontend
  • Astro
  • Vue
  • Nuxt
  • React
  • Remix
  • Tailwind CSS
AI / LLM
  • OpenAI
  • Anthropic
  • Gemini
  • Perplexity
  • SSE streaming
  • LLM cost governance
CMS (headless)
  • Directus
  • WordPress
  • WPML
  • ACF
Integrazioni
  • Shopify
  • Shopify Functions
  • Stripe
  • SOAP / WSDL
  • Akeneo PIM
  • geocoding APIs
Infrastruttura e processo
  • 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

  1. 2022 —

    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.

  2. 2019 — 2022

    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.

  3. 2010 — 2019

    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

  1. 2020 — 2021

    Educatore professionale (qualifica)

    Università Pegaso

  2. 2005 — 2009

    Laurea in Italianistica

    Università di Firenze

    Per un anno ho diretto il seminario di traduzione di poesia spagnola contemporanea che frequentavo da studente.

  3. 2004 — 2005

    DITALS — didattica dell'italiano come L2

    Università per Stranieri di Siena

  4. 1999 — 2004

    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.