SlideShare ist ein Scribd-Unternehmen logo
1 von 122
Downloaden Sie, um offline zu lesen
EXPLORING
ADAPTIVE
INTERFACES
Aaron Gustafson
@AaronGustafson
slideshare.net/AaronGustafson
Building for

the Web is hard.
© Brad Frost
Created by Vectors Market
from the Noun Project
640 × 480
In the beginning…
800 × 600
Created by Vectors Market
from the Noun Project
Ok, we can go a little larger.
Created by Vectors Market
from the Noun Project
1024 × 768
Ok, a bit larger, but that’s it.
Created by Vectors Mark
from the Noun Project
1366 × 7681024 × 600
Created by Vectors Market
from the Noun Project
1280 × 800
Created by Vectors Market
from the Noun Project
800 × 600
Created by Vectors Market
from the Noun Project
Of course laptops…
1024 × 768
Created by Vectors Market
from the Noun Project
The web’s“happy place”.
640 × 200
Created by Douglas Santos
from the Noun Project
Created by creative outlet
from the Noun Project
240 × 240
We were ignoring mobile…
3840 × 2160320 × 480
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Until this happened.
Don’t even get me
started on tablets.
© Brad Frost
1920 × 1080
Created by Vectors Market
from the Noun Project
7680 × 4320
Created by Vectors Market
from the Noun Project
But desktop is simple, right?
Chasing screen

sizes is clearly a

fool’s errand.
© Brad Frost
In the second quarter of 2008
we detected 71 different
screen resolutions among our
visitors. In the first quarter of
2014 we detected
— Jason Samuels

IT Manager,

National Council on Family Relations
Source
“
1062
One year after the iPhone
3 years ago!
“ 200
In 2008, 27 screen 

resolutions showed up with
more than 10 visits, in 2014
that number was
— Jason Samuels

IT Manager,

National Council on Family Relations
Source
Chasing screen

sizes is clearly a

fool’s errand.
© Brad Frost
Designing

for screens

is hard.
© Brad Frost
And then there’s
everything else.
© Brad Frost
Your content can and will go
anywhere that’s connected
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
wearables smart tvs IoT assistants
Meaning users will need to
interact in different ways
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking
Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
Created by Vectors Market
from the Noun Project
keyboard
Created by Vectors Market
from the Noun Project
audio
Created by Vectors Market
from the Noun Project
gamepad
Created by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Project
braille
Over varied networks and

in changing conditions
Created by Vectors Market
from the Noun Project
hardline
Created by Vectors Market
from the Noun Project
wifi
Created by Vectors Market
from the Noun Project
mobile
Created by Vectors Market
from the Noun Project
homes
Created by Vectors Market
from the Noun Project
buildings
Created by Vectors Market
from the Noun Project
cars
Created by Vectors Market
buses Created by Vectors Market
from the Noun Project
trains
Created by Vectors Market
from the Noun Project
airplanes
And, ultimately, our users all
have different needs too.
Anyone notice I
haven’t even
mentioned

browsers?
;-)
© Brad Frost
So...?!
© Brad Frost
Reality check:
Nothing about our users’
experiences of the web

has ever been as
homogenous

as we imagine.
© Brad Frost
The challenges of

web design today

are the same as

they were yesterday.
© Brad Frost
The web can go anywhere
there’s even a temporary
network connection.
© Brad Frost
© Brad Frost
Photo	Credit:	romanboed
© Brad Frost
Photo	Credit:	Evgeni Zotov
© Brad Frost
Photo	Credit:	Climate Change, Agriculture and Food Security
© Brad Frost
© Brad Frost
Inclusive design creates
giant ripples.
© Brad Frost
Photo	Credit:	Dylan Passmore
wheelchairs strollers bicycles skateboards
one arm arm injury new parent
permanent situational
one arm arm injury new parent
permanent situational
26K
one arm arm injury new parent
permanent situational
26K 13M 8M+ +
21 Million People
So how can we make

our interfaces

more adaptive?
© Brad Frost
Let’s dissect

an example.
© Brad Frost
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
Superfluous & expensive
Nice to have
The essential nugget
EXPLORING ADAPTIVE INTERFACES
Content Teasers
ideal
minimum viable interface
EXPLORING ADAPTIVE INTERFACES
Content Teasers
ideal
minimum viable interface
EXPLORING ADAPTIVE INTERFACES
Content Teasers
ideal
minimum viable interface
EXPLORING ADAPTIVE INTERFACES
Content Teasers
ideal
minimum viable interface
Lazy load
EXPLORING ADAPTIVE INTERFACES
Content Teasers
ideal
minimum viable interface
Do we really need it?
Lazy load
EXPLORING ADAPTIVE INTERFACES
Content Teasers
new ideal
How do we plan

