SlideShare a Scribd company logo
The building blocks of the next web
Antonio de Pasquale
Pier Paolo Orioli
ROME 24-25 MARCH 2017
# N E X T W E B 

@ M Y I N T E R ACT I O N & @ L A M B R U S C O _ T O P
NEXT WEB
T H E B U I L D I N G
BLOCKS OF THE
ANTONIO DE PASQUALE & PIER PAOLO ORIOLI
PIER PAOLO ORIOLI 

SENIOR DESIGN
TECHNOLOGIST @ FROG
ANTONIO DE PASQUALE

ASSOCIATE CREATIVE
DIRECTOR @ FROG
02 FROM CONCEPT TO REALITY:
KEY LEARNINGS
COMPONENTS VS
WDIGETS
FROM TEMPLATES, TO
COMPONENTS
01 03THE CONCEPT THE REALITY THE LEARNINGS
#NEXTWEB
01T H E CO N C E PT
#NEXTWEB
I’d like to propose a new, 

optional HTML tag: IMG
Required argument is SRC=”url”.
Marc Andreessen
#NEXTWEB
I don't want to change HTML now if 

I can help it, until it has gone
to RFC track
Tim Berners-Lee
#NEXTWEB
The dark side of the force
The introduction of Flash improved dramatically the web
experience and set the requirements of future standards
#NEXTWEB
The awake of HTML5
A fully open, uncontrolled platform
forged by widely respected standards bodies
#NEXTWEB
BACKTO

THE FUTURE
D ES I G N T R E N DS
FO R T H E N E XT W E B
THE RAISE
FRAMEWORK
JAVASCRIPT
OF NEW
Angular 4
A BETTER AND
ACROSS TOUCHPOINTS
EXPERIENCE
UNIFIED
https://lines.chromeexperiments.com/
FROM TEMPLATE
AND REUSABLE MODULES
CARD DESIGN
& GRIDS TO
http://www.lonelyplanet.com/
IMPROVE
TO SMOOTH NAVIGATION
TRANSITIONS
THE EXPERIENCE WITH
https://famous.co/
DESIGN
INTERACTIONS
MICRO / MINI
FOR MOTION AND
https://material.io/guidelines/
MODULAR
U S E R I N T E R F A C E S
CONVERSATIONAL
DESIGN APPROACH FOR
https://api.ai/ - https://wit.ai/
AUGMENTED
EXTENDING
& V I RT UA L R E A L I T Y
C O M P O N E N T S F O R
https://aframe.io - Google VR - Unity3d Vr
JAVASCRIPT FRAMEWORKS
UNIFIED EXPERIENCE
CARD DESIGN
SCREEN TRANSITIONS
MICRO/MINI INTERACTIONS
CONVERSATIONAL UI
AUGMENT & VIRTUAL REALITY
THE NEXT WEB
7 TRENDS FOR
02T H E R E A L I T Y
#NEXTWEB
#NEXTWEB
WHICH COME FIRST
C O M P O N E N T S T H E N
UX FIRST
T H E C H I C K E N O R T H E E G G ?
#NEXTWEB
DESIGN SPRINT
& VALIDATE THE CONCEPT
PROTOTYPE
A P P R O A C H T O
APRACTICAL
APPROACH
F RO M CO N C E PT D ES I G N
TO R E A L P RO D U CTS
#NEXTWEB
Break up the design concept 

into components
Find the
interaction pattern
within the modules
Identify the
interaction areas and
macro modules
Split the macro
modules into atomic
components
A top-down analysis phase to decompose design
1 2 3
CONCEPTDESIGN
#NEXTWEB
Orchestrate components
to reproduce the UX
Split the macro modules into atomic components
Define the communication
and interaction between
components to rebuild 

the UX
Find the common
patterns between the
atoms
Create the components
hierarchy and
inheritance
4 5 6
PRODUCTIONDESIGN
fi
#NEXTWEB
Maintain a library
of components
A good DLS can accelerate further development of your application but it’s
important to define a strategy to maintain this.
Maintain the
documentation
coupled with the
code and the DLS
Keep the library
decoupled from
the application
Prefer a modular
architecture than
a monolithic one
Unit test every
component based
on their input and
output
#NEXTWEB
Bringing 

