Lavori
Work
Due binari che corrono in parallelo da anni. Scegli quale seguire.
Unreal Engine: codice di gioco, non prototipi.
DualSense Adaptive Triggers
Plugin UE5 · Gumroad
Plugin non ufficiale per Unreal Engine 5 che porta i trigger adattivi e l'aptica del controller DualSense dentro il motore, utilizzabili direttamente dai Blueprint.
02La fix DLSS prima di NVIDIA
NVIDIA Developer Forums
Unreal Engine 5.5 non compilava con DLSS 3.7.20. Ho pubblicato la correzione sul forum sviluppatori NVIDIA prima che arrivasse la patch ufficiale.
Come lavoro
C++ e Blueprint
Scrivo C++ e lo espongo ai Blueprint in modo che chi fa design possa lavorare senza chiedermi il permesso. Componenti estendibili, pensati per essere riusati in gioco diversi da quello per cui sono nati.
Profiling e performance
Il profiler di Unreal usato sul serio: trovare il collo di bottiglia vero invece di ottimizzare a intuito, e tenere il frame rate stabile anche quando la scena si riempie.
Dal design alla build
Portare un concept a qualcosa di giocabile senza perdere per strada l'idea iniziale. È la parte in cui visione creativa e vincoli tecnici devono trovare un accordo.

Lavoro di squadra
Iterazioni corte, stato del progetto sempre leggibile, meno riunioni. Un team che sa a che punto è si muove più veloce di un team più bravo che non lo sa.

Supporto ad altri sviluppatori
Su Fiverr ho sbloccato progetti altrui: bug che non si riproducevano, pipeline da riscrivere, performance da recuperare. Il modo più rapido che conosca per testare quello che sai davvero.

Web, utility, roba da terminale. Quello che costruisco quando il problema è mio.
Unreal-TUI
Rust · ratatui · crossterm
Interfaccia da terminale cross-platform in Rust per leggere i log di Unreal in tempo reale: tail live, filtri per categoria con token cliccabili, toggle dei timestamp, word wrap e discovery automatica di progetto e build dai processi dell'editor già aperti.
02X11Vm
TypeScript · Tauri · Docker · Xpra
App desktop in Tauri che gestisce e avvia ambienti X11 dockerizzati. Docker, Xpra e Tauri messi insieme per far girare applicazioni containerizzate come finestre native rootless su Windows, macOS e Linux — l'idea di XQuartz, portata fuori dal Mac.
03Citato da Claude
GitHub Gist
Una mia soluzione finita in un thread pubblico su GitHub Gist, citata nella risposta di Claude. Piccola soddisfazione da archivio.
Il metodo
Cinque fasi. Non le salto, nemmeno quando qualcuno insiste.
Prototipo e MVP
Prima la versione più piccola che dimostra che l'idea sta in piedi. Serve a scoprire cosa non serve: metà dei requisiti iniziali non sopravvive al primo prototipo funzionante.
Design dell'architettura
Confini dei servizi, forma dei dati, dove ha senso separare e dove separare costa e basta. Le decisioni scomode si prendono qui, quando cambiarle è ancora gratis.
Ambienti e pipeline di rilascio
Ambienti riproducibili, pipeline su GitLab CI, distribuzione su cluster Kubernetes. Un rilascio deve essere noioso: se il deploy è un evento, qualcosa è rotto a monte.
Monitoraggio post rilascio
Sentry per gli errori, metriche su ciò che conta davvero. Il momento in cui scopri un problema deve essere prima della telefonata del cliente, non dopo.
Ottimizzazione delle risorse
Calcolo distribuito dove il carico lo giustifica e code asincrone per tutto ciò che non deve rispondere subito. La maggior parte dei problemi di performance è lavoro fatto nel posto sbagliato, non lavoro fatto lentamente.