Stagione 01
18 articolo/i in questa stagione
-
06 nov 2024
💊 #8: Strategie eager e lazy a confronto con Optional e Mono (WebFlux)
Differenze tra orElse e orElseGet su Optional, switchIfEmpty con e senza defer su Mono: strategie eager vs lazy e quando scegliere ciascuna per evitare effetti collaterali.
-
28 ott 2024
💊 #7: Backpressure con WebFlux – i metodi hookOnSubscribe e hookOnNext
Come controllare il flusso di dati tra publisher e subscriber con BaseSubscriber, hookOnSubscribe e hookOnNext: richieste a batch per evitare sovraccarichi.
-
06 ott 2024
💊 #6: Sviluppo di una piccola app per Mac con ChatGPT in un pomeriggio di noia
Un pomeriggio di noia, ChatGPT e AppleScript: dalla creazione automatica di album di Foto su macOS, all'icona della app, senza scrivere quasi nulla di mano mia.
-
21 set 2024
💊 #5: Mocking di campi statici e finali con reflection e Unsafe (Java > 11)
Come usare reflection + sun.misc.Unsafe per sovrascrivere un Supplier private static final in test, bypassando le restrizioni della JVM su campi immutabili.
-
03 set 2024
💊 #4: Gestione di un Mono<Mono<Void>> in WebFlux – il metodo subscribe
Due modi per gestire un Mono<Mono<Void>> in WebFlux: subscribe() esplicito e flatMap + then().
-
29 ago 2024
💊 #3: Ottimizzazione del codice con WebFlux – il metodo zipWhen
Sostituire flatMap + Mono.zip con zipWhen per concatenare due operazioni dipendenti in WebFlux: codice più sintetico e Tuple2 in output.
-
22 ago 2024
💊 #2: Gestione di liste eterogenee con Stream API
Due approcci a confronto per estrarre sotto-liste tipizzate da una List<Object>: ciclo for con instanceof vs Stream API con filter/map. Trade-off su efficienza, leggibilità e manutenibilità.
-
20 ago 2024
💊 #1: Ottimizzazione del codice con WebFlux – il metodo doOnNext
Come usare doOnNext in WebFlux per side-effect (update, logging, ecc.) senza rompere il data-flow, migliorando leggibilità e manutenibilità.