components to life
Selecting the technology stack. Which one?
Full framework,
promote future web
standards
Angular
Focus on UI,

reinvent the DOM
React
Modular approach, hide the
framework, use standards
as much as possible.
Aurelia
#NEXTWEB
Choose wisely 

your next cage
You have only to suffer this union till death do you part
WHO WILL CONSUME
YOUR FRONTED CODE?
DO YOU HAVE MEMORY
CONSTRAINTS?
ARE YOU DEALING WITH
LEGACY DEVICES?
IN WHICH ENVIRONMENT 

IT WILL BE INTEGRATED?
#NEXTWEB
HOW CAN WE AVOID
TO THE RESCUE
WEB COMPONENTS
DEPENDECIES?
TEMPLATES SHADOW DOMCUSTOM ELEMENTS
#NEXTWEB
Declare inert fragments of
markup to clone and inject
into the DOM
TEMPLATES
#NEXTWEB
Define custom HTML tags
with their own lifecycle
hooks that are
automatically called by the
browser.
CUSTOM
ELEMENTS
#NEXTWEB
Encapsulate a fragment of
DOM and isolate it from
CSS rules and Javascript
code in the global scope
SHADOW
DOM
#NEXTWEB
Check the
current browser support
Chrome Firefox Safari Edge
Shadow DOM Stable Under development Stable TBD
Custom
elements
Stable Under development Arriving Soon! TBD
Templates Stable Stable Stable Stable
HTML imports Stable On hold
Under 

consideration
Under 

consideration
While still Web Components aren’t supported globally, all browsers vendors are
working on it and we can expect a broader compatibility in the next year.
CASE
STUDY
D L S & U I L I B RA RY
I N T E RACT I V E W I D G E TS 

CO M P O N E N TS P ROTOT Y P I N G
Creating a modular design
language system to facilitate
the future widget design.
DLS & UI 

LIBRARY
ANALYTICS DASHBOARD
codice?
#NEXTWEB
DLS & UI Library
Creating a modular design language system to facilitate the
future widget design.
Design Development
• Create a coherent and multi-purpose
design library to re-use object for
multiple flows.
• Define the rules & stress components
limits to validate all the possibile
minor cases.
• Document & explain the login behind
the components in order to create a
live repository that can grow in time
keeping the same DNA
• Find patterns to develop front-end
code for a company that has always
worked on the backend
• Have the courage to give up after a
week of development for fixing
glitches on an overcomplicated
template and build a simplified
version
• Avoid to keep code and
documentation decoupled
#NEXTWEB
Using a DLS System and
Angular 1.0 to build full
functional interactive widgets
for production
INTERACTIVE
WIDGETS
WEB APP FOR BANKING
#NEXTWEB
codice?
#NEXTWEB
Interactive Widgets
Using a DLS System and Angular 1.0 to build full functional
interactive widgets for production
Design Development
• Create a foundational design across
section
• Identify common process that can
use similar patterns.
• Test / stress components in terms of
interaction / transition & real data
content
• Create initial flow prototype to
anticipate the module complexity to
be analysed
• Maintain a documented component
API for facilitating the integration
• Create a modular structure
compatible with a lazy loading
strategy
• Create an efficient communication
channel between the components
Creating a modular wizard
interface for product
personalisation & check-out
COMPONENTS
PROTOTYPING
CHECKOUT WIZARD
#NEXTWEB
Components prototyping
Creating a modular wizard interface for product
personalisation & check-out
Design Development
• Accelerate design activity by using
simulation to understand complex
behaviours
• Compensate detail design task with
real time test in the running prototype
• Validate a design direction with final
users when you are re-inventing the
dynamic of an existing process
• Concurrent Design and development
• Keep the pace of the deliveries of 4
designers as a single developer
• Develop the signature interactive
parts and use PNGs placeholder for
the rest
• Use functional programming for
keeping the state of the application
and decoupling the different
components
#NEXTWEB
#NEXTWEB
DLS
UI TOOLKIT
WIDGETS DESIGN
ANGULAR VS REACT
DESIGN & PROTOTYPING
FLEXIBILITY VS ENGINEERING
REAL CASE STUDY
IDEAS FROM
03T H E L E A R N I N G S
#NEXTWEB
10

