SlideShare a Scribd company logo
1 of 204
Download to read offline
Advanced
Design
Methods
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ā€¦
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.
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
Credit:	OpenSignalMaps
3840 Ɨ 2160320 Ɨ 480
Created by Vectors Market
from the Noun Project
Created by Vectors Market
from the Noun Project
Until this happened.
1920 Ɨ 1080
Created by Vectors Market
from the Noun Project
7680 Ɨ 4320
Created by Vectors Market
from the Noun Project
Desktops todayā€¦
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 imagined.
Ā© Brad Frost
Treat yourā€Ø
ideal scenarioā€Ø
as an edge case.
Ā© Brad Frost
Ā© Brad Frost
The reality
The reality
U.S. Smartphone penetration #s
released in January 2017
Source
< $30k
64%
$30-50k
74%
$50-75k
83%
>$75k
93%
49.55% of the population
ADVANCED DESIGN METHODS
Not all smartphones are equal
Dash JR K
3.5" (480 Ɨ 320)
256 MB RAM
512MB Memory
2MP camera
1.3 GHz Dual-core
Android 4.4
$43
Galaxy S5
5.1ā€ (1920 Ɨ 1080)
2GB RAM
16GB Storage
16MP Camera
2.5GHz Quad-core
Android 4.4
$799
Smartphone users making < $30k/yrā€Ø
experienced app errorsā€Ø
52% of the time
Source
Ā© 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 13M 8M+ +
21 Million People
So how can we makeā€Ø
our interfaces workā€Ø
for everyone?
Ā© Brad Frost
Approach your jobā€Ø
with an open mindā€Ø
and empathy forā€Ø
your users.
Ā© Brad Frost
We try stuff,
make mistakes,
& learn from them.
Ā© Brad Frost
āø
Responsiveā€Ø
Web Design
Ā© Brad Frost
ADVANCED DESIGN METHODS
Responsive Web Design
ą¹ Fluid Gridsā€Ø
The overall layout (and grid structure, if used) adapts to the viewport
size, filling the width 100% up to a sensible maximum.
ą¹ Flexible Mediaā€Ø
Images, videos & such scale with the layout and do not break out of their
parent
ą¹ Media Queriesā€Ø
Scoping CSS based on specific characteristics of the screen (width,
height, resolution, color depth, etc.)
58
ADVANCED DESIGN METHODS
Fluid Grids
ADVANCED DESIGN METHODS
Flexible Media
img,	
video	{ā€Ø
		max-width:	100%;ā€Ø
		height:	auto;	
}
Constrains the widthā€Ø
to the width ofā€Ø
the elementā€™s parent
Ensures the imageā€™sā€Ø
natural aspect ratioā€Ø
is maintained
ADVANCED DESIGN METHODS
Flexible Media
iframe	{ā€Ø
		???	
}
ADVANCED DESIGN METHODS
Flexible Media
.iframe-container	{ā€Ø
		height:	0;	
		overflow:	hidden;	
		position:	relative;	
}
ADVANCED DESIGN METHODS
Flexible Media
.iframe-wrapper
ADVANCED DESIGN METHODS
Flexible Media
The iframe overļ¬‚ows
and is not shown
ADVANCED DESIGN METHODS
Flexible Media
.iframe-container	{ā€Ø
		height:	0;	
		overflow:	hidden;	
		position:	relative;	
}	
iframe	{ā€Ø
		position:	absolute;	
		top:	0;	
		left:	0;	
		width:	100%;	
		height:	100%;	
}
ADVANCED DESIGN METHODS
Flexible Media
The iframe is 0px high
ADVANCED DESIGN METHODS
Flexible Media
.iframe-container--16x9	{	
		padding-bottom:	56.25%;	/*	9/16*100	*/	
}
ADVANCED DESIGN METHODS
Flexible Media
The iframe is now 16:9
ADVANCED DESIGN METHODS
Media Queries
@media	screen	{ā€Ø
		/*	screen	styles	go	here	*/ā€Ø
}	
@media	print	{ā€Ø
		/*	print	styles	go	here	*/ā€Ø
}
ADVANCED DESIGN METHODS
Media Queries
@media	screen	and	(min-width:	320px)	{ā€Ø
		/*	Only	used	if	in	the	screen	media	typeā€Ø
					and	the	screen	width	is	at	least	320pxā€Ø
					wide	*/ā€Ø
}	
@media	screen	and	(max-width:	900px)	{ā€Ø
		/*	Only	used	if	in	the	screen	media	typeā€Ø
					and	the	screen	width	is	less	thanā€Ø
					900px	wide	*/ā€Ø
}
ADVANCED DESIGN METHODS
Media Queries
@media	screen	and	(min-width:	320px)ā€Ø
							and	(max-width:	900px)	{ā€Ø
		/*	Only	used	if	in	the	screen	media	typeā€Ø
					and	the	screen	width	is	at	least	320pxā€Ø
					and	less	than	900px	wide	*/ā€Ø
}
ADVANCED DESIGN METHODS
Media Queries
@media	(min-resolution:	192dpi)	{ā€Ø
		/*	Only	used	if	the	screen	resolution	isā€Ø
					equivalent	to	192	dots	per	inch	
					(ā€œretinaā€)	*/	
}
ADVANCED DESIGN METHODS
How to pick media queries
1. Begin designing with the smallest size you want to support.
2. Stretch the browser window wider until it looks bad.
3. Add a media query and adjust the design.
4. Go back to Step 2.
73
Your media queries
should be uniqueā€Ø
to your project.
Adaptive Layoutsā€Ø
vs.ā€Ø
Responsive Layouts
ADVANCED DESIGN METHODS
Adaptive Layout
ADVANCED DESIGN METHODS
Responsive Layout
ADVANCED DESIGN METHODS
Naming things is hard.
ą¹ Responsive Web Design
ą¹ Adaptive Web Design
ą¹ Progressive Enhancement
ą¹ Aggressive Enhancement
ą¹ Responsible Web Design
78
ā˜‚
Adaptive
Responsive
Performant
Accessible
Device Agnostic
Cross-platform
Mobile-first
Progressive
Enhancement
UserExperience
Browser Capabilities
BASIC ADVANCED
I like an escalator because
an escalator can never break,
it can only become stairs.
ā€” Mitch Hedberg
Mono
Stereo
Surroundā€Ø
Sound
5.1 Channelā€Ø
Surround
7.1 Channelā€Ø
Surround
16.2 Channel Surround
Sometimes itā€™sā€Ø
all you need
Kindle 3 = Free global data
Graceful
Degradation
Modern
Browsers
Older Browsers
Modern
Browsers
Older Browsers
Iā€™m sorry,ā€Ø
you needā€Ø
more channels
ADVANCED DESIGN METHODS
Theyā€™re actually related
Graceful Degradation Progressive
Enhancement
Technologicalā€Ø
restrictions
What matters
ā€œMobile firstā€
ā€œMobile firstā€
vs.
ā€œDesktop firstā€
ā€œSmall screen firstā€
vs.
ā€œLarge screen firstā€
ADVANCED DESIGN METHODS
A quick comparison
narrow wide
ADVANCED DESIGN METHODS
Compare: large screen first
.primary	{ā€Ø
		float:	left;ā€Ø
		width:	68%;ā€Ø
}ā€Ø
.secondary	{ā€Ø
		float:	right;ā€Ø
		width:	32%;ā€Ø
}ā€Ø
@media	(max-width:599px)	{ā€Ø
		.primary,	.secondary	{ā€Ø
				float:	none;ā€Ø
				width:	auto;ā€Ø
		}ā€Ø
}
ADVANCED DESIGN METHODS
Compare: small screen first
@media	(min-width:600px)	{ā€Ø
		.primary	{ā€Ø
				float:	left;ā€Ø
				width:	68%;ā€Ø
		}ā€Ø
		.secondary	{ā€Ø
				float:	right;ā€Ø
				width:	32%;ā€Ø
		}ā€Ø
}
Ultimately,ā€Ø
itā€™s about workingā€Ø
with layout defaults.
ADVANCED DESIGN METHODS
How to pick media queries
1. Begin designing with the smallest size you want to support.
2. Stretch the browser window wider until it looks bad.
3. Add a media query and adjust the design.
4. Go back to Step 2.
109
Now for yourā€Ø
part in this
ADVANCED DESIGN METHODS
Option 1: Carousel/Slider
ADVANCED DESIGN METHODS
Option 2: Navigation
ADVANCED DESIGN METHODS
Option 3: Shopping Cart
ADVANCED DESIGN METHODS
Iā€™ll work on content teasers
āø
Itā€™s all aboutā€Ø
process
ADVANCED DESIGN METHODS
Step by step
1. Focus on what matters.
117
The essential nugget
ADVANCED DESIGN METHODS
Step by step
2. Write it out, then read it back.
119
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
Other itā€™s embarrassingā€¢
ADVANCED DESIGN METHODS
Step by step
2. Write it out, then read it back.
120
Please describe the photo
Itā€™s embarrassing
Itā€™s a bad photo of me
It makes me sad
ADVANCED DESIGN METHODS
3. Look for semantics that support 1 & 2.
Step by step
121
heading
a
paragraph
a
img
a
ADVANCED DESIGN METHODS
Step by step
3. Look for semantics that support 1 & 2.
122
heading (also .p-name)a (also .u-url)
paragraphā€Ø
aā€Ø
(also .p-authorā€Ø
& .h-card)
.h-entry (feed)
img (also .u-photo)
a (also rel-tag)
ADVANCED DESIGN METHODS
Step by step
4. Think about how design can improve comprehension.
123
visually the mostimportant text
distinct from the
content & diminished
in importance
Less important &
distinct from content
ADVANCED DESIGN METHODS
Step by step
5. Consider how your design choices impact the reading experience.
124
Canā€™t tell what theepisode is called
ADVANCED DESIGN METHODS
Step by step
5. Consider how your design choices impact the reading experience.
125
Floated images crush the
text on small screens
Ouch
ADVANCED DESIGN METHODS
Step by step
6. Think about the many different ways folks might interact.
126
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
ADVANCED DESIGN METHODS
Step by step
6. Think about the many different ways folks might interact.
127
touch Created by Vectors Market
from the Noun Project
mouse
Created by Christopher Holm-Hansen
from the Noun Project
eye tracking
Hover?
ADVANCED DESIGN METHODS
Step by step
6. Think about the many different ways folks might interact.
128
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
ADVANCED DESIGN METHODS
Step by step
6. Think about the many different ways folks might interact.
129
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?
ADVANCED DESIGN METHODS
Step by step
6. Think about the many different ways folks might interact.
130
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
ADVANCED DESIGN METHODS
Step by step
7. Map the potential experiences.
131
Path A
Experience 1Start
Path B
Experience 2
Notes
Decision point Change
ADVANCED DESIGN METHODS
Step by step
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.
133
āø
Typography in a
responsive context
ADVANCED DESIGN METHODS
Average viewing distances
Created by Vectors Market
from the Noun Project
12ā€ Created by Vectors Market
from the Noun Project
18ā€
Created by Vectors Market
from the Noun Project
30ā€
Created by Vectors Market
from the Noun Project
8ā€
Created by Vectors Marke
from the Noun Project
9ā€™
Credit:	iA
Did you know that
pixel size is relative?
ADVANCED DESIGN METHODS
From the W3C Docs
This is why pixel
fonts scale now
(they didnā€™t used to)
ADVANCED DESIGN METHODS
Scaling up
html	{	
		font-size:	16px;	
		line-height:	1.3;	
}	
@media	(min-width:	800px)	{	
		html	{	font-size:	18px;	}	
}	
@media	(min-width:	1200px)	{	
		html	{	
				font-size:	20px;	
				line-height:	1.4;	
		}	
}
ADVANCED DESIGN METHODS
Modular scale
/*	Assumes	html	styles	fromā€Ø
			previous	screen	*/	
