XE One Day - Performance & Optimization

sabato 18 novembre 2017

Un'intera giornata dedicata ad approfondire "performance & optimization" a 360 gradi.

9:00
Benvenuto ed intro
Track 1
Track 2
9:30
SQL Server to the MAX
Andrea Benedetti (Microsoft)
Ottimizzare il front-end. Per le prestazioni, per il SEO. - Il caso di studio di un'applicazione web isomorfica
Andrea Coiutti
10:30
coffee break
11:00
Debugging Performance Issues Using Visual Studio
Mirco Vanini
Ottimizzare per ...gli esseri umani - Principi fondamentali di Interaction Design per sviluppatori
Stefano Maraspin
12:10
ASP.NET, ottimizziamo con la cache
Andrea Dottor
Fiera dell'ovvio: test di performance e scalabilità
Giulio Vian
13:15
Pranzo
14:15
Intro Unconference
presentazione sessioni e votazione
14:45
Public speaking
Lorenzo Barbieri (Microsoft)
15:50
Sessioni unconference Sala 1
Sessioni unconference Sala 2

 

Sessioni

09.30 - 10.30

Andrea Benedetti
SQL Server to the MAX

09.30 - 10.30

Andrea Coiutti
Ottimizzare il front-end. Per le prestazioni, per il SEO. - Il caso di studio di un'applicazione web isomorfica

Negli ultimi mesi un'applicazione web complessa ci ha messo di fronte a numerose sfide. Tra tutte, l'elevata aspettativa in termini di interattività da parte dell'utente e, al tempo stesso, l'altissima concorrenza dal punto di vista del SEO. Requisiti apparentemente agli antipodi, e spesso aghi della bilancia, in grado di far pendere la stessa più verso un'approccio maggiormente orientato al client, piuttosto che al server.
In questo talk condivideremo esperienze pratiche concrete, dal perchè abbiamo deciso di utilizzare Mithril.js come framework (di cui introdurremo le caratteristiche salienti), alla risoluzione di problematiche comuni quali routing, localizzazione, autenticazione e stato condiviso fra server e client. Allo stesso tempo cercheremo di condividere i principi generali alla base delle nostre scelte, in modo da fornire idee e spunti anche a chi adotta uno stack tecnologico diverso


11.00 - 12.00

Mirco Vanini
Debugging Performance Issues Using Visual Studio

In questa sessione verranno esposti gli strumenti messi a disposizione da Visual Studio per migliorare continuamente le prestazioni delle applicazioni durante il normale sviluppo di tuti i giorni.


11.00 - 12.00

Stefano Maraspin
Ottimizzare per ...gli esseri umani - Principi fondamentali di Interaction Design per sviluppatori

Ti è mai capitato di non riuscire a inviare una form, per poi scoprire che c'era un messaggio d'errore di cui non ti eri neppure accorto? Ti sei mai trovato di fronte a interfacce che apparivano chiare, e altre che apparivano confuse, senza che ti fosse chiaro cosa fosse a generare simili sensazioni?
Se situazioni e domande come queste ti sono familiari, questo talk potrebbe fornirti qualche risposta. E magari anche qualche strumento per rendere più efficaci le interfacce dei sistemi su cui lavori. Passeremo in rassegna i principali elementi di psicologia cognitiva e design, in modo da capire come favorire l'interazione con un sistema digitale. Parleremo anche di User Experience. E capiremo come e perchè UX e UI sono cose diverse. Condivideremo spunti per poter migliorare entrambe.


12.10 - 13.10

Andrea Dottor
ASP.NET, ottimizziamo con la cache

Cache, amica e nemica di molti dev.
Uno dei modi per incrementare le performance di un'applicativo è l'utilizzo della cache, ma non è tutto oro quel che luccica.
In questa sessione vedremo quali tipologie di cache esistono, ed il come poterle utilizzare al meglio. Output cache, cache applicativa, Redis, Memcached...cerchiamo di fare un pò di chiarezza e capiamo i pro e contro delle varie soluzioni.


12.10 - 13.10

Giulio Vian
Fiera dell'ovvio: test di performance e scalabilità

Performance e scalabilità sono attributi essenziali di ogni sistema; unit testing, integration testing, UI testing, si limitano a verificare i requisiti funzionali. Buone performance significano utenti contenti e minor uso di risorse, il che si traduce in un abbassamento di costi  (corrente elettrica, fatture dei cloud providers) e conservare/allargare il parco clienti.
In questa sessione riassumeremo alcuni concetti fondamentali riguardanti le performance e la scalabilità che dimostreremo inserendo dei passi di test nella build VSTS di una semplice applicazione ASP.NET Core eseguita su Azure.


14.45 - 15.45

Lorenzo Barbieri
Public speaking