Stagione 01
18 articolo/i in questa stagione
-
29 lug 2025
💊 #18: Ottimizzazione del codice con WebFlux, p. 2 – il metodo share
Il metodo .share() trasforma un Flux cold in hot: la sorgente viene eseguita una sola volta e i subscriber concorrenti ricevono lo stesso stream.
-
21 lug 2025
💊 #17: Ottimizzazione del codice con WebFlux, p. 1 – il metodo cache
Il metodo .cache() di Flux memorizza i valori emessi alla prima sottoscrizione e li riutilizza per quelle successive, evitando ricalcoli sulla sorgente.
-
12 lug 2025
💊 #16: ArgumentCaptor – gotta test 'em all!
Mockito ArgumentCaptor: oltre il semplice verify(), ispezionare gli argomenti effettivamente passati a un metodo mockato per testare anche gli effetti collaterali.
-
03 lug 2025
💊 #15: Orchestrator + Strategy = fallback con stile!
Combinare orchestrator pattern e strategy pattern per gestire fallback dinamici (es. trascrizione audio): codice disaccoppiato, estendibile e testabile.
-
21 giu 2025
💊 #14: Mono è un pigrone? Dipende!
Mono.just() valuta subito l'argomento (eager), Mono.fromCallable() rimanda l'esecuzione fino alla sottoscrizione (lazy): utile per operazioni potenzialmente bloccanti.
-
17 giu 2025
💊 #13: Dove gira il Mono?
Il thread di esecuzione di un Mono cambia se si usa subscribeOn(): default è il thread del subscriber, con boundedElastic() si sposta sul pool dedicato a operazioni I/O bloccanti.
-
24 mar 2025
💊 #12: I metodi zip con combinator
Usare le varianti combinator di Mono.zip, zipWith e zipWhen per ottenere direttamente un oggetto ben tipato invece di una Tuple2, e un helper custom per il caso a N Mono (con N > 2).
-
04 mar 2025
💊 #11: Agile Git Flow con merge gerarchico
Una variante di Git Flow ibridata con Trunk-Based Development per team agili: 4 livelli di branch (master/develop/sprint/feature), merge squash da figlio a padre e history pulita.
-
16 feb 2025
💊 #10: Migrazione di un'architettura BE verso un nuovo modello dati
Refactoring orizzontale dei repository, verticale di service e converter, ~100 test di integrazione, oltre 500 test unitari, e una git strategy a 4 rami per migrare il modello dati senza bloccare gli sviluppi.
-
12 feb 2025
💊 #9: Risolvere problemi di sviluppo con l'IA – dal prompt al codice
Delegare a ChatGPT un problema di aggregazione liste in Java: prompt astratto (senza domain leak) + soluzione con Collectors.groupingBy e flatMap.