h1	{ā€Ø
		font-size:	3.125em;	//	50	Ć·	16	=	3.125ā€Ø
}	
h2	{	
		font-size:	2.3125em;	//	37	Ć·	16	=	2.3125ā€Ø
}	
h3	{	
		font-size:	1.75em;	//	28	Ć·	16	=	1.75	
}
ADVANCED DESIGN METHODS
Em vs. Rem: All in the context
html	{	
		font-size:	16px;	
}	
h1	{	
		font-size:	2em;	
}	
#section	{	
		font-size:	20px;	
}
This is an h1
This is some normal text.
This is an h1 inside #section
This is text in #section.
ADVANCED DESIGN METHODS
Em vs. Rem: All in the context
html	{	
		font-size:	16px;	
}	
h1	{	
		font-size:	2rem;	
}	
#section	{	
		font-size:	20px;	
}
This is an h1
This is some normal text.
This is an h1 inside #section
This is text in #section.
ADVANCED DESIGN METHODS
Modular scale
/*	Assumes	html	styles	fromā€Ø
			previous	screen	*/	
h1	{ā€Ø
		font-size:	3.125rem;	//	50	Ć·	16	=	3.125ā€Ø
}	
h2	{	
		font-size:	2.3125rem;	//	37	Ć·	16	=	2.3125ā€Ø
}	
h3	{	
		font-size:	1.75rem;	//	28	Ć·	16	=	1.75	
}
ADVANCED DESIGN METHODS
Viewport-based sizing
html	{ā€Ø
		font-size:	10vw;	/*	1/10	viewport	width	*/ā€Ø
}
ADVANCED DESIGN METHODS
Fluid Typography
html	{ā€Ø
		font-size:	calc(		
				16px	+	
				(24	-	16)	*	
				(100vw	-	400px)	/	
				(800	-	400)	
		);ā€Ø
}
minimumā€Øfont size
maximum font size - ā€Øminimum font size
minimum screen size
maximum screen size - ā€Ø
minimum screen size
Letā€™s look at the
content teaser
ADVANCED DESIGN METHODS
154
ADVANCED DESIGN METHODS
Further away, larger type
8ā€ 9ā€™
ADVANCED DESIGN METHODS
Consider tap targets too
ADVANCED DESIGN METHODS
Consider tap targets too
ADVANCED DESIGN METHODS
Consider tap targets too
ADVANCED DESIGN METHODS
Enlarging tap targets
.category	a	{ā€Ø
		display:	inline-block;	
		margin:	-1em	0;	
		padding:	1em	0;ā€Ø
}
ADVANCED DESIGN METHODS
Enlarging tap targets
.category	a	{ā€Ø
		display:	inline-block;	
		margin:	-1em	0;	
		padding:	1em	0;ā€Ø
}
āø
Imagery in a
responsive context
ADVANCED DESIGN METHODS
Evaluate images case-by-case
ą¹ Does the image reiterate information found in the surrounding text?
ą¹ Is the image necessary to understand the surrounding content?
ą¹ Does the image contain text?
ą¹ Is the image a graph, chart, or table?
ą¹ Could the content of the image be presented in a different format that
would not require an image?
ą¹ Is the image purely presentational?
160
ADVANCED DESIGN METHODS
Images account for 63% of theā€Ø
average web page.
Credit:	KeyCDN
ADVANCED DESIGN METHODS
And they donā€™t always fit
If you canā€Ø
avoid using an
image, do it
If you need an
image, chooseā€Ø
the best format
ADVANCED DESIGN METHODS
Quick format recap
ą¹ GIF
ā€£ for images with large swaths of solid colors
ā€£ Binary transparency
ą¹ JPG
ā€£ For photographs and images with gradations of color
ā€£ Can be compressed (introduces artifacts)
165
ADVANCED DESIGN METHODS
Quick format recap
ą¹ PNG (8-Bit)
ā€£ Alternative to GIF
ā€£ Can support alpha transparency (with the right creation software)
ą¹ PNG (24-bit)
ā€£ Alternative to JPG
ā€£ Usually larger than JPGs
ā€£ Supports alpha tranparency
166
ADVANCED DESIGN METHODS
Quick format recap
ą¹ WebP
ā€£ Newer format, not universally supported
ā€£ Smaller than JPGs and 24-bit PNGs
ā€£ Support alpha transparency
ą¹ JPEG 2000
ā€£ Newer format, not universally supported
ā€£ Like JPG, but with better compression
167
ADVANCED DESIGN METHODS
Indicating alternate formats
<picture>	
		<source	type="image/webp"	srcset="my.webp">ā€Ø
		<img	src="my.jpg"	alt="Alt	text	goes	here">	