adaptive designs?
© Brad Frost
EXPLORING ADAPTIVE INTERFACES
Step by step
1. Focus on what matters.
51
The essential nugget
EXPLORING ADAPTIVE INTERFACES
Step by step
2. Write it out, then read it back.
53
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
Other it’s embarrassing•
EXPLORING ADAPTIVE INTERFACES
Step by step
2. Write it out, then read it back.
54
Please describe the photo
It’s embarrassing
It’s a bad photo of me
It makes me sad
EXPLORING ADAPTIVE INTERFACES
Step by step
3. Look for semantics that support 1 & 2.
55
heading
a
paragraphimg time
EXPLORING ADAPTIVE INTERFACES
Step by step
3. Look for semantics that support 1 & 2.
56
heading (also .p-name)a (also .u-url)
paragraph

(also .p-summary)
.p-author

.h-card (person)
.h-entry (feed)
img (also .u-photo) time

(also .dt-published)
EXPLORING ADAPTIVE INTERFACES
Step by step
3. Look for semantics that support 1 & 2.
57
<script	type="application/ld+json">

{		
		"@context":	"http://schema.org",	
		"@type":	"NewsArticle",

		"headline":	"Martin	excited	about	Vols’	summer	progress",	
		"dateline":	"Chattanooga,	TN",	
		"image":	[	
				"https://www.example.com/image1.jpg",	
		],	
		"datePublished":	"2015-09-05",	
		"description":	"Some	Vols	are	working	out	in	Knoxville…",	
		"articleBody":	"THE	WHOLE	ARTICLE"	
}	
</script>
EXPLORING ADAPTIVE INTERFACES
Step by step
4. Think about how design can improve comprehension.
58
Visually the mostimportant text
Visually tied to the
headline & carries
some visual weight
distinct from thecontent & diminishedin importance
Less important &
distinct from content
EXPLORING ADAPTIVE INTERFACES
Step by step
5. Consider how your design choices impact the reading experience.
59
Can’t tell what theepisode is called
EXPLORING ADAPTIVE INTERFACES
Step by step
5. Consider how your design choices impact the reading experience.
60
Floated images crush the
text on small screens
Ouch
EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
61
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
Created by Vectors Market
from the Noun Project
keyboard
Created by Vectors Market
from the Noun Project
gamepadCreated by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Projectbraille
Created by Vectors Market
from the Noun Project
audio
EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
62
touch Created by Vectors Market
from the Noun Project
mouse
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking
Hover?
EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
63
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by bezier master
from the Noun Project
T9
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking Created by Vectors Market
from the Noun Project
remote
Created by Setyo Ari Wibowo
from the Noun Project
pen
Created by Vectors Market
from the Noun Project
keyboard
Created by Vectors Market
from the Noun Project
gamepad
Focus & target?
Created by Vectors Market
from the Noun Project
audio
EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
64
Created by Vectors Market
from the Noun Project
touch Created by Vectors Market
from the Noun Project
mouse
Created by Setyo Ari Wibowo
from the Noun Project
pen
Gestures?
EXPLORING ADAPTIVE INTERFACES
6. Think about the many different ways folks might interact.
Step by step
65
Created by Vectors Market
from the Noun Project
printCreated by Adriano Emerick
from the Noun Projectbraille
Text expansions?
Created by Vectors Market
from the Noun Project
audio
EXPLORING ADAPTIVE INTERFACES
7. Map the potential experiences.
Step by step
66
Path A
Experience 1Start
Path B
Experience 2
Notes
Decision point Change
EXPLORING ADAPTIVE INTERFACES
1. Focus on what matters.
2. Write it out, then read it back.
3. Look for semantics that support 1 & 2.
4. Think about how design can improve comprehension.
5. Consider how your design choices impact the reading experience.
6. Think about the many different ways folks might interact.
7. Map the potential experiences.
8. Iterate.
Step by step
68
Progressive
Enhancement
UserExperience
Browser Capabilities
BASIC ADVANCED
I like an escalator because
an escalator can never break,
it can only become stairs.
— Mitch Hedberg
Technological

