Network e comunicazione
Protocolli efficienti, gestione connessioni instabili, strategie di retry, compressione dati. Come costruire sistemi che funzionano anche con 3G scarso.
Lavoriamo con l'architettura mobile da quando gli smartphone erano ancora una novità. Non insegniamo teoria astratta, ma quello che abbiamo imparato progettando sistemi che gestiscono milioni di utenti attivi ogni giorno.
Abbiamo messo insieme un team che ha vissuto tutti i cicli del settore mobile. Dalle prime app native fino all'edge computing e ai sistemi distribuiti.
Responsabile didattica architetture mobile
Ha progettato infrastrutture per giochi con oltre 8 milioni di download. Lavora principalmente su sistemi che devono reggere picchi di traffico imprevedibili senza crollare. Le sue lezioni partono sempre da problemi reali che ha dovuto risolvere sotto pressione.
Lead performance engineering
Passa le giornate a caccia di colli di bottiglia nelle pipeline di rendering e nei sistemi di memoria. Ha un approccio molto pratico: mostra gli strumenti che usa davvero, non quelli che sembrano interessanti sulla carta.
Durante gli anni abbiamo visto le stesse difficoltà ripetersi. Ogni volta che qualcuno approccia l'architettura mobile seria, ci sono alcuni scogli che sembrano inevitabili.
Il mercato mobile è frammentato. Hai device top di gamma che girano a 120fps e telefoni da 150 euro che faticano con qualsiasi cosa. Progettare per entrambi è complicato.
La latenza variabile e le disconnessioni improvvise rendono la sincronizzazione un incubo. Le soluzioni naive producono esperienze frustranti piene di lag e glitch visibili.
I bug più difficili sono quelli che non si riproducono in modo consistente. Crash su dispositivi specifici, race condition che emergono solo sotto carico, memory leak graduali.
Molte decisioni prese all'inizio di un progetto tornano a morderti quando il gioco cresce. Refactoring su larga scala è costoso e rischioso quando hai già utenti attivi.
Non facciamo lezioni frontali dove leggiamo slide per ore. Il nostro approccio è più simile a come si impara davvero in un team di sviluppo professionale.
Protocolli efficienti, gestione connessioni instabili, strategie di retry, compressione dati. Come costruire sistemi che funzionano anche con 3G scarso.
Pipeline di rendering, gestione shader, batching, livelli di dettaglio adattivi. Come spremere prestazioni da GPU mobile senza sacrificare troppo la qualità visiva.
Database embedded, sincronizzazione cloud, gestione cache, strategie di backup. Come salvare lo stato del gioco in modo affidabile su sistemi che possono crashare in qualsiasi momento.
Stiamo organizzando i gruppi per i programmi autunnali. Se vuoi informazioni più dettagliate sul contenuto, sulla durata, o semplicemente vuoi capire se questo tipo di formazione fa per te, parliamone.
Scrivici per maggiori dettagli