Ciao. Mi chiamo

Andrea Lisi.

Senior Software Engineer.

Sviluppo software per il web da oltre 18 anni, con una forte esperienza nel frontend. Realizzo applicazioni, librerie condivise e strumenti per sviluppatori. Lavoro con i team su architettura, performance e integrazioni, dalle decisioni tecniche al codice.

Dove vivo Vienna, Austria
Come lavoro Remoto o ibrido
Percorso Web design e UI
Lingue IT · EN · DE in corso
Andrea Lisi

Progetti personali

Sviluppo di giochi e web design

Lumina

Un gioco fantasy multiplayer basato sul testo. Sviluppo il backend Node.js/MongoDB, il client React e l’infrastruttura Cloudflare.

Un progetto personale in cui lavoro sia al design delle interfacce sia al codice e ai sistemi che fanno funzionare il gioco.

  • Node.js
  • MongoDB
  • React
  • Cloudflare
Esplora Lumina
Il sito pubblico di Lumina: un paesaggio fantasy con titoli dorati e la navigazione per esplorare il mondo del gioco.
Il sito del progetto. Il gioco è in sviluppo.

Strumento open source per sviluppatori

lockhound

Una CLI per Windows che identifica i processi che tengono bloccata una cartella. Usa la Windows Restart Manager API e non richiede dipendenze aggiuntive.

Il comando mostra quali processi bloccano la cartella. Terminarli richiede un’azione separata ed esplicita, così puoi prima vedere cosa sta succedendo.

  • Windows
  • Restart Manager API
  • Developer tooling
Leggi il codice su GitHub
PowerShell
npx lockhound
Esempio d’uso. Ispeziona una cartella senza terminare alcun processo.

Esperienza

Senior Software Engineer @ Tricentis

IN CORSO 2023 · OGGI

Tosca Cloud · VIENNA, AT

Insieme all’architetto del mio team sono un riferimento per le iniziative tecniche che coinvolgono l’intera monorepo. Mi confronto con sviluppatori di diversi ambiti, engineering manager, principal engineer di altre piattaforme e referenti di prodotto per valutare esigenze, dipendenze e impatto sui team. Da questo confronto definiamo le soluzioni condivise e ne accompagniamo l’adozione.

Il mio lavoro comprende sia le decisioni tecniche sia l’implementazione: sviluppo e mantengo risorse condivise, correggo problemi trasversali e preparo l’infrastruttura necessaria alle migrazioni. Seguo l’integrazione delle nuove versioni del design system, coordinando gli aggiornamenti con i team e intervenendo direttamente quando serve. Quando emergono differenze tra prodotti, lavoro sulle configurazioni e sui componenti comuni per correggerle.

Mi occupo inoltre di performance, ottimizzazione delle build e modernizzazione degli strumenti di sviluppo. Documento le scelte negli ADR, definisco le regole della monorepo e supporto i team nell’applicarle. Le feature restano ai team di prodotto, ai quali posso contribuire; la mia responsabilità continuativa è la piattaforma che condividono.

Microfrontend 16 progetti 12+ team Quality gates

Frontend Developer @ Treedom

2019 · 2023

Piattaforma e-commerce per piantare alberi · FIRENZE, IT

Nel team frontend ho lavorato alla migrazione dello storefront fuori dal monolite, usando React, Vue e GraphQL.

Ho contribuito a ricostruire lo storefront mentre l’azienda cresceva da circa 20 a più di 150 persone.

Ho sviluppato le interfacce per campagne ad alto traffico. Mi confrontavo regolarmente con il team di design e con quello del design system per integrare le richieste e rispettare i mockup e gli standard condivisi.

Negli ultimi due anni ho sviluppato da zero il frontend degli strumenti back-office interni. Ero l’unico frontend developer del progetto e lavoravo insieme al team backend e alle persone che usavano quegli strumenti per le operazioni forestali.

React Vue GraphQL Migrazione storefront

Frontend Developer @ Forzieri.com

2017 · 2019

E-commerce di lusso · FIRENZE, IT

Ho modernizzato un e-commerce di lusso mentre era in produzione. Ho sostituito gradualmente ASP e jQuery con React e una nuova configurazione Webpack.

Durante la migrazione ho continuato a sviluppare nuove funzionalità senza fermare il negozio.

Ho lavorato sia sullo storefront sia sul CMS interno usato per gli ordini e per la gestione quotidiana del negozio.

ASP jQuery React Webpack

Head of Web · Designer & Developer @ Easysystem

2007 · 2017

Agenzia web e servizi IT · FIGLINE VALDARNO, IT

Sono entrato come designer. Negli anni ho lavorato anche sullo sviluppo web, sui sistemi backend e sull’infrastruttura installata presso i clienti.

Ho disegnato da zero siti, interfacce, identità visive e materiali stampati per i progetti dei clienti.

Ho costruito e mantenuto applicazioni frontend e backend.

Ho installato server, reti e firewall direttamente nelle aziende dei clienti, comprese le manifatture del distretto toscano della pelle e della moda.

Design Web Backend Infrastruttura

Su cosa lavoro

Architettura e piattaforma

  • Architettura di monorepo
  • Micro-frontend
  • Confini tra moduli
  • Librerie condivise
  • RFC tecnici
  • ADR
  • OpenTelemetry
  • JWT e interceptor HTTP

Sviluppo web

  • React
  • TypeScript
  • Vue
  • Zustand
  • GraphQL
  • Node.js
  • JavaScript
  • HTML e CSS

Build system e monorepo

  • Nx
  • pnpm workspaces
  • Vite
  • Webpack
  • Cache delle build
  • Confini delle dipendenze

Test e rilascio

  • Vitest
  • Jest
  • Playwright
  • GitHub Actions
  • Azure Pipelines
  • Amministrazione repository

Design e sviluppo UI

  • Figma
  • Adobe Creative Cloud
  • Design system
  • Design token
  • Storybook
  • Accessibilità

Performance e developer experience

  • Analisi dei bundle
  • Code splitting
  • Cache browser e CDN
  • Strumenti condivisi
  • Documentazione
  • Valutazione di strumenti AI

Come lavoro

Un occhio all’interfaccia

Ho iniziato progettando e sviluppando siti web. Negli anni ho lavorato anche su identità visive, grafica per la stampa, sistemi backend e infrastruttura. Collaboro con i designer per tradurre i mockup in interfacce fedeli al progetto e con il comportamento previsto.

Regole e controlli automatici

Documento le decisioni condivise e, quando posso, automatizzo i controlli. Vale per dipendenze, confini tra moduli e build. Mi evita anche di ripetere la stessa conversazione con una decina di persone, una alla volta.

Lavoro sul codice e con i team

Sviluppo e faccio debugging con gli sviluppatori dei team, dagli junior ai senior. Mi confronto regolarmente con i loro manager e con design, security e sales per capire le richieste e concordare le modifiche che coinvolgono più prodotti.

Come uso l’AI nello sviluppo

Mi occupo dell’adozione degli strumenti AI nel repository. Valuto Claude, Cursor e altri strumenti su attività reali e definisco regole e contesto per usarli nel lavoro dei team. I problemi ricorrenti mi aiutano a capire dove intervenire su documentazione e strumenti condivisi.

Come li uso nel lavoro quotidiano

Restiamo in contatto