LESSONS
W E L E A R N E D I N R E A L L I F E
+
DESIGN
MODUL E VARIATION S
MINIMIZE
M U LT I P L E C A S E S TO
2
MODULARIZE
& E N C A P S U L AT E
EVERYTHING
1
PERFORM A
A DESIGN SOLUTION
VALIDATE
STRESS TEST TO
4
DEFINE
CONVENTIONS,
FOLLOW THEM
3
STYLES & RULES AND
BALANCE
TO AVOID BAD DESIGN
CRAFTING
FLEXIBILITY WITH
6
DON’T BE
SCARED OF REWORK
SAVE TIME
5
AT THE EN D IT COULD
PROTOTYPE
BEFORE DEVELOPING
EXPERIENCE
RAW DESIGN SOLUTION TO
8
IF YOU’RE
ADDING TOO MUCH
REVISE IT
7
COMPLEXITY FOR A FEATURE
C U S T O M E R S D O N ’ T S E E
DESIGNED FOR THEM
PRODUCT
COMPONENTS BUT A
10
WORKING
WITH DESIGNERS MEANS
SOLUTIONS
9
RAISE ISSUES AND FIND
TOGETHER
MODULARISE & ENCAPSULATE EVERYTHING
MINIMISE DESIGNVARIATIONS
DEFINE CONVENTIONS & FOLLOW THEM
STRESS THE DESIGN TOVALIDATE IT
DON’T BE SCARED OF REWORK, IT COULD SAVE TIME
BALANCE FLEXIBILITY WITH DESIGN CRAFT
IFYOU’RE ADDING TO MUCH COMPLEXITY REVISE IT
PROTOTYPE EXPERIENCE BEFORE DEVELOPING THEM
WORK WITH DESIGNERS TO FIND SOLUTIONS
USERS DON’T SEE COMPONENTS BUT PRODUCTS
+
THANK
YOU
@ M Y I N T E R AC T I O N & @ L A M B R U S C O _ T O P
# N E X T W E B / G I T H U B : L A M B R U S C O 


More Related Content

What's hot

Automating the API Product Lifecycle
Automating the API Product LifecycleAutomating the API Product Lifecycle
Automating the API Product Lifecycle
OlyaSurits
 
React native first impression
React native first impressionReact native first impression
React native first impression
Alvaro Viebrantz
 
10 Steps to Cloud Happiness
10 Steps to Cloud Happiness10 Steps to Cloud Happiness
10 Steps to Cloud Happiness
All Things Open
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTC
Kensaku Komatsu
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
Daniel Woods
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
Niklas Heidloff
 
Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要
William Yeh
 
OSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen DyankovOSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen Dyankov
mfrancis
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
ITCamp
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Daniel Oh
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
BizTalk360
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT Devices
QAware GmbH
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2David Chou
 
SFDC Seamless Deployment Techniques
SFDC Seamless Deployment TechniquesSFDC Seamless Deployment Techniques
SFDC Seamless Deployment Techniques
Pawan Tyagi (2x)
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
Microsoft Tech Community
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
ITCamp
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹
Kros Huang
 
a pattern for PWA, PRPL
a pattern for PWA, PRPLa pattern for PWA, PRPL
a pattern for PWA, PRPL
Kensaku Komatsu
 
Web technology is getting physical, join the journey
Web technology is getting physical, join the journeyWeb technology is getting physical, join the journey
Web technology is getting physical, join the journey
Dan Jenkins
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
Niklas Heidloff
 

What's hot (20)

Automating the API Product Lifecycle
Automating the API Product LifecycleAutomating the API Product Lifecycle
Automating the API Product Lifecycle
 
React native first impression
React native first impressionReact native first impression
React native first impression
 
10 Steps to Cloud Happiness
10 Steps to Cloud Happiness10 Steps to Cloud Happiness
10 Steps to Cloud Happiness
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTC
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要
 
OSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen DyankovOSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen Dyankov
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT Devices
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2
 
SFDC Seamless Deployment Techniques
SFDC Seamless Deployment TechniquesSFDC Seamless Deployment Techniques
SFDC Seamless Deployment Techniques
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹
 