restrictions
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]
What matters
Let’s get adaptive.
© Brad Frost
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
Lazy load
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
EXPLORING ADAPTIVE INTERFACES
There is no image…
<div	class="entry-image"	
					data-image-src="/i/sample.jpg"></div>
87
EXPLORING ADAPTIVE INTERFACES
Until there is
<div	class="entry-image"	
					data-image-src="/i/sample.jpg"></div>
<div	class="entry-image"	
					data-image-src="/i/sample.jpg"	
					data-has-image="true">	
		<img	alt=""	src="/i/sample.jpg"/>	
</div>
88
EXPLORING ADAPTIVE INTERFACES
CSS at rest
[data-image-src]	{	
	 display:	none;	
}
89
EXPLORING ADAPTIVE INTERFACES
CSS at play
[data-image-src][data-image-loaded]	{	
	 display:	block;	
}
90
EXPLORING ADAPTIVE INTERFACES
JS Watcher
window.watchResize	=	function(callback)	
{	
	 var	resizing;	
	 function	done()	{	
	 	 clearTimeout(	resizing	);	
	 	 resizing	=	null;	
	 	 callback();	
	 }	
	 window.onresize	=	function(){	
	 	 if	(	resizing	)	{	
	 	 	 clearTimeout(	resizing	);	
	 	 	 resizing	=	null;	
	 	 }	
	 	 resizing	=	setTimeout(	done,	50	);	
	 };	
	 callback();	
};
91
EXPLORING ADAPTIVE INTERFACES
JS Watcher
var	browser_width	=	0;	
window.watchResize(function(){	
	 browser_width	=	 window.innerWidth	||	
	 	 	 	 	 	 document.body.offsetWidth;	
});
92
EXPLORING ADAPTIVE INTERFACES
JS Watcher
window.watchResize(function(){	
	 var	threshold	=	400,	
	 	 image	=	document.createElement('img'),	
	 	 paragraphs	=	document.getElementsByTagName('p'),	
	 	 i	=	paragraphs.length,	
	 	 p,	loaded,	src,	img;	
	 if	(	browser_width	>=	threshold	)	{	
	 	 image.setAttribute('alt','');	
	 	 while	(	i--	)	{	
	 	 	 p	=	paragraphs[i];	
	 	 	 src	=	p.getAttribute('data-image-src');	
	 	 	 loaded	=	p.getAttribute('data-image-loaded');	
	 	 	 if	(	src	!=	null	&&	loaded	==	null	)	{	
	 	 	 	 img	=	image.cloneNode(true);	
	 	 	 	 img.setAttribute('src',src);	
	 	 	 	 p.appendChild(	img	);	
	 	 	 	 p.setAttribute('data-image-loaded','');	
	 	 	 }	
	 	 }	
	 	 image	=	paragraphs	=	p	=	img	=	null;	
	 }	
});
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
LIVE
EXPLORING ADAPTIVE INTERFACES
Smart CSS
[data-image-src][data-image-loaded]	{	
	 display:	block;	
}
EXPLORING ADAPTIVE INTERFACES
Smart CSS
[data-image-src][data-image-loaded]	{	
	 display:	block;	
}
@media	only	screen	and	(min-width:400px)	{	
	 [data-img-src][data-image-loaded]	{	
	 	 display:	block;	
	 }	
}
Assuming that’s your threshold
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Content Teasers
EXPLORING ADAPTIVE INTERFACES
Tabbed Interface
EXPLORING ADAPTIVE INTERFACES
Traditional approach
<h1>Pumpkin	Pie</h1>	
<div	class="container">

		<ul	class="tabs">	
				<li><a	href="#">Overview</a></li>	
				<li><a	href="#">Ingredients</a></li>	
				<li><a	href="#">Directions</a></li>	
				<li><a	href="#">Nutrition</a></li>	
		</ul>	
		<div	class="section">	
				<h2>Overview</h2>	
				<img	src="pie.jpg"	alt="">	
				<p>Whether	you're	hosting	a	festive	party	or	a	casual

				get-together	with	friends,	our	Pumpkin	Pie	will	make

				entertaining	easy!</p>	
				<!--	...	-->	
		</div>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
