Lo #SharingDay è un’importante opportunità per consolidare il team, perché le migliori idee nascono dal confronto e dalla collaborazione 💪🏻🚀
Oggi si è svolto lo #SharingDay con il mio team! Questa volta è toccato a me, e ho deciso di portare due temi che considero fondamentali per chi sviluppa software solido e scalabile: #HexagonalArchitecture (Architettura Esagonale) Abbiamo approfondito come progettare un'applicazione mantenendo ben separati il core business dalle dipendenze esterne, ottenendo un codice pulito, testabile e facilmente manutenibile. Interessante anche il confronto con l'architettura a tre strati, per coglierne le differenze e comprendere quando e perché scegliere l'approccio esagonale. #LogTracing Ci siamo poi concentrati sul monitoraggio del flusso applicativo tramite log, con particolare attenzione alla correlazione dei log tra i vari livelli dell'applicazione. Questo permette di tracciare l’intero percorso di una richiesta, dalla ricezione alla risposta, passando per tutte le logiche intermedie (nel nostro esempio, la creazione di un ordine nelle sue diverse fasi). Per rendere concreti questi concetti, ho realizzato un piccolo progetto che integra architettura esagonale e log tracing, così da vederli "in azione" e discuterne insieme. Credo molto nel valore di questi momenti di condivisione, saper spiegare bene un concetto richiede comprensione profonda, e allenarsi a farlo aiuta a crescere non solo come #sviluppatori, ma anche come #comunicatori. Perché essere bravi tecnicamente è importante, ma saper trasmettere ciò che si sa lo è ancora di più. Grazie al mio team per l'attenzione, le domande e il confronto!💪 Un grazie anche alla nostra azienda, Macnil, per darci l'opportunità di svolgere queste attività di formazione e condivisione, che contribuiscono alla nostra crescita personale e professionale. #softwaredevelopment #teamgrowth #hexagonalarchitecture #logtracing #cleanarchitecture #backend #sharingislearning #microservices