a pattern for PWA, PRPL
a pattern for PWA, PRPLa pattern for PWA, PRPL
a pattern for PWA, PRPL
 
Web technology is getting physical, join the journey
Web technology is getting physical, join the journeyWeb technology is getting physical, join the journey
Web technology is getting physical, join the journey
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 

Similar to The building blocks of the next web, from Customer Journey to UI Components. - Antonio De Pasquale, Pier Paolo Orioli - Codemotion Rome 2017

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
NSCoder Mexico
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
Fibonalabs
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular Stack
Hoa Le
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
Lanate Drummond
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
Solution Analysts
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
Solution Analysts
 
Software Architecture - All you need to know
Software Architecture - All you need to knowSoftware Architecture - All you need to know
Software Architecture - All you need to know
Vincent Composieux
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
khushbu thakker
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
ssuserbe139c
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
João Pedro Martins
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
 
DOT NET FULL STACK.pptx
DOT NET FULL STACK.pptxDOT NET FULL STACK.pptx
DOT NET FULL STACK.pptx
shaikruhiarsha3zenco
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
Kim Moir
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
 
Clean architecture
Clean architectureClean architecture
Clean architecture
.NET Crowd
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls
Mite Mitreski
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
Ulrich Krause
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
Anne Grundhoefer
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx
75waytechnologies
 