Cleaner approach
<h1>Pumpkin	Pie</h1>	
<div	class="tabbed-interface">

		<h2>Overview</h2>	
		<img	src="pie.jpg"	alt=""	/>	
		<p>Whether	you're	hosting	a	festive	party	or	a	casual

		get-together	with	friends,	our	Pumpkin	Pie	will	make

		entertaining	easy!</p>	
		<!--	...	-->	
		<h2>Ingredients</h2>	
		<ul>	
				<li>1	(9<abbr	title="inch">in</abbr>)	unbaked	deep

								dish	pie	crust</li>	
				<li>½	cup	white	sugar</li>	
				<!--	...	-->	
		</ul>	
		<h2>Directions</h2>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
Cleaner approach
<h1>Pumpkin	Pie</h1>	
<div	class="tabbed-interface">

		<h2>Overview</h2>	
		<img	src="pie.jpg"	alt=""	/>	
		<p>Whether	you're	hosting	a	festive	party	or	a	casual

		get-together	with	friends,	our	Pumpkin	Pie	will	make

		entertaining	easy!</p>	
		<!--	...	-->	
		<h2>Ingredients</h2>	
		<ul>	
				<li>1	(9<abbr	title="inch">in</abbr>)	unbaked	deep

								dish	pie	crust</li>	
				<li>½	cup	white	sugar</li>	
				<!--	...	-->	
		</ul>	
		<h2>Directions</h2>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
No JS, basic CSS
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
LinearLoad
EXPLORING ADAPTIVE INTERFACES
IxMap
JS?
No
LinearLoad
EXPLORING ADAPTIVE INTERFACES
IxMap
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
EXPLORING ADAPTIVE INTERFACES
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
JS?
No
LinearLoad
IxMap
EXPLORING ADAPTIVE INTERFACES
Linear HTML
<h1>Pumpkin	Pie</h1>	
<div	class="tabbed-interface">

		<h2>Overview</h2>	
		<img	src="pie.jpg"	alt=""	/>	
		<p>Whether	you're	hosting	a	festive	party	or	a	casual

		get-together	with	friends,	our	Pumpkin	Pie	will	make

		entertaining	easy!</p>	
		<!--	...	-->	
		<h2>Ingredients</h2>	
		<ul>	
				<li>1	(9<abbr	title="inch">in</abbr>)	unbaked	deep

								dish	pie	crust</li>	
				<li>½	cup	white	sugar</li>	
				<!--	...	-->	
		</ul>	
		<h2>Directions</h2>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
Tabbed
<h1>Pumpkin	Pie</h1>	
<div	class="tabbed-interface	TabInterface-enabled">

		<ul	class="tabs">	
				<li><a	href="#folder-1">Overview</a></li>	
				<li><a	href="#folder-2">Ingredients</a></li>	
				<li><a	href="#folder-3">Directions</a></li>	
				<li><a	href="#folder-4">Nutrition</a></li>	
		</ul>	
		<section	id="folder-1">	
				<h2>Overview</h2>	
				<img	src="pie.jpg"	alt="">	
				<p>Whether	you're	hosting	a	festive	party	or	a	casual

				get-together	with	friends,	our	Pumpkin	Pie	will	make

				entertaining	easy!</p>	
				<!--	...	-->	
		</section>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
Tabbed
<h1>Pumpkin	Pie</h1>	
<div	class="tabbed-interface	TabInterface-enabled">

		<ul	class="tabs">	
				<li><a	href="#folder-1">Overview</a></li>	
				<li><a	href="#folder-2">Ingredients</a></li>	
				<li><a	href="#folder-3">Directions</a></li>	
				<li><a	href="#folder-4">Nutrition</a></li>	
		</ul>	
		<section	id="folder-1">	
				<h2>Overview</h2>	
				<img	src="pie.jpg"	alt="">	
				<p>Whether	you're	hosting	a	festive	party	or	a	casual

				get-together	with	friends,	our	Pumpkin	Pie	will	make

				entertaining	easy!</p>	
				<!--	...	-->	
		</section>	
		<!--	...	-->	
