© Mapbox, © OpenStreetMap
Luca Guadagnini

Luca Guadagnini

Humanistic computer scientist

Trento, Italy

Actions

Hi there! I am Luca, a native of the lush lands of Trentino-Alto Adige/SüdTirol. By day, I am a nerdy developer working especially on the OpenJDK ecosystem and a Go learner. Topics like Domain-Driven Design, Greek mythology, Object-Oriented development, and Ontology are my work and hobby (but not at the same time, unfortunately). But I also like to eat a lot of risotto.

Area of Expertise

  • Finance & Banking
  • Information & Communications Technology

Dal Legacy all'Evoluzione ad Eventi — Il Fico Strangolatore, il Tardigrado, il Junior e l'IA

Un'applicazione enterprise con più di 20 anni di funzionalità accumulate in un unico monolite. Il cliente chiede nuove funzionalità che la vecchia architettura non può supportare. Il problema principale: non si può riscrivere tutto, non si può fermare nulla.

L'Event Storming e la modellazione a Eventi ci hanno aiutato ad affrontare il problema portando alla luce processi dimenticati dagli analisti e funzionalità deprecate di cui nessuno sapeva l'esistenza. Da lì abbiamo applicato i principi di Strangler Fig per isolare il perimetro delle nuove funzionalità e ricostruirlo a partire da una fonte di eventi, senza interrompere il sistema in produzione.

Tuttavia, lo Strangler Fig da solo non è esaustivo nel spiegare l'approccio: le vecchie funzionalità non possono essere rimosse subito, perché altre parti del legacy le consumano ancora. Sopravvivono in uno stato di «animazione sospesa», alimentate dagli eventi del nuovo sistema, in attesa che anche l'ultimo consumatore venga migrato. È il principio o la teoria del tardigrado come organismo microscopico che sospende il metabolismo e sopravvive a tutto, finché ha acqua per reidratarsi.

Poi c'è il problema che nessuno racconta: nel team c'è un Junior. Non conosce i meccanismi dell'architettura ad eventi né strumenti come Claude Code o Codex. Come assegnare quindi le attività? La risposta più ovvia, o forse no, è stata anche la più efficace: ho messo da parte la programmazione, ho lasciato che l'IA implementasse le parti più complesse — meccanismi di riconciliazione, regole di policy, process managers — e ho dedicato il mio tempo al mentoring del Junior, che ha costruito con le sue mani comandi, eventi e viste che tengono in vita il Tardigrado.

L'IA non ha sostituito nessuno. Ha liberato il tempo del Senior per fare ciò che conta di più: far crescere chi verrà dopo.

Cosa guida lo sviluppo del software? Introduzione agli economic-driver

Cosa guida lo sviluppo del software?
La maggior parte delle nostre decisioni come sviluppatori è spesso influenzata dalla fiducia in noi stessi e dalle nostre abitudini, che possiamo definire la nostra zona di comfort. Nel settore, la situazione non è poi così diversa. Quando iniziamo a lavorare come sviluppatori per le aziende, dobbiamo confrontarci con fattori esterni al di fuori del nostro controllo, come il management, i clienti, i colleghi, il tempo, il budget, la politica e i progetti inutilizzati. Di conseguenza, le nostre soluzioni sono spesso influenzate da forze economiche che modificano i nostri strumenti e le nostre pratiche. Riconoscendoli come fattori costanti e chiave nelle aziende, possiamo prendere decisioni tecniche migliori, rispettando i vincoli aziendali e scegliendo compromessi consapevoli invece di compromettere il debito tecnico.

Luca Guadagnini

Humanistic computer scientist

Trento, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top