</picture>
first choice ifā€ØWebP is supported fallback imageā€Ø
if it isnā€™t
ADVANCED DESIGN METHODS
Indicating alternate formats
<picture>	
		<source	type="image/svg+xml"ā€Ø
										srcset="my.svg">	
		<source	type="image/webp"	srcset="my.webp">ā€Ø
		<img	src="my.jpg"	alt="Alt	text	goes	here">	
</picture>
You can also supply
different images
based on screen size,
resolution, etc.
ADVANCED DESIGN METHODS
Indicating alternate sizes
<img	src="small.jpg"ā€Ø
					sizes="100vw"ā€Ø
					srcset="med.jpg	800w,	large.jpg	1400w"ā€Ø
					alt="ā€¦">
image will alwaysā€Ø
be displayed at full width
browser should chooseā€Ø
the best option basedā€Ø
on these sizing hints
fallback
ADVANCED DESIGN METHODS
Indicating alternate densities
<img	src="standard-definition.jpg"ā€Ø
					srcset="high-definition.jpg	2x"ā€Ø
					alt="ā€¦">
indicates higherā€Ø
resolution option
fallback
ADVANCED DESIGN METHODS
You can alsoā€œart directā€
ADVANCED DESIGN METHODS
You can alsoā€œart directā€
<picture>	
		<source	srcset="my-wide.png"ā€Ø
										media="(min-width:	600px)">	
		<img	src="my-narrow.png"ā€Ø
							alt="Alt	text	here.">	
