---
url: 'https://simonerescio.it/2018/10/codemotion-2018-roma'
title: 'Codemotion 2018 @ Roma'
author:
  name: Simone Rescio
  url: 'https://simonerescio.it/chi-sono/'
date: '2018-10-15T10:08:08+02:00'
modified: '2026-04-25T11:04:48+02:00'
type: post
summary: 'Codemotion torna a Roma ad aprile 2018: appunti dal campo su browser evolution, sicurezza e nuove API web raccontati da una prospettiva front-end.'
categories:
  - WebTech
tags:
  - conferenza
  - front end
  - javascript
  - lifeAtExpedia
  - programmazione
image: 'https://simonerescio.it/wp-content/uploads/2018/05/srescio@codemotion_rome_2018.jpg'
published: true
---

# Codemotion 2018 @ Roma

Codemotion è tornato in scena come ogni anno, questa volta a Roma nel mese di aprile. A tenere banco, oltre ai nuovi framework JavaScript (😅), sono state soprattutto le novità built-in-the-browser provenienti dal W3C, adottate a ritmo sempre più veloce dai browser maker.

[Codemotion 2018 Roma](https://rome2018.codemotionworld.com/)

- [1. Parte 1 – Venerdì 13 Aprile](#parte-1-8211-venerdi-13-aprile)
- [2. The Power of the Paradigm](#the-power-of-the-paradigm)
- [3. Mind-controlling the Web with Brain-Computer Interfaces](#mind-controlling-the-web-with-brain-computer-interfaces)
- [4. Unbundling the JavaScript module bundler](#unbundling-the-javascript-module-bundler)
- [5. Blockchain, Bitcoin, Ethereum e JavaScript Mining](#blockchain-bitcoin-ethereum-e-javascript-mining)
- [6. Create flexible React applications using GraphQL APIs](#create-flexible-react-applications-using-graphql-apis)
- [7. UX Practitioner’s Guide to Cognitive Theory](#ux-practitioner8217s-guide-to-cognitive-theory)
- [8. The Web Components Interoperability challenge](#the-web-components-interoperability-challenge)
- [9. Meetup di Developers Italia](#meetup-di-developers-italia)
- [10. Parte 2 – Sabato 14 Aprile](#parte-2-8211-sabato-14-aprile)
- [11. OpenTech AI for everyone](#opentech-ai-for-everyone)
- [12. More than a Game](#more-than-a-game)
- [13. What Service Workers can do](#what-service-workers-can-do)
- [14. Data Breaches: Barbarians in the Throne Room](#data-breaches-barbarians-in-the-throne-room)
- [15. Security and OpenSource libraries](#security-and-opensource-libraries)
- [16. More than Colors and White Space – Designing Enterprise Application](#more-than-colors-and-white-space-8211-designing-enterprise-application)
- [17. WebXR: Introducing mixed reality and the Immersive Web](#webxr-introducing-mixed-reality-and-the-immersive-web)

## Parte 1 – Venerdì 13 Aprile

[![](https://simonerescio.it/wp-content/uploads/2018/05/Screenshot_2018-04-15-21-35-43_d1-109x300.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/Screenshot_2018-04-15-21-35-43_d1.jpg)

## The Power of the Paradigm

Il web come in origine fu concepito, doveva essere una rete di collegamenti tra documenti ipertestuali, gli sviluppi in chiave commerciale e dinamica hanno messo sempre più in luce la necessità di nuovi e più sicuro protocolli per gestire la centralità di internet. Numerosi player open source stanno dunque reinventando i modi per autenticarsi, comunicare in maniera sicura ma veloce tra due interlocutori sulla rete e molto altro ancora.

			
				[![Slide 1/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_104735-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_104735.jpg)
			

			
				[![Slide 2/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105347-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105347.jpg)
			

			
				[![Slide 3/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105427-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105427.jpg)
			

			
				[![Slide 4/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105516-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105516.jpg)
			

			
				[![Slide 5/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105601-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105601.jpg)
			

			
				[![Slide 6/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105611-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105611.jpg)
			

			
				[![Slide 7/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105840-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105840.jpg)
			

			
				[![Slide 8/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105915-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_105915.jpg)
			

			
				[![Slide 9/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110012-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110012.jpg)
			

			
				[![Slide 10/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110305-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110305.jpg)
			

			
				[![Slide 11/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110410-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110410.jpg)
			

			
				[![Slide 12/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110808-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110808.jpg)
			

			
				[![Slide 13/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110857-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_110857.jpg)
			

			
				[![Slide 14/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111016-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111016.jpg)
			

			
				[![Slide 15/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111036-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111036.jpg)
			

			
				[![Slide 16/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111103-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111103.jpg)
			

			
				[![Slide 17/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111117-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111117.jpg)
			

			
				[![Slide 18/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111150-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111150.jpg)
			

			
				[![Slide 19/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111241-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111241.jpg)
			

			
				[![Slide 20/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111311-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111311.jpg)
			

			
				[![Slide 21/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111336-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111336.jpg)
			

			
				[![Slide 22/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111405-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111405.jpg)
			

			
				[![Slide 23/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111434-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111434.jpg)
			

			
				[![Slide 24/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111538-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111538.jpg)
			

			
				[![Slide 25/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111555-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111555.jpg)
			

			
				[![Slide 26/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111732-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111732.jpg)
			

			
				[![Slide 27/27 della sessione «The Power of the Paradigm» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111921-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_111921.jpg)
			

		

## Mind-controlling the Web with Brain-Computer Interfaces

Tutto ciò che serve per interagire con un computer è una interfaccia di input di cui la macchina possa riconoscerne ed interpretarne i segnali. Siamo abituai a mouse e tastiera nonché joypad di vario tipo che fanno uso delle nostre mani, ma stanno iniziando ad essere commercializzate anche delle periferiche in grado di misurare l’attività elettrica del nostro cervello e tradurla in impulsi utilizzabili a livello software. Certo il grado di approssimazione attuale è davvero elevato ma sufficiente per creare interessanti esperimenti.

			
				[![Slide 1/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_113924-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_113924.jpg)
			

			
				[![Slide 2/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114154-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114154.jpg)
			

			
				[![Slide 3/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114223-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114223.jpg)
			

			
				[![Slide 4/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114401-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114401.jpg)
			

			
				[![Slide 5/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114623-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114623.jpg)
			

			
				[![Slide 6/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114629-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_114629.jpg)
			

			
				[![Slide 7/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115008-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115008.jpg)
			

			
				[![Slide 8/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115025-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115025.jpg)
			

			
				[![Slide 9/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115101-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115101.jpg)
			

			
				[![Slide 10/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» al Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115252-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115252.jpg)
			

			
				[![Slide 11/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115409-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115409.jpg)
			

			
				[![Slide 12/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115512-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115512.jpg)
			

			
				[![Slide 13/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115520-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115520.jpg)
			

			
				[![Slide 14/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115703-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115703.jpg)
			

			
				[![Slide 15/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115842-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115842.jpg)
			

			
				[![Slide 16/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115850-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_115850.jpg)
			

			
				[![Slide 17/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_120032-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_120032.jpg)
			

			
				[![Slide 18/18 della sessione «Mind-controlling the Web with Brain-Computer Interfaces» — Alex Castillo (Netflix), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_120210-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_120210.jpg)
			

		

## Unbundling the JavaScript module bundler

Le web application sono sempre più grandi e complesse, e per gestire tale complessità l’approccio ottimale consiste nell’avere piccoli moduli riutilizzabili da combinare come dei Lego™. Tuttavia siamo ancora il larga parte vincolati dal protocollo HTTP 1.1 che ci richiede di concatenare insieme tutte le risorse necessarie ad una pagina in un unico pacchetto per risparmiare prezioso tempo nel ping-pong di connessioni tra client e server, per questo saper usare un module bundler è importante. Si tratta in genere di uno di quegli aspetti architetturali che nell’ambito di una singola applicazione viene affrontato in genere all’inizio del progetto e di rado modificato, ad ogni modo il metodo migliore per capire come funziona un module bundler e perché è utile è farne uno di propria mano.

			
				[![Slide 1/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_122836-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_122836.jpg)
			

			
				[![Slide 2/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123009-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123009.jpg)
			

			
				[![Slide 3/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123050-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123050.jpg)
			

			
				[![Slide 4/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123750-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_123750.jpg)
			

			
				[![Slide 5/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124313-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124313.jpg)
			

			
				[![Slide 6/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124354-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124354.jpg)
			

			
				[![Slide 7/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124440-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124440.jpg)
			

			
				[![Slide 8/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124810-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124810.jpg)
			

			
				[![Slide 9/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124919-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_124919.jpg)
			

			
				[![Slide 10/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125250-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125250.jpg)
			

			
				[![Slide 11/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125406-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125406.jpg)
			

			
				[![Slide 12/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125450-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125450.jpg)
			

			
				[![Slide 13/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125501-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_125501.jpg)
			

			
				[![Slide 14/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_130138-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_130138.jpg)
			

			
				[![Slide 15/15 della sessione «Unbundling the JavaScript module bundler» — Luciano Mammino (Vectra AI), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_130232-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_130232.jpg)
			

		

## Blockchain, Bitcoin, Ethereum e JavaScript Mining

L’hype che circonda le criptovalute non accenna a sfumare,  in particolare la possibilità di sfruttare la CPU di un visitatore web apre le porte a potenziali nuovi modelli di business dove l’odiosa ma necessaria pubblicità potrebbe essere, forse non sostituita ma quanto meno ridimensionata, grazie a librerie di mining JavaScript.

			
				[![Slide 1/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_140927-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_140927.jpg)
			

			
				[![Slide 2/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141219-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141219.jpg)
			

			
				[![Slide 3/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141257-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141257.jpg)
			

			
				[![Slide 4/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141443-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141443.jpg)
			

			
				[![Slide 5/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141834-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_141834.jpg)
			

			
				[![Slide 6/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142046-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142046.jpg)
			

			
				[![Slide 7/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142257-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142257.jpg)
			

			
				[![Slide 8/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142322-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142322.jpg)
			

			
				[![Slide 9/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142454-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142454.jpg)
			

			
				[![Slide 10/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142609-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142609.jpg)
			

			
				[![Slide 11/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142817-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_142817.jpg)
			

			
				[![Slide 12/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143414-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143414.jpg)
			

			
				[![Slide 13/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143441-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143441.jpg)
			

			
				[![Slide 14/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143454-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143454.jpg)
			

			
				[![Slide 15/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143519-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143519.jpg)
			

			
				[![Slide 16/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143535-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143535.jpg)
			

			
				[![Slide 17/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143645-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143645.jpg)
			

			
				[![Slide 18/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143905-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143905.jpg)
			

			
				[![Slide 19/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143937-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_143937.jpg)
			

			
				[![Slide 20/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144019-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144019.jpg)
			

			
				[![Slide 21/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144111-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144111.jpg)
			

			
				[![Slide 22/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144149-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144149.jpg)
			

			
				[![Slide 23/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144216-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144216.jpg)
			

			
				[![Slide 24/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144235-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144235.jpg)
			

			
				[![Slide 25/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144339-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144339.jpg)
			

			
				[![Slide 26/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144602-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_144602.jpg)
			

			
				[![Slide 27/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145010-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145010.jpg)
			

			
				[![Slide 28/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145504-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145504.jpg)
			

			
				[![Slide 29/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145642-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145642.jpg)
			

			
				[![Slide 30/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145729-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145729.jpg)
			

			
				[![Slide 31/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145816-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145816.jpg)
			

			
				[![Slide 32/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145850-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145850.jpg)
			

			
				[![Slide 33/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145856-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145856.jpg)
			

			
				[![Slide 34/34 della sessione «Blockchain, Bitcoin, Ethereum e JavaScript Mining» — Marco Casario (Codemotion), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145917-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_145917.jpg)
			

		

## Create flexible React applications using GraphQL APIs

Se c’è una tecnologia cha ha saputo conquistare gli onori della cronaca tra gli sviluppatori quella è senz’altro React e ReactJS, tuttavia non è la sola tecnologia rivoluzionaria uscita da Facebook.

GraphQL, forse meno famoso ma non meno importante, rappresenta un approccio *veramente rivoluzionario* per gestire l’interazione tra client e server, ribaltando il paradigma REST dove un client che contatta un server deve conoscere l’endpoint preposto a fornire specifiche informazioni la cui risposta è più o meno sempre la stessa, in gergo di parla di contratto JSON.

Con GraphQL invece il server diventa un interlocutore flessibile, che programmato per reperire vari **tipi** di informazioni, permette tramite un singolo entry point di richiedere informazioni anche di servizi diversi, per poi combinare lato backend le risposte, fornendo un JSON nel formato esatto richiesto dal client, aprendo le porte ad enormi potenzialità in ambito di MVT e gestione di client diversi, come web e nativi, evitando la duplicazione di business logic.

			
				[![Slide 1/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151000-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151000.jpg)
			

			
				[![Slide 2/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_154234-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_154234.jpg)
			

			
				[![Slide 3/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_154207-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_154207.jpg)
			

			
				[![Slide 4/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_153231-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_153231.jpg)
			

			
				[![Slide 5/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152712-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152712.jpg)
			

			
				[![Slide 6/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152442-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152442.jpg)
			

			
				[![Slide 7/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152406-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152406.jpg)
			

			
				[![Slide 8/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152220-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152220.jpg)
			

			
				[![Slide 9/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152044-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_152044.jpg)
			

			
				[![Slide 10/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151933-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151933.jpg)
			

			
				[![Slide 11/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151802-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151802.jpg)
			

			
				[![Slide 12/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151254-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151254.jpg)
			

			
				[![Slide 13/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151239-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151239.jpg)
			

			
				[![Slide 14/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151202-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151202.jpg)
			

			
				[![Slide 15/15 della sessione «Create flexible React applications using GraphQL APIs» — Maurice de Beijer (ABL), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151006-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_151006.jpg)
			

		

## UX Practitioner’s Guide to Cognitive Theory

Le pagine web non sono tutte uguali ormai lo sappiamo, ed è anche il motivo per cui alcuni ecommerce hanno più successo di molti altri, e volendo riassumere il fattore decisivo del loro successo in una sola parola questa sarebbe “*semplicità*“. Anthonia Carter ci illustra in che modo la teoria cognitiva viene in soccorso degli UX designers, aiutando ad identificare cosa possa rappresentare un ostacolo per la comprensione degli utenti per testi scritti, immagini e gli altri elementi che possono comporre un interfaccia web.

			
				[![Slide 1/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161533-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161533.jpg)
			

			
				[![Slide 2/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161547-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161547.jpg)
			

			
				[![Slide 3/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161618-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161618.jpg)
			

			
				[![Slide 4/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161703-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161703.jpg)
			

			
				[![Slide 5/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161853-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_161853.jpg)
			

			
				[![Slide 6/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162139-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162139.jpg)
			

			
				[![Slide 7/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162306_1-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162306_1.jpg)
			

			
				[![Slide 8/8 della sessione «UX Practitioner's Guide to Cognitive Theory» — Anthonia Carter (US-UK Fulbright), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162517-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_162517.jpg)
			

		

## The Web Components Interoperability challenge

Mentre il mondo del backend ha iniziato da ormai alcuni anni ad abbracciare l’approccio dei micro-servizi come filosofia di piccoli componenti che orchestrati tra loro compongono un prodotto più complesso, il frontend sta iniziando lentamente ad avvicinarsi allo stesso grado di maturità per mezzo di librerie come ReactJS ed Angular fortemente orientate ai così detti “**componenti**“, tuttavia i browser non avevano ancora messo a disposizione degli strumenti “nativi” per sopperire a questa necessità ed ogni libreria ha interpretato questo tema a modo proprio.

Il W3C non è stato inerte, ed i Web Components stanno iniziando ad affacciarsi sui vari browser portando caratteristiche di isolamento e indipendenza rispetto allo scope globale della pagina, e Horacio Gonzales ci illustra come possiamo oggi usare i Web Components per mezzo di librerie come Polymer che si occupano di gestire le differenze implementative attualmente esistenti tra i vari browser, e di effettuare polyfilling sui browser più vecchi.

			
				[![Slide 1/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_165953-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_165953.jpg)
			

			
				[![Slide 2/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171351-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171351.jpg)
			

			
				[![Slide 3/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171821-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171821.jpg)
			

			
				[![Slide 4/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171854-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171854.jpg)
			

			
				[![Slide 5/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171945-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_171945.jpg)
			

			
				[![Slide 6/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172152-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172152.jpg)
			

			
				[![Slide 7/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172259-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172259.jpg)
			

			
				[![Slide 8/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172352-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172352.jpg)
			

			
				[![Slide 9/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172453-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172453.jpg)
			

			
				[![Slide 10/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172625-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172625.jpg)
			

			
				[![Slide 11/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172828-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172828.jpg)
			

			
				[![Slide 12/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172959-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_172959.jpg)
			

			
				[![Slide 13/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173116-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173116.jpg)
			

			
				[![Slide 14/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173434-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173434.jpg)
			

			
				[![Slide 15/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173501-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173501.jpg)
			

			
				[![Slide 16/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173636-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173636.jpg)
			

			
				[![Slide 17/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173822-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173822.jpg)
			

			
				[![Slide 18/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173854-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_173854.jpg)
			

			
				[![Slide 19/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174035-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174035.jpg)
			

			
				[![Slide 20/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174614-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174614.jpg)
			

			
				[![Slide 21/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174751-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174751.jpg)
			

			
				[![Slide 22/22 della sessione «The Web Components Interoperability challenge» — Horacio Gonzalez (OVH), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174844-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_174844.jpg)
			

		

## Meetup di Developers Italia

Il comparto informatico della tanto bistrattata pubblica amministrazione è senza ombra di dubbio il tallone d’Achille che genera inefficienza e burocrazia in tutti i servizi pubblici Italiani, ma  non deve essere per forza una maledizione a cui arrendersi.

È ciò che ha pensato anche *[Diego Piacentini](https://www.corrierecomunicazioni.it/digital-economy/da-amazon-a-palazzo-chigi-diego-piacentini-commissario-per-il-digitale/)*, ex Vice Presidente di Amazon tornato in Italia specificamente per condurre *pro bono* il nuovo Team Digitale della PA italiana, per riavviare il “*sistema digitale*” del paese, sulla base della filosofia open source.

Il Team di Developers Italia ci illustra quindi la codebase GitHub alla quale qualunque sviluppatore volenteroso può apportare il proprio contributo per gettare le basi di una PA migliore che possa stare al passo coi tempi che cambiano.

			
				[![Slide 1/2 della sessione «Meetup di Developers Italia» — Riccardo Iaconelli (Team Trasformazione Digitale), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_185424-300x225.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_185424.jpg)
			

			
				[![Slide 2/2 della sessione «Meetup di Developers Italia» — Riccardo Iaconelli (Team Trasformazione Digitale), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_185421-300x225.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180413_185421.jpg)
			

		

## Parte 2 – Sabato 14 Aprile

[![](https://simonerescio.it/wp-content/uploads/2018/05/Screenshot_2018-04-15-21-35-43_d2-139x300.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/Screenshot_2018-04-15-21-35-43_d2.jpg)

## OpenTech AI for everyone

L’intelligenza Artificiale è un argomento che sta diventando sempre più scottante, non solo in termini di interesse per le aziende ma anche delle ricadute per la società, in termini occupazionali ma anche sociali. Romeo Kienzler ci mostra i passi da gigante che l’AI sta compiendo nei campi del riconoscimento semantico del linguaggio naturale umano e del riconoscimento ottico su immagini, mostrando che il confine tra ciò che si riteneva fantascienza e scienza stia diventando sempre più fumoso.

			
				[![Slide 1/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_095646-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_095646.jpg)
			

			
				[![Slide 2/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100120-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100120.jpg)
			

			
				[![Slide 3/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100356-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100356.jpg)
			

			
				[![Slide 4/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100510-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100510.jpg)
			

			
				[![Slide 5/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100527-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100527.jpg)
			

			
				[![Slide 6/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100731-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100731.jpg)
			

			
				[![Slide 7/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100734-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100734.jpg)
			

			
				[![Slide 8/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100736-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100736.jpg)
			

			
				[![Slide 9/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100940-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100940.jpg)
			

			
				[![Slide 10/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100941-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100941.jpg)
			

			
				[![Slide 11/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100943-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_100943.jpg)
			

			
				[![Slide 12/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101251-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101251.jpg)
			

			
				[![Slide 13/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101311_1-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101311_1.jpg)
			

			
				[![Slide 14/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101311-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101311.jpg)
			

			
				[![Slide 15/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101339-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101339.jpg)
			

			
				[![Slide 16/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101402-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101402.jpg)
			

			
				[![Slide 17/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101417-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101417.jpg)
			

			
				[![Slide 18/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101439-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101439.jpg)
			

			
				[![Slide 19/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101457-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101457.jpg)
			

			
				[![Slide 20/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101515-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101515.jpg)
			

			
				[![Slide 21/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101519-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101519.jpg)
			

			
				[![Slide 22/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101527-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101527.jpg)
			

			
				[![Slide 23/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101528-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101528.jpg)
			

			
				[![Slide 24/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101538-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101538.jpg)
			

			
				[![Slide 25/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101546-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101546.jpg)
			

			
				[![Slide 26/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101551-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101551.jpg)
			

			
				[![Slide 27/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101616-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101616.jpg)
			

			
				[![Slide 28/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101647-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101647.jpg)
			

			
				[![Slide 29/29 della sessione «OpenTech AI for everyone» — Romeo Kienzler (IBM), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101705-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_101705.jpg)
			

		

## More than a Game

La sviluppatrice di video games Amie Dansby apre la giornata narrandoci di come una formazione poliedrica, non focalizzata su un unico argomento, apporti benefici inaspettati anche nel proprio lavoro tecnico, sia in termini di esperienze individuali coltivando interessi di varie nature, che unendo persone con diverse esperienze in team multidisciplinari.  

Le occasioni per imparare non mancano mai, la chiave è mantenere sempre una mente flessibile, aperta, e pronta a farsi sorprendere dagli altri.

			
				[![Slide 1/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103319-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103319.jpg)
			

			
				[![Slide 2/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103413-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103413.jpg)
			

			
				[![Slide 3/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103512-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_103512.jpg)
			

			
				[![Slide 4/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104004-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104004.jpg)
			

			
				[![Slide 5/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104158-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104158.jpg)
			

			
				[![Slide 6/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104400-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104400.jpg)
			

			
				[![Slide 7/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104759-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104759.jpg)
			

			
				[![Slide 8/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104855-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_104855.jpg)
			

			
				[![Slide 9/9 della sessione «More than a Game» — Amie Dansby (ATAT Tech), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_105441-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_105441.jpg)
			

		

## What Service Workers can do

Nel tendere continuo del web a colmare il gap con le app native, i Service Workers offrono la potenzialità di scavalcare la natura *single threaded* di JavaScript permettendo di eseguire servizi pertinenti ad una pagina web che operano in maniera indipendente dalla stessa. Maurizio Mangione ci illustra lo stato dell’arte di questa tecnologia e quali sono i browsers più virtuosi in tal senso (spoiler, Safari non è sulla lista).

			
				[![Slide 1/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_112800-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_112800.jpg)
			

			
				[![Slide 2/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113206-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113206.jpg)
			

			
				[![Slide 3/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113546-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113546.jpg)
			

			
				[![Slide 4/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113759-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113759.jpg)
			

			
				[![Slide 5/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113900-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_113900.jpg)
			

			
				[![Slide 6/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114013-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114013.jpg)
			

			
				[![Slide 7/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114031-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114031.jpg)
			

			
				[![Slide 8/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114120-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114120.jpg)
			

			
				[![Slide 9/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114419-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114419.jpg)
			

			
				[![Slide 10/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114444-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114444.jpg)
			

			
				[![Slide 11/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114823-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_114823.jpg)
			

			
				[![Slide 12/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115117-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115117.jpg)
			

			
				[![Slide 13/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115333-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115333.jpg)
			

			
				[![Slide 14/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115744-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115744.jpg)
			

			
				[![Slide 15/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115758-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_115758.jpg)
			

			
				[![Slide 16/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120228-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120228.jpg)
			

			
				[![Slide 17/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120301-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120301.jpg)
			

			
				[![Slide 18/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120347-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120347.jpg)
			

			
				[![Slide 19/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120630-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120630.jpg)
			

			
				[![Slide 20/20 della sessione «What Service Workers can do» — Maurizio Mangione (Accenture), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120736-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_120736.jpg)
			

		

## Data Breaches: Barbarians in the Throne Room

L’oro del nuovo millennio non si trova sotto terra ma nelle varie “nuvole” generatesi negli ultimi anni per fornire funzionalità cloud non più soltanto agli utenti ma anche alle aziende, non solo PMI ma sempre più anche grandi aziende. La gestione e manutenzione di datacenter è un attività di per se estremamente complessa quanto fondamentale per mantenere de evolvere attività online e sempre più grandi player iniziano ad adottare le soluzioni proposte da big come Azure di Microsoft o AWS di Amazon per esternalizzare e non dover curare questo esoso aspetto del business, ma possono esserci delle sgradite conseguenze se non fatto oculatamente.

Dave Lewis ci porta una rassegna stampa dei peggiori *databreach* mai avvenuti, che per portata si sono guadagnati le prime pagine dei quotidiani internazionali, e di quali siano state le *root causes* di questi incidenti, che nella maggior parte dei casi vanno dalla banale dimenticanza di cambiare delle configurazioni di default per evitare che chicchessia possa di fatto sfondare una porta aperta, alla semplice negligenza di non controllare se un server cloud con dati sensibili sia ad accesso pubblico o meno.

			
				[![Slide 1/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123046-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123046.jpg)
			

			
				[![Slide 2/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123538-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123538.jpg)
			

			
				[![Slide 3/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123734-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123734.jpg)
			

			
				[![Slide 4/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123814-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_123814.jpg)
			

			
				[![Slide 5/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124059-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124059.jpg)
			

			
				[![Slide 6/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124437-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124437.jpg)
			

			
				[![Slide 7/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124729-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124729.jpg)
			

			
				[![Slide 8/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124849-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124849.jpg)
			

			
				[![Slide 9/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124942-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_124942.jpg)
			

			
				[![Slide 10/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125100-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125100.jpg)
			

			
				[![Slide 11/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125317-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125317.jpg)
			

			
				[![Slide 12/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125535-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_125535.jpg)
			

			
				[![Slide 13/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130115-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130115.jpg)
			

			
				[![Slide 14/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130432-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130432.jpg)
			

			
				[![Slide 15/15 della sessione «Data Breaches: Barbarians in the Throne Room» — Dave Lewis (Akamai Technologies), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130449-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_130449.jpg)
			

		

## Security and OpenSource libraries

È molto facile andare sul terminale e digitare npm install qualcosa , ma ci chiediamo mai quali sono i potenziali rischi a cui ci esponiamo nel farlo?

Il software open source rappresenta una rivoluzione positiva tuttavia non tutti i programmatori che vi gravitano attorno hanno buone intenzioni, Bruno Bossola ci mostra come sia possibile che un package in apparenza innocuo possa contenere componenti malevoli, ad esempio tracciando dati a nostra insaputa, e quali precedenti famosi hanno portato la community a maturare una consapevolezza rispetto a questo problema che continuerà ad accompagnare le librerie open source negli anni a venire.

			
				[![Slide 1/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141134-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141134.jpg)
			

			
				[![Slide 2/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141759-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141759.jpg)
			

			
				[![Slide 3/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141801-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141801.jpg)
			

			
				[![Slide 4/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141825-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141825.jpg)
			

			
				[![Slide 5/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141937-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_141937.jpg)
			

			
				[![Slide 6/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_142359-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_142359.jpg)
			

			
				[![Slide 7/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_142453-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_142453.jpg)
			

			
				[![Slide 8/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143013-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143013.jpg)
			

			
				[![Slide 9/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143216-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143216.jpg)
			

			
				[![Slide 10/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143612-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143612.jpg)
			

			
				[![Slide 11/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143752-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143752.jpg)
			

			
				[![Slide 12/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143913-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_143913.jpg)
			

			
				[![Slide 13/13 della sessione «Security and OpenSource libraries» — Bruno Bossola (Meterian), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_144252-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_144252.jpg)
			

		

## More than Colors and White Space – Designing Enterprise Application

Tina Rauschenbach illustra i processi con cui ha gestito il rinnovamento grafico di una diffusa applicazione SAP enterprise, e il tipo di sfide che una tale attività* Business2Business* pone rispetto al modificare una UI/UX pensata per un pubblico *Business2Consumer*.

			
				[![Slide 1/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151016-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151016.jpg)
			

			
				[![Slide 2/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151039-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151039.jpg)
			

			
				[![Slide 3/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151335-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_151335.jpg)
			

			
				[![Slide 4/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152008-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152008.jpg)
			

			
				[![Slide 5/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152214-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152214.jpg)
			

			
				[![Slide 6/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152638-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152638.jpg)
			

			
				[![Slide 7/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152908-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_152908.jpg)
			

			
				[![Slide 8/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153355-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153355.jpg)
			

			
				[![Slide 9/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153700-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153700.jpg)
			

			
				[![Slide 10/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153939-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_153939.jpg)
			

			
				[![Slide 11/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_154250-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_154250.jpg)
			

			
				[![Slide 12/12 della sessione «More than Colors and White Space - Designing Enterprise Application» — Tina Rauschenbach (SAP SE), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_154558-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_154558.jpg)
			

		

## WebXR: Introducing mixed reality and the Immersive Web

La realtà aumentata è uno dei campi che ha sempre goduto di particolare attenzione in ambito cinematografico come icona di futuro e fantascienza, Samsung porta la fantascienza nel presente con la tecnologia WebXR che permette al Samsung Browser (aka stock browser sui vari dispositivi Android della compagnia) di usufruire di contenuti tridimensionali in sovrapposizione alle immagini riprese dalla fotocamera.

Quello della realtà aumentata è un campo ancora molto disomogeneo in ambito web mancando un vero e proprio standard condiviso tra le varie aziende high-tech, tuttavia man mano che le singole aziende fanno passi avanti e si definiscono meglio i requisiti dei compromessi arriveranno.

			
				[![Slide 1/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_161953-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_161953.jpg)
			

			
				[![Slide 2/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162238-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162238.jpg)
			

			
				[![Slide 3/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162250-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162250.jpg)
			

			
				[![Slide 4/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162457-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162457.jpg)
			

			
				[![Slide 5/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162552-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162552.jpg)
			

			
				[![Slide 6/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162705-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162705.jpg)
			

			
				[![Slide 7/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162733-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162733.jpg)
			

			
				[![Slide 8/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162802-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162802.jpg)
			

			
				[![Slide 9/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162941-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_162941.jpg)
			

			
				[![Slide 10/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163317-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163317.jpg)
			

			
				[![Slide 11/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163417-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163417.jpg)
			

			
				[![Slide 12/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163444-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163444.jpg)
			

			
				[![Slide 13/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163557-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_163557.jpg)
			

			
				[![Slide 14/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_164740-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_164740.jpg)
			

			
				[![Slide 15/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165107-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165107.jpg)
			

			
				[![Slide 16/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165108-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165108.jpg)
			

			
				[![Slide 17/17 della sessione «WebXR: Introducing mixed reality and the Immersive Web» — Peter O'Shaughnessy (Samsung), Codemotion 2018 Roma](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165228-150x150.jpg)](https://simonerescio.it/wp-content/uploads/2018/05/IMG_20180414_165228.jpg)
			

		

 [](https://mastodon.social/share?text=http%3A%2F%2Fsresc.io%2Fu2P&title=Codemotion%202018%20%40%20Roma)[](https://www.linkedin.com/sharing/share-offsite/?url=http%3A%2F%2Fsresc.io%2Fu2P)[](https://simonerescio.it/2018/10/codemotion-2018-roma)[](https://reddit.com/submit?url=http%3A%2F%2Fsresc.io%2Fu2P&title=Codemotion%202018%20%40%20Roma)[](https://api.whatsapp.com/send?text=Codemotion%202018%20%40%20Roma http%3A%2F%2Fsresc.io%2Fu2P)[](https://bsky.app/intent/compose?text=Codemotion%202018%20%40%20Roma%20http%3A%2F%2Fsresc.io%2Fu2P)[](https://telegram.me/share/url?url=http%3A%2F%2Fsresc.io%2Fu2P&text=Codemotion%202018%20%40%20Roma)[](https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fsresc.io%2Fu2P)