</div>
EXPLORING ADAPTIVE INTERFACES
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
IxMap
Yes
Verify space
for tabs
No
Accordion
Build accordion
JS?
No
LinearLoad
EXPLORING ADAPTIVE INTERFACES
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers (mouse & keyboard)
IxMap
Yes
Verify space
for tabs
No
Accordion
Build accordion
JS?
No
LinearLoad
LIVE
EXPLORING ADAPTIVE INTERFACES
JS?Load
IxMap
Yes
Tabs
Yes
Verify space
for tabs
LIVE
No
Linear
No
Accordion
Build accordion
<?>
Yes
Native
Insert details
& summary
Support details & summary?
EXPLORING ADAPTIVE INTERFACES
JS?Load
IxMap Yes
Verify space
for tabs
LIVE No
Accordion
Build accordion
<?>
Yes
Native
Support details & summary?
Yes
Tabs
Split content into sections
Make tabs
Assign event handlers
!
Screenreader & ARIA?
No
Audio Cues
Yes
Add ARIA
EXPLORING ADAPTIVE INTERFACES
role="tablist"
116
Adding ARIA
EXPLORING ADAPTIVE INTERFACES
role="tab"
aria-selected="true"
aria-controls="folder-1"
Adding ARIA
EXPLORING ADAPTIVE INTERFACES
role="tab"
aria-selected="false"
aria-controls="folder-4"
Adding ARIA
EXPLORING ADAPTIVE INTERFACES
role="tabpanel"
aria-hidden="false"
aria-labelledby="folder-1-tab"
Adding ARIA
EXPLORING ADAPTIVE INTERFACES
Result!
That’s pretty
adaptive!
© Brad Frost
Together we can

make the web

a little better

every day.
© Brad Frost
Questions?
Tweet me at

@AaronGustafson
Thank you!
@AaronGustafson
aaron-gustafson.com
slideshare.net/AaronGustafson

Weitere ähnliche Inhalte

Ähnlich wie Exploring Adaptive Interfaces [Generate 2017]

6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)Brian Fling
 
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraThinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraJonathan Stark
 
Developing for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinDeveloping for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinRazorfish
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oiljameswillweb
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresAndreas Bovens
 
Make the Cloud Less Cloudy: A Perspective for Software Development Teams
Make the Cloud Less Cloudy: A Perspective for Software Development TeamsMake the Cloud Less Cloudy: A Perspective for Software Development Teams
Make the Cloud Less Cloudy: A Perspective for Software Development TeamsTechWell
 
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...Amazon Web Services
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)Future Insights
 
How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experienceMichael Dick
 
The Future is Responsive
The Future is ResponsiveThe Future is Responsive
The Future is ResponsiveZURB
 
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteRockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteVerold
 
John Kivit - Shareforce - Responsive Design - Mobile Pioneers
John Kivit - Shareforce - Responsive Design - Mobile PioneersJohn Kivit - Shareforce - Responsive Design - Mobile Pioneers
John Kivit - Shareforce - Responsive Design - Mobile PioneersShareforce
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Frédéric Harper
 
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Frédéric Harper
 
Ieee S&P 2020 - Software Security: from Research to Industry.
Ieee S&P 2020 - Software Security: from Research to Industry.Ieee S&P 2020 - Software Security: from Research to Industry.
Ieee S&P 2020 - Software Security: from Research to Industry.Minded Security
 
COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)Comit Projects Ltd
 

Ähnlich wie Exploring Adaptive Interfaces [Generate 2017] (20)

6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)6 Rules to Designing Amazing Mobile Apps (@media 2011)
6 Rules to Designing Amazing Mobile Apps (@media 2011)
 
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile EraThinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
Thinking Outside The Little Black Box: Interaction Design in The Post-Mobile Era
 
Developing for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic WelterlinDeveloping for Responsive Design - Frederic Welterlin
Developing for Responsive Design - Frederic Welterlin
 
Web2013
Web2013Web2013
Web2013
 
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake OilCSS3 Media Queries: Mobile Elixir or CSS Snake Oil
CSS3 Media Queries: Mobile Elixir or CSS Snake Oil
 
Intro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS featuresIntro to @viewport & other new Responsive Web Design CSS features
Intro to @viewport & other new Responsive Web Design CSS features
 
Make the Cloud Less Cloudy: A Perspective for Software Development Teams
Make the Cloud Less Cloudy: A Perspective for Software Development TeamsMake the Cloud Less Cloudy: A Perspective for Software Development Teams
Make the Cloud Less Cloudy: A Perspective for Software Development Teams
 
Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...
ABD322_Implementing a Flight Simulator Interface Using AI, Virtual Reality, a...
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)
 
How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experience
 
The Future is Responsive
The Future is ResponsiveThe Future is Responsive
The Future is Responsive
 
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final KeynoteRockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
Rockin' the Web into the Next Dimension: JQueryTO 2014 Final Keynote
 
John Kivit - Shareforce - Responsive Design - Mobile Pioneers
John Kivit - Shareforce - Responsive Design - Mobile PioneersJohn Kivit - Shareforce - Responsive Design - Mobile Pioneers
John Kivit - Shareforce - Responsive Design - Mobile Pioneers
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
 
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...Responsive Web Design, get the best out of your designs - JavaScript Open Day...
Responsive Web Design, get the best out of your designs - JavaScript Open Day...
 