</picture>	
smaller,ā€Ø
portrait crop
widescreen image,ā€Ø
landscape crop
Letā€™s look at the
content teaser
ADVANCED DESIGN METHODS
176
ADVANCED DESIGN METHODS
176
The essential nugget
ADVANCED DESIGN METHODS
176
Nice to have
The essential nugget
ADVANCED DESIGN METHODS
Focus on what matters
ideal
minimum viable interface
ADVANCED DESIGN METHODS
Focus on what matters
ideal
minimum viable interface
ADVANCED DESIGN METHODS
Letā€™s plan this out
Lazy load
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
ADVANCED DESIGN METHODS
There is no imageā€¦
<div	class="entry-image"	
					data-image-src="/i/sample.jpg"></div>
186
ADVANCED DESIGN METHODS
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>
187
ADVANCED DESIGN METHODS
CSS at rest
[data-image-src]	{	
	 display:	none;	
}
188
ADVANCED DESIGN METHODS
CSS at play
[data-image-src][data-image-loaded]	{	
	 display:	block;	
}
189
ADVANCED DESIGN METHODS
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();	
};
190
ADVANCED DESIGN METHODS
JS Watcher
var	browser_width	=	0;	
window.watchResize(function(){	
	 browser_width	=	 window.innerWidth	||	
	 	 	 	 	 	 document.body.offsetWidth;	
});
191
ADVANCED DESIGN METHODS
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;	
	 }	
});
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
LIVE
ADVANCED DESIGN METHODS
Smart CSS
[data-image-src][data-image-loaded]	{	
	 display:	block;	
}
ADVANCED DESIGN METHODS
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
ADVANCED DESIGN METHODS
Content Teasers
ADVANCED DESIGN METHODS
Content Teasers
ADVANCED DESIGN METHODS
Content Teasers
ADVANCED DESIGN METHODS
Content Teasers
ADVANCED DESIGN METHODS
Content Teasers
ADVANCED DESIGN METHODS
IxMap
JS?
No
No imageLoad
NoYes
Verify browser
width condition
Yes
Image
Adjust markup
Add custom CSS
LIVE
ā¹
Thank you!
@AaronGustafson
aaron-gustafson.com
slideshare.net/AaronGustafson

