Eventi di dominio in Spring framework

Qualche giorno fa un collega mi ha chiesto consigli su come disaccoppiare il codice che gestisce la logica di business dal codice che produce eventuali “reazioni” del sistema all’operazione eseguita. La sua necessità sorgeva dal fatto che l’applicazione su cui sta lavorando, realizzata con Spring framework, sarebbe stata utilizzata da diversi clienti, ciascuno dei quali …

Leggi tuttoEventi di dominio in Spring framework

High-Performance Java Persistence – recensione

Ho appena finito di leggere, anzi, di divorare, il libro “High-Performance Java Persistence” di Vlad Mihalcea. Molte recensioni positive mi hanno spinto ad acquistarlo, nella versione cartacea attraverso Amazon, ma non mi aspettavo un testo al contempo così pragmatico, accessibile, dettagliato, scientifico ed in certi punti anche illuminante. L’autore, che tra l’altro è uno degli sviluppatori …

Leggi tuttoHigh-Performance Java Persistence – recensione

Sull’organizzazione dei team di sviluppo

L’argomento in questione è di grande attualità in ufficio ed è per questo che mi sento in dovere di condividere in questo post la mia visione sull’organizzazione ideale dei team di sviluppo, frutto di un decennio di osservazioni delle dinamiche lavorative. Il mio ragionamento parte dalla costatazione che la suddivisione dell’intero organico in diversi gruppi …

Leggi tuttoSull’organizzazione dei team di sviluppo

Il ruolo del dominio nello sviluppo di applicazioni

A scuola abbiamo imparato che per risolvere un problema è utile creare un modello, ovvero una astrazione semplificata della realtà in esame, che contempli solo gli elementi necessari alla descrizione del problema in questione. Ristretto il cerchio alle poche entità che costituiscono il modello individuato, sarà più facile individuare le logiche che ne governano il …

Leggi tuttoIl ruolo del dominio nello sviluppo di applicazioni

Kiss me, I’m a nerd

Fatemelo dire a chiare lettere: nell’industria IT non c’è più spazio per gli sviluppatori nerd. Mi riferisco a coloro che sono attratti dalle soluzioni complesse, dagli hack, dalle over-ingegnerizzazioni e da tutto ciò che, per essere compreso, richieda un QI elevato e, al contempo, mostrano seri problemi nelle relazioni interpersonali. KISS La letteratura dell’ingegneria del software …

Leggi tuttoKiss me, I’m a nerd