Design
DesignDesign
Design
 
Ieee S&P 2020 - Software Security: from Research to Industry.
Ieee S&P 2020 - Software Security: from Research to Industry.Ieee S&P 2020 - Software Security: from Research to Industry.
Ieee S&P 2020 - Software Security: from Research to Industry.
 
COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)COMIT Sept 2016 - Experium (Vin Sumner)
COMIT Sept 2016 - Experium (Vin Sumner)
 

Mehr von Aaron Gustafson

Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Aaron Gustafson
 
Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Aaron Gustafson
 
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Aaron Gustafson
 
Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Aaron Gustafson
 
Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Aaron Gustafson
 
Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Aaron Gustafson
 
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Aaron Gustafson
 
PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]Aaron Gustafson
 
Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Aaron Gustafson
 
Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Aaron Gustafson
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Aaron Gustafson
 
The Web Should Just Work for Everyone
The Web Should Just Work for EveryoneThe Web Should Just Work for Everyone
The Web Should Just Work for EveryoneAaron Gustafson
 
Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Aaron Gustafson
 
Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Aaron Gustafson
 
Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Aaron Gustafson
 
Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Aaron Gustafson
 
Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]Aaron Gustafson
 
Writing for Engagement [TechReady 22]
Writing for Engagement [TechReady 22]Writing for Engagement [TechReady 22]
Writing for Engagement [TechReady 22]Aaron Gustafson
 
Designing the Conversation [SmashingConf 2016]
Designing the Conversation [SmashingConf 2016]Designing the Conversation [SmashingConf 2016]
Designing the Conversation [SmashingConf 2016]Aaron Gustafson
 
The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]Aaron Gustafson
 

Mehr von Aaron Gustafson (20)

Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]Delivering Critical Information and Services [JavaScript & Friends 2021]
Delivering Critical Information and Services [JavaScript & Friends 2021]
 
Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]Designing the Conversation [Beyond Tellerrand 2019]
Designing the Conversation [Beyond Tellerrand 2019]
 
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
Getting Started with Progressive Web Apps [Beyond Tellerrand 2019]
 
Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?Progressive Web Apps: Where Do I Begin?
Progressive Web Apps: Where Do I Begin?
 
Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]Media in the Age of PWAs [ImageCon 2019]
Media in the Age of PWAs [ImageCon 2019]
 
Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]Conversational Semantics for the Web [CascadiaJS 2018]
Conversational Semantics for the Web [CascadiaJS 2018]
 
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]Better Performance === Greater Accessibility [Inclusive Design 24 2018]
Better Performance === Greater Accessibility [Inclusive Design 24 2018]
 
PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]PWA: Where Do I Begin? [Microsoft Ignite 2018]
PWA: Where Do I Begin? [Microsoft Ignite 2018]
 
Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]Designing the Conversation [Concatenate 2018]
Designing the Conversation [Concatenate 2018]
 
Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]Designing the Conversation [Accessibility DC 2018]
Designing the Conversation [Accessibility DC 2018]
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
 
The Web Should Just Work for Everyone
The Web Should Just Work for EveryoneThe Web Should Just Work for Everyone
The Web Should Just Work for Everyone
 
Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]Performance as User Experience [AEA SEA 2018]
Performance as User Experience [AEA SEA 2018]
 
Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]Performance as User Experience [An Event Apart Denver 2017]
Performance as User Experience [An Event Apart Denver 2017]
 
Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2Advanced Design Methods 1, Day 2
Advanced Design Methods 1, Day 2
 
Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]Designing the Conversation [Paris Web 2017]
Designing the Conversation [Paris Web 2017]
 
Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]
 
Writing for Engagement [TechReady 22]
Writing for Engagement [TechReady 22]Writing for Engagement [TechReady 22]
Writing for Engagement [TechReady 22]
 
Designing the Conversation [SmashingConf 2016]
Designing the Conversation [SmashingConf 2016]Designing the Conversation [SmashingConf 2016]
Designing the Conversation [SmashingConf 2016]
 
The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]The Features of Highly Effective Forms [SmashingConf NYC 2016]
The Features of Highly Effective Forms [SmashingConf NYC 2016]
 

Kürzlich hochgeladen

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 

Kürzlich hochgeladen (20)

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 

Exploring Adaptive Interfaces [Generate 2017]