Similar to The building blocks of the next web, from Customer Journey to UI Components. - Antonio De Pasquale, Pier Paolo Orioli - Codemotion Rome 2017 (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
 
B4UConference_Sexy Angular Stack
B4UConference_Sexy Angular StackB4UConference_Sexy Angular Stack
B4UConference_Sexy Angular Stack
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
 
8 tips for mastering node.js
8 tips for mastering node.js8 tips for mastering node.js
8 tips for mastering node.js
 
Software Architecture - All you need to know
Software Architecture - All you need to knowSoftware Architecture - All you need to know
Software Architecture - All you need to know
 
Create first android app with MVVM Architecture
Create first android app with MVVM ArchitectureCreate first android app with MVVM Architecture
Create first android app with MVVM Architecture
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
 
resume
resumeresume
resume
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
DOT NET FULL STACK.pptx
DOT NET FULL STACK.pptxDOT NET FULL STACK.pptx
DOT NET FULL STACK.pptx
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it doneFrom dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
Technologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptxTechnologies A MERN Stack Developer Should Learn in 2022.pptx
Technologies A MERN Stack Developer Should Learn in 2022.pptx
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 

The building blocks of the next web, from Customer Journey to UI Components. - Antonio De Pasquale, Pier Paolo Orioli - Codemotion Rome 2017

  • 1. The building blocks of the next web Antonio de Pasquale Pier Paolo Orioli ROME 24-25 MARCH 2017
  • 2. # N E X T W E B 
 @ M Y I N T E R ACT I O N & @ L A M B R U S C O _ T O P NEXT WEB T H E B U I L D I N G BLOCKS OF THE ANTONIO DE PASQUALE & PIER PAOLO ORIOLI
  • 3. PIER PAOLO ORIOLI 
 SENIOR DESIGN TECHNOLOGIST @ FROG ANTONIO DE PASQUALE
 ASSOCIATE CREATIVE DIRECTOR @ FROG
  • 4. 02 FROM CONCEPT TO REALITY: KEY LEARNINGS COMPONENTS VS WDIGETS FROM TEMPLATES, TO COMPONENTS 01 03THE CONCEPT THE REALITY THE LEARNINGS #NEXTWEB
  • 5. 01T H E CO N C E PT #NEXTWEB
  • 6. I’d like to propose a new, 
 optional HTML tag: IMG Required argument is SRC=”url”. Marc Andreessen #NEXTWEB
  • 7. I don't want to change HTML now if 
 I can help it, until it has gone to RFC track Tim Berners-Lee #NEXTWEB
  • 8. The dark side of the force The introduction of Flash improved dramatically the web experience and set the requirements of future standards #NEXTWEB
  • 9. The awake of HTML5 A fully open, uncontrolled platform forged by widely respected standards bodies #NEXTWEB
  • 10. BACKTO
 THE FUTURE D ES I G N T R E N DS FO R T H E N E XT W E B
  • 12. A BETTER AND ACROSS TOUCHPOINTS EXPERIENCE UNIFIED https://lines.chromeexperiments.com/
  • 13. FROM TEMPLATE AND REUSABLE MODULES CARD DESIGN & GRIDS TO http://www.lonelyplanet.com/
  • 14. IMPROVE TO SMOOTH NAVIGATION TRANSITIONS THE EXPERIENCE WITH https://famous.co/
  • 15. DESIGN INTERACTIONS MICRO / MINI FOR MOTION AND https://material.io/guidelines/
  • 16. MODULAR U S E R I N T E R F A C E S CONVERSATIONAL DESIGN APPROACH FOR https://api.ai/ - https://wit.ai/
  • 17. AUGMENTED EXTENDING & V I RT UA L R E A L I T Y C O M P O N E N T S F O R https://aframe.io - Google VR - Unity3d Vr
  • 18. JAVASCRIPT FRAMEWORKS UNIFIED EXPERIENCE CARD DESIGN SCREEN TRANSITIONS MICRO/MINI INTERACTIONS CONVERSATIONAL UI AUGMENT & VIRTUAL REALITY THE NEXT WEB 7 TRENDS FOR
  • 19. 02T H E R E A L I T Y #NEXTWEB
  • 20. #NEXTWEB WHICH COME FIRST C O M P O N E N T S T H E N UX FIRST T H E C H I C K E N O R T H E E G G ?
  • 21. #NEXTWEB DESIGN SPRINT & VALIDATE THE CONCEPT PROTOTYPE A P P R O A C H T O
  • 22. APRACTICAL APPROACH F RO M CO N C E PT D ES I G N TO R E A L P RO D U CTS
  • 23. #NEXTWEB Break up the design concept 
 into components Find the interaction pattern within the modules Identify the interaction areas and macro modules Split the macro modules into atomic components A top-down analysis phase to decompose design 1 2 3 CONCEPTDESIGN
  • 24. #NEXTWEB Orchestrate components to reproduce the UX Split the macro modules into atomic components Define the communication and interaction between components to rebuild 
 the UX Find the common patterns between the atoms Create the components hierarchy and inheritance 4 5 6 PRODUCTIONDESIGN fi
  • 25. #NEXTWEB Maintain a library of components A good DLS can accelerate further development of your application but it’s important to define a strategy to maintain this. Maintain the documentation coupled with the code and the DLS Keep the library decoupled from the application Prefer a modular architecture than a monolithic one Unit test every component based on their input and output
  • 26. #NEXTWEB Bringing 
 components to life Selecting the technology stack. Which one? Full framework, promote future web standards Angular Focus on UI,
 reinvent the DOM React Modular approach, hide the framework, use standards as much as possible. Aurelia
  • 27. #NEXTWEB Choose wisely 
 your next cage You have only to suffer this union till death do you part WHO WILL CONSUME YOUR FRONTED CODE? DO YOU HAVE MEMORY CONSTRAINTS? ARE YOU DEALING WITH LEGACY DEVICES? IN WHICH ENVIRONMENT 
 IT WILL BE INTEGRATED?
  • 28. #NEXTWEB HOW CAN WE AVOID TO THE RESCUE WEB COMPONENTS DEPENDECIES? TEMPLATES SHADOW DOMCUSTOM ELEMENTS
  • 29. #NEXTWEB Declare inert fragments of markup to clone and inject into the DOM TEMPLATES
  • 30. #NEXTWEB Define custom HTML tags with their own lifecycle hooks that are automatically called by the browser. CUSTOM ELEMENTS
  • 31. #NEXTWEB Encapsulate a fragment of DOM and isolate it from CSS rules and Javascript code in the global scope SHADOW DOM
  • 32. #NEXTWEB Check the current browser support Chrome Firefox Safari Edge Shadow DOM Stable Under development Stable TBD Custom elements Stable Under development Arriving Soon! TBD Templates Stable Stable Stable Stable HTML imports Stable On hold Under 
 consideration Under 
 consideration While still Web Components aren’t supported globally, all browsers vendors are working on it and we can expect a broader compatibility in the next year.
  • 33. CASE STUDY D L S & U I L I B RA RY I N T E RACT I V E W I D G E TS 
 CO M P O N E N TS P ROTOT Y P I N G
  • 34. Creating a modular design language system to facilitate the future widget design. DLS & UI 
 LIBRARY ANALYTICS DASHBOARD
  • 36. DLS & UI Library Creating a modular design language system to facilitate the future widget design. Design Development • Create a coherent and multi-purpose design library to re-use object for multiple flows. • Define the rules & stress components limits to validate all the possibile minor cases. • Document & explain the login behind the components in order to create a live repository that can grow in time keeping the same DNA • Find patterns to develop front-end code for a company that has always worked on the backend • Have the courage to give up after a week of development for fixing glitches on an overcomplicated template and build a simplified version • Avoid to keep code and documentation decoupled #NEXTWEB
  • 37. Using a DLS System and Angular 1.0 to build full functional interactive widgets for production INTERACTIVE WIDGETS WEB APP FOR BANKING
  • 39. #NEXTWEB Interactive Widgets Using a DLS System and Angular 1.0 to build full functional interactive widgets for production Design Development • Create a foundational design across section • Identify common process that can use similar patterns. • Test / stress components in terms of interaction / transition & real data content • Create initial flow prototype to anticipate the module complexity to be analysed • Maintain a documented component API for facilitating the integration • Create a modular structure compatible with a lazy loading strategy • Create an efficient communication channel between the components
  • 40. Creating a modular wizard interface for product personalisation & check-out COMPONENTS PROTOTYPING CHECKOUT WIZARD
  • 42. Components prototyping Creating a modular wizard interface for product personalisation & check-out Design Development • Accelerate design activity by using simulation to understand complex behaviours • Compensate detail design task with real time test in the running prototype • Validate a design direction with final users when you are re-inventing the dynamic of an existing process • Concurrent Design and development • Keep the pace of the deliveries of 4 designers as a single developer • Develop the signature interactive parts and use PNGs placeholder for the rest • Use functional programming for keeping the state of the application and decoupling the different components #NEXTWEB
  • 43. #NEXTWEB DLS UI TOOLKIT WIDGETS DESIGN ANGULAR VS REACT DESIGN & PROTOTYPING FLEXIBILITY VS ENGINEERING REAL CASE STUDY IDEAS FROM
  • 44. 03T H E L E A R N I N G S #NEXTWEB
  • 45. 10
 LESSONS W E L E A R N E D I N R E A L L I F E +
  • 46. DESIGN MODUL E VARIATION S MINIMIZE M U LT I P L E C A S E S TO 2
  • 47. MODULARIZE & E N C A P S U L AT E EVERYTHING 1
  • 48. PERFORM A A DESIGN SOLUTION VALIDATE STRESS TEST TO 4
  • 50. BALANCE TO AVOID BAD DESIGN CRAFTING FLEXIBILITY WITH 6
  • 51. DON’T BE SCARED OF REWORK SAVE TIME 5 AT THE EN D IT COULD
  • 53. IF YOU’RE ADDING TOO MUCH REVISE IT 7 COMPLEXITY FOR A FEATURE
  • 54. C U S T O M E R S D O N ’ T S E E DESIGNED FOR THEM PRODUCT COMPONENTS BUT A 10
  • 56. MODULARISE & ENCAPSULATE EVERYTHING MINIMISE DESIGNVARIATIONS DEFINE CONVENTIONS & FOLLOW THEM STRESS THE DESIGN TOVALIDATE IT DON’T BE SCARED OF REWORK, IT COULD SAVE TIME BALANCE FLEXIBILITY WITH DESIGN CRAFT IFYOU’RE ADDING TO MUCH COMPLEXITY REVISE IT PROTOTYPE EXPERIENCE BEFORE DEVELOPING THEM WORK WITH DESIGNERS TO FIND SOLUTIONS USERS DON’T SEE COMPONENTS BUT PRODUCTS +
  • 57. THANK YOU @ M Y I N T E R AC T I O N & @ L A M B R U S C O _ T O P # N E X T W E B / G I T H U B : L A M B R U S C O