Ciao. Mi chiamo

Andrea Lisi.

Senior Software Engineer.

Piattaforme frontend, strumenti per sviluppatori e design system

Oltre 18 anni nello sviluppo di software per il web, soprattutto frontend: applicazioni, librerie condivise e strumenti per sviluppatori. Architettura, performance e integrazioni insieme ai team, dalle decisioni tecniche all’implementazione.

Dove vivo Vienna, Austria
Come lavoro Remoto o ibrido
Lingue IT · EN · DE in corso
Andrea Lisi

Esperienza

Senior Software Engineer @ Tricentis

IN CORSO 2023 · OGGI

Piattaforma frontend, governance e design system

Esperienza su Tosca Cloud, Tosca Road e qTest · VIENNA, AT

Piattaforma e governance. Su Tosca Cloud ho lavorato alla monorepo React e TypeScript condivisa da 16 progetti e oltre 12 team. Con sviluppatori, engineering manager, principal engineer e referenti di prodotto definivo le soluzioni per le iniziative comuni.

Sviluppo e manutenzione. Ho sviluppato librerie, strumenti e configurazioni condivise, risolto problemi trasversali e affiancato i colleghi nelle migrazioni. Ho definito confini tra moduli e dipendenze, scritto ADR e automatizzato i controlli sulle regole della repository.

Repository, pipeline e performance. Ho amministrato la repository GitHub di Tosca Cloud e lavorato su GitHub Actions e Azure Pipelines per build, test e rilasci. Ho ottimizzato build e cache e modernizzato gli strumenti di sviluppo e test.

Design system. Ho collaborato con i designer sul sistema condiviso da Tosca Cloud e NeoLoad, creando l’infrastruttura per gli aggiornamenti. Ho concordato le migrazioni con i team e aggiornato anche direttamente componenti e temi per risolvere le incoerenze tra prodotti.

AI nel lavoro di sviluppo. Ho valutato gli assistenti su attività reali, curato istruzioni e contesto della repository e verificato le modifiche con review e test. Le feature di prodotto restavano di competenza dei rispettivi team, ai quali potevo contribuire.

React TypeScript Microfrontend 16 progetti 12+ team Quality gates

Frontend Developer @ Treedom

2019 · 2023

Piattaforma e-commerce per piantare alberi · FIRENZE, IT

Ho lavorato al sito e al CMS in Vue, poi ho partecipato alla migrazione dello storefront dal monolite PHP a React, durante la crescita dell’azienda da circa 20 a oltre 150 persone.

Nel passaggio verso i microservizi ho contribuito al backend-for-frontend (BFF) con Node.js e GraphQL, collaborando con i colleghi che seguivano il backend.

Ho sviluppato funzionalità e pagine per le campagne, confrontandomi regolarmente con i team di design e design system per rispettare mockup e standard condivisi.

Negli ultimi due anni ero l’unico frontend developer nel team del back-office: l’ho costruito da zero insieme agli sviluppatori backend e alle persone delle operazioni forestali che lo usavano.

React Vue GraphQL Migrazione storefront

Frontend Developer @ Forzieri.com

2017 · 2019

E-commerce di lusso · FIRENZE, IT

Introduzione graduale di React e di una nuova configurazione Webpack per modernizzare il frontend di un e-commerce di lusso in produzione.

Rilascio di nuove funzionalità durante la migrazione, con il negozio sempre online.

Sviluppo sullo storefront e sul CMS interno per gli ordini e la gestione quotidiana del negozio.

React Webpack E-commerce CMS

Head of Web · Designer & Developer @ Easysystem

2007 · 2017

Agenzia web e servizi IT · FIGLINE VALDARNO, IT

Un ruolo iniziato nel design e ampliato negli anni allo sviluppo web, ai sistemi backend e all’infrastruttura presso i clienti.

Progettazione da zero di siti, interfacce, identità visive e materiali per la stampa per i clienti.

Ho seguito siti e applicazioni dalla progettazione allo sviluppo e al rilascio, occupandomi anche della manutenzione e della risoluzione dei problemi presso i clienti.

Installazione di server, reti e firewall presso i clienti, comprese le manifatture del distretto toscano della pelle e della moda.

Design Web Backend Infrastruttura

Progetti personali

Sviluppo di giochi e web design

Lumina

Un progetto personale: un gioco fantasy multiplayer basato sul testo.

Design delle interfacce, sviluppo del client React, backend Node.js/MongoDB e infrastruttura Cloudflare.

  • Node.js
  • MongoDB
  • Socket.io
  • 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.

Esperimento di interfacce e simulazione

Deepfield

Un prototipo di esplorazione spaziale controllato attraverso mappe, sensori e pannelli di bordo. Sviluppo della simulazione e delle interfacce per navigare la galassia e gestire i sistemi della nave.

Ho interrotto lo sviluppo perché non vedevo un percorso sostenibile per portarlo sul mercato. Il prototipo resta un esperimento di design delle interazioni, visualizzazione dei dati e sviluppo software.

  • TypeScript
  • PixiJS
  • WebGL
  • Simulazione
Schermate del prototipo. Sviluppo interrotto; codice non pubblico.

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.

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
  • Redux Toolkit
  • TanStack Query
  • MUI
  • GraphQL
  • Node.js
  • REST
  • MongoDB
  • PostgreSQL / MySQL
  • JavaScript
  • HTML e CSS

Build system e monorepo

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

Test e rilascio

  • Vitest
  • Jest
  • Testing Library
  • ESLint / Biome
  • Playwright
  • GitHub Actions
  • Azure Pipelines
  • Amministrazione repository

Design e sviluppo UI

  • Figma
  • Adobe Creative Cloud
  • Design system
  • Design token
  • Storybook
  • PixiJS / WebGL
  • Canvas / SVG
  • 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

Il punto di partenza è stato il web design. Poi sono arrivati identità visive, grafica per la stampa, backend e infrastruttura. Un percorso che si ritrova nel lavoro con i designer: interfacce fedeli ai mockup, nell’aspetto e nel comportamento.

Regole e controlli automatici

Decisioni condivise messe per iscritto e controlli automatici dove possibile. Su dipendenze, confini tra moduli e build. Mi evita anche di ripetere la stessa conversazione con una decina di persone, una alla volta.

Codice e collaborazione

Sviluppo e debugging insieme a sviluppatori junior e senior. Confronto regolare con i loro manager e con design, security e sales per chiarire le richieste e concordare le modifiche tra prodotti.

Come uso l’AI nello sviluppo

Valutazione di Codex, Claude Code, Cursor e altri assistenti su attività reali di sviluppo. Istruzioni del repository, documentazione e strumenti condivisi per orientarli nel codice. Gli errori ricorrenti sono il punto di partenza per migliorare questo contesto, oltre a correggere il codice.

Come li uso nel lavoro quotidiano

Restiamo in contatto