More Related Content

Similar to Advanced Design Methods 1, Day 1

Designing for mobile
Designing for mobileDesigning for mobile
Designing for mobileDee Sadler
Ā 
Responsive & Adaptive Design @mLearnCon15 Nick Floro
Responsive & Adaptive Design @mLearnCon15 Nick FloroResponsive & Adaptive Design @mLearnCon15 Nick Floro
Responsive & Adaptive Design @mLearnCon15 Nick FloroNick Floro
Ā 
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...mstonis
Ā 
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
Ā 
Pixel Perfect
Pixel PerfectPixel Perfect
Pixel PerfectSteven Meyer
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web designChris Love
Ā 
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐ
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐAndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐ
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐimShining @DevCamp
Ā 
Fb Pres
Fb PresFb Pres
Fb PresMikeBemis
Ā 
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
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web designGopinath Ambothi
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignAndy Croll
Ā 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cnrffffffff007
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignTien Tran Le Duy
Ā 
Phone for me, tablet for we mods
Phone for me, tablet for we   modsPhone for me, tablet for we   mods
Phone for me, tablet for we modsNitin Khattar
Ā 
Responsive design and retina displays
Responsive design and retina displaysResponsive design and retina displays
Responsive design and retina displaysEli McMakin
Ā 
Tech Talk July 29 - Pixel
Tech Talk July 29 - Pixel Tech Talk July 29 - Pixel
Tech Talk July 29 - Pixel Indosystem
Ā 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereChris Love
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web designBen MacNeill
Ā 
Digital Trend Study 2023 - "The Era of Digital Twins"
Digital Trend Study 2023 - "The Era of Digital Twins"Digital Trend Study 2023 - "The Era of Digital Twins"
Digital Trend Study 2023 - "The Era of Digital Twins"Space and Lemon Innovations
Ā 
PresentaciĆ³n WPmallorca PalmaActiva responsive design
PresentaciĆ³n WPmallorca PalmaActiva responsive designPresentaciĆ³n WPmallorca PalmaActiva responsive design
PresentaciĆ³n WPmallorca PalmaActiva responsive designWPMallorca
Ā 

