Lavori
Work
Due binari che corrono in parallelo da anni. Scegli quale seguire.
Unreal Engine: codice di gioco, non prototipi.
SplitScreen StackOBot
UE 5.8 · Blueprint · C++ · itch.io
Adattamento co-op locale a due giocatori del sample StackOBot di Epic: split-screen, un HUD per giocatore, colori dei bot personalizzabili e assegnazione del dispositivo di input a ciascun giocatore. Blueprint e C++ su Unreal Engine 5.8, download gratuito.
02DualSense 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.
03La 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.
GPUIFileManager
Rust · GPUI · Windows
File manager leggero per Windows scritto in Rust, pensato per la velocità di File Pilot con un uso di memoria limitato e prevedibile. Tab, viste ad albero e a icone, thumbnail e icone native, filtro istantaneo e nessuna ricorsione pesante in cartelle come .git o node_modules.
02Unreal-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.
03X11Vm
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.
04Citato 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.