Similar to Advanced Design Methods 1, Day 1 (20)

Designing for mobile
Designing for mobileDesigning for mobile
Designing for mobile
Ā 
Responsive & Adaptive Design @mLearnCon15 Nick Floro
Responsive & Adaptive Design @mLearnCon15 Nick FloroResponsive & Adaptive Design @mLearnCon15 Nick Floro
Responsive & Adaptive Design @mLearnCon15 Nick Floro
Ā 
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Xamarin Evolve 2014 - Designing Android UIs for the Ever Changing Device Land...
Ā 
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
Ā 
Pixel Perfect
Pixel PerfectPixel Perfect
Pixel Perfect
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ā 
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐ
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐAndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐ
AndroidåœØå¤šå±å¹•ć€å¤šč®¾å¤‡äøŠēš„适配 | åøƒäø 任ꖐ
Ā 
Fb Pres
Fb PresFb Pres
Fb Pres
Ā 
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)
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Ā 
Supporting multi screen in android cn
Supporting multi screen in android cnSupporting multi screen in android cn
Supporting multi screen in android cn
Ā 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Ā 
Phone for me, tablet for we mods
Phone for me, tablet for we   modsPhone for me, tablet for we   mods
Phone for me, tablet for we mods
Ā 
Responsive design and retina displays
Responsive design and retina displaysResponsive design and retina displays
Responsive design and retina displays
Ā 
Tech Talk July 29 - Pixel
Tech Talk July 29 - Pixel Tech Talk July 29 - Pixel
Tech Talk July 29 - Pixel
Ā 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work Everywhere
Ā 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Ā 
Digital Trend Study 2023 - "The Era of Digital Twins"
Digital Trend Study 2023 - "The Era of Digital Twins"Digital Trend Study 2023 - "The Era of Digital Twins"
Digital Trend Study 2023 - "The Era of Digital Twins"
Ā 
PresentaciĆ³n WPmallorca PalmaActiva responsive design
PresentaciĆ³n WPmallorca PalmaActiva responsive designPresentaciĆ³n WPmallorca PalmaActiva responsive design
PresentaciĆ³n WPmallorca PalmaActiva responsive design
Ā 

More from 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
Ā 

More from 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]
Ā 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vƔzquez
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Ā 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 

Advanced Design Methods 1, Day 1