SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Downloaden Sie, um offline zu lesen
Designing the
Conversation
Aaron Gustafson

@AaronGustafson
slideshare.net/AaronGustafson
I’m	<em>really</em>	happy	to	see	you.
IPowerful Phrases
I’m	<em>really</em>	happy	to	see	you.
Emphasis
Please	fill	out	the	form	below	to	contact	us.	
<strong>All	fields	are	required.</strong>
Strong Importance
I’m really happy to see you.
Please fill out the form below to contact us. All fields are required.
It's	a	terrible	movie	and	it	made	$200	million.	
<i>Go	figure!</i>	
She	is	admired	for	her	energy	and	<i	lang="fr">joie	de	
vivre</i>.
Alternate Voice or Mood
For	12	years	and	running,	over	100,000	companies	have	adopted	
the	<b>Basecamp</b>	way	of	working.	Not	just	tried,	but	signed	
up,	said	“ah-ha!”,	and	never	looked	back.	There’s	nothing	else	
like	<b>Basecamp</b>.
Stylistically Offset
I	wrote	the	book	<cite>Adaptive	Web	Design</cite>.	If	you	like	
this	talk,	you’ll	find	in-depth	information	about	semantics	(and	
a	whole	lot	more)	in	there.
Published Works
A	ramp	embedded	in	staircase	of	Robson	Square	in	Vancouver,	
<abbr	aria-label="British	Columbia">BC</abbr>.
Abbreviations & Acronyms
Press	<kbd>Tab</kbd>	to	move	from	link	to	link	within	a	
document.	
The	<code>kbd</code>	element	is	used	to	indicate	keyboard	key	
names.
Keyboard & Code
There	is	<span>nothing	particularly	interesting</span>	in	this	
sentence.
Generic Phrasing
IIMindful Links
A	ramp	embedded	in	staircase	of	<a	href="https://
en.wikipedia.org/wiki/Robson_Square">Robson	Square</a>	in	
Vancouver,	<abbr	aria-label="British	Columbia">BC</abbr>.
Connecting Content
<a	href="…"><b	class="hidden">You	can	</b>finish	reading<b	
class="hidden">	<cite>The	Web	Should	Just	Work	for	Everyone</
cite>	in	less	than	10	minutes</b></a>
Connecting Content
To	illustrate	the	concept	of	layering	styles,	perhaps	it’s	best	
to	start	at	the	beginning:	with	no	style	applied.

<a	href="#figure-3-3">Figure	3.3</a>	shows	the	lodging	article	
in	Safari	with	only	the	default	browser	styles	applied.	
…	
<figure	id="figure-3-3">	
		…	
</figure>
Connecting Content
<a	rel="bookmark"	href="…"><b	class="hidden">You	can	</b>finish	
reading<b	class="hidden">	<cite>The	Web	Should	Just	Work	for	
Everyone</cite>	in	less	than	10	minutes</b></a>
Creating Context
<a	href="…"	hreflang="es"><b	class="hidden">Lea	esta	página	en	
		</b>Español</a>
Creating Context
<a	href="giant.mp4"	type="video/mp4">Download	this	movie</a>
Creating Context
<a	href="giant.mp4"	type="video/mp4"	download>Download	this

		movie</a>
Triggering Actions
<a	href="mailto:aaron@easy-designs.net">Send	me	an	email</a>	
<a	href="tel:18009346489">Call	Comcast	Customer	Service</a>
Connecting Tools
IIIEffective
Organization
<h1>This	is	the	title	of	the	page</h1>	
…	
<h2>This	titles	a	section</h2>	
…	
<h3>This	titles	a	subsection</h3>	
…	
etc.
Headings
<p>This	twist	is	what	<a	href="https://en.wikipedia.org/wiki/
John_Harsanyi">John	Harsanyi</a>—an	early	game	theorist—refers	
to	as	the	<a	href="https://en.wikipedia.org/wiki/
Veil_of_ignorance">“Veil	of	Ignorance”</a>	and	what	Rawls	found,	
time	and	time	again,	was	that	individuals	participating	in	the	
experiment	would	gravitate	toward	creating	the	most	egalitarian	
societies.</p>
Moving Focus
<p	tabindex="0">Please	fill	out	the	form	below	completely.	
<strong>All	fields	are	required.</strong></p>
Moving Focus
Accessible

Rich Internet
Applications
<div	id="nav"	role="navigation">	
		<ul>	
				<li>	
						<a	href="/about/"><b	class="hidden">A	Bit	</b>About<b	
class="hidden">	Me</b></a>	
				</li>	
	 	 	 …	
		</ul>	
</div>
Navigation Region
๏banner
๏navigation
๏search
๏main
๏complementary
๏contentinfo
ARIA Landmark Roles
<header	class="banner"	role="banner"	id="top">

		<h1	class="banner_logo"><a	href="/"	rel="home">

				24	ways	<span>to	impress	your	friends</span></a></h1>	
</header>
<main	role="main">	
		…	
</main>
<nav	class="navigation"	role="navigation"	id="menu">

		<h1	class="hidden">Browse	24	ways</h1>

		<ul	class="nav	nav-topics">	
				<li	class="nav_item"><a	href="/topics/business/"

						data-icon="&#x2655;">Business</a></li>	
				…	
		</ul>

		…	
</nav>
<footer	class="contentinfo"	role="contentinfo">	
		<p	class="contentinfo_copyright">	
				<small>&#169;	2005-2016	24	ways	and	our	authors.

				<a	href="/about/#colophon">Colophon</a></small>	
		</p>	
		<p	class="contentinfo_social">	
				<a	href="http://feeds.feedburner.com/24ways"

						rel="alternate">Grab	our	RSS	feed</a>	
				<a	href="https://twitter.com/24ways"	rel="me">Follow	us

						on	Twitter</a>	
				<a	href="/newsletter">Subscribe	to	our	newsletter</a>	
		</p>	
</footer>
๏banner - first header element not inside a sectioning element
๏navigation - nav
๏search
๏main - main
๏complementary - aside
๏contentinfo - first footer element not inside a sectioning element
HTML Landmarks
<div>	
		This	is	simply	a	generic	division	of	content.	
</div>
๏p - a paragraph
๏ol - a list of items whose order matters
๏ul - an list of items whose order doesn’t matter
๏li - an item in a list
๏dl - a list of terms and their associated definitions
๏dt - terms to be defined within a definition list
๏dd - descriptions of terms in a definition list
๏figure - referenced content (images, tables, etc.)
๏figcaption - caption for a figure
Alterna-divs
๏article - a piece of content that can stand on its own
๏section - a section of a document or article
๏header - preamble content for a document, article, or section
๏footer - supplementary information for a document, article, or section
๏main - the primary content of a document
๏nav - navigational content
๏aside - complementary content
Alterna-divs
IVFriendly Forms
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
Other
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
Other
How does this photo make you feel?
Embarrassing
Upsetting
Saddening
Bad Photo
◉ Other it’s embarrassing
Please describe the photo
It’s embarrassing
It’s a bad photo of me
It makes me sad
Talk to your users
like they talk

to one another
Make it clear users
need to respond
“What’s your first name?”
“What’s your first name?”
“Without your first name, I won’t

know how to address you.

Could you please provide it?”
“Without your first name, I won’t

know how to address you.

Could you please provide it?”
“Reserve your spot”
“Reserve your spot”
What’s	your	first	name?	
<input	name="first_name">
<label>What’s	your	first	name?</label>	
<input	name="first_name">
<label	for="first_name">What’s	your	first	name?</label>	
<input	id="first_name"	name="first_name">
<label>	
		What’s	your	first	name?	
		<input	name="first_name">	
</label>
<label	for="first_name">	
		What’s	your	first	name?	
		<input	id="first_name"	name="first_name">	
</label>
<label	for="first_name">What’s	your	first	name?</label>	
<input	id="first_name"	name="first_name">
Use the right

field type
<label	for="first_name">What’s	Your	First	Name?</label>	
<input	type="text"	id="first_name"	name="first_name">
Free Response
<label	for="email">What’s	Your	Business	Email	Address?</label>	
<input	type="email"	id="email"	name="email">
Free Response: Email
Appearance Native Validation
Text Field Maybe
Browsers ignore
what they don’t
understand
Progressive
Enhancement
<label	for="url">What’s	Your	Website’s	URL?</label>	
<input	type="url"	id="url"	name="url">
Free Response: URL
Appearance Native Validation
Text Field Maybe
Please describe the photo
It’s embarrassing
It’s a bad photo of me
It makes me sad
Choose One
Please	describe	the	photo	
<label>	
		<input	type="radio"	name="reason"	value="embarrassing">	
		It’s	embarrassing	
</label>	
<label>	
		<input	type="radio"	name="reason"	value="bad	photo">	
		It’s	a	bad	photo	of	me	
</label>	
<label>	
		<input	type="radio"	name="reason"	value="saddening">	
		It	makes	me	sad	
</label>
Choose One
<label	for="reason">Please	describe	the	photo</label>	
<select	id="reason"	name="reason">	
		<option	value="embarrassing">It’s	embarrassing</option>	
		<option	value="bad	photo">It’s	a	bad	photo	of	me</option>	
		<option	value="saddening">It	makes	me	sad</option>	
</select>
Choose One
<label	for="volume">How	Loud	is	Spinal	Tap?</label>	
<input	type="range"	id="volume"	name="volume"	
	 	 	 			min="0"	max="11"	step="1"	
	 	 	 			>
Choose One: Number
Appearance Native Validation
Slider (Maybe) Maybe
Don’t introduce
unnecessary
complexity
Phone Number:
<label	for="tel">What’s	Your	Business	Phone	Number?</label>	
<input	type="tel"	id="tel"	name="business_phone">
Free Response: Telephone
Appearance Native Validation
Text Field No
We should

work harder

so our users

don’t have to
๏input[type=date]	
๏input[type=datetime] (global)
๏input[type=datetime-local] (local)
๏input[type=month] (year & month)
๏input[type=week] (year & week)
๏input[type=time] (year & week)
Structured Data: Dates & Times
Help users

avoid (and fix)
errors
Enable common
information to be
auto-filled
<label	for="name">What’s	Your	Name?</label>	
<input	id="name"	name="name"	required	aria-required="true">
Keys for Auto-filling
<label	for="ssn">What’s	Your	Social	Security	Number?</label>	
<input	id="ssn"	name="ssn"	required	aria-required="true"	
							autocomplete="off"	
							>
Don’t Store All Values
๏ name
๏ honorific-prefix
๏ given-name
๏ additional-name
๏ family-name
๏ honorific-suffix
๏ nickname
๏ username
๏ new-password
๏ current-password
๏ organization-title
๏ organization
๏ street-address
๏ address-line1
๏ address-line2
๏ address-line3
๏ address-level4
๏ address-level3
๏ address-level2
๏ address-level1
๏ country
๏ country-name
๏ postal-code
๏ cc-name
๏ cc-given-name
๏ cc-additional-name
๏ cc-family-name
๏ cc-number
๏ cc-exp
๏ cc-exp-month
๏ cc-exp-year
๏ cc-csc
๏ cc-type
๏ transaction-currency
๏ transaction-amount
๏ language
๏ bday
๏ bday-day
๏ bday-month
๏ bday-year
๏ sex
๏ url
๏ photo
๏ tel
๏ tel-country-code
๏ tel-national
๏ tel-area-code
๏ tel-local
๏ tel-local-prefix
๏ tel-local-suffix
๏ tel-extension
๏ email
๏ impp
Autofill Tokens
๏For Addresses:
‣ shipping
‣ billing
๏For Telephone Numbers:
‣ home
‣ work
‣ mobile
‣ fax
‣ pager
๏Universally:
‣ section-*
Autofill Token Modifiers
<fieldset>	
		<legend	tabindex="0">Ship	the	blue	gift	to…</legend>	
		<p>	
				<label	for="b-street-address">Address</label>	
				<input	name="ba"	id="b-street-address"	
											autocomplete="section-blue	shipping	street-address">

		</p>	
		<p>	
				<label	for="b-city">City</label>	
				<input	name="bc"	id="b-city"	
											autocomplete="section-blue	shipping	address-level2">	
		</p>	
		<p>	
				<label	for="b-postal-code">Postal	Code</label>	
				<input	name="bp"	id="b-postal-code"	
											autocomplete="section-blue	shipping	postal-code">	
		</p>	
</fieldset>
For Example
[section-]	(optional)		
[shipping|billing]	(optional)	
[home|work|mobile|fax|pager]	(optional)	
[autofill	token	name]
<label	for="shipping-mobile">Is	there	a	mobile	number	we	can		
		reach	you	on	regarding	delivery?</label>	
<input	type="tel"	id="shipping-mobile"	name="shipping-mobile"

							autocomplete="section-red	shipping	mobile	tel">
Let users know
when a field is
required
<p>Fields	marked	with	a	*	are	
		<strong	id="required">required</strong>.</p>	
…	
<label	for="first_name">What’s	Your	First	Name?	
		<b	role="presentation"	class="required">*</b>	
</label>	
<input	id="first_name"	name="first_name"	
										required	
										aria-required="true"	
										>
Required Fields
<p><strong>All	of	the	fields	are	required.</strong></p>	
…	
<label	for="first_name">What’s	Your	First	Name?</label>	
<input	id="first_name"	name="first_name"	
										required	
										aria-required="true"	
										>
Required Fields
<p><strong>All	of	the	fields	are	required.</strong></p>	
…	
<label	for="first_name">What’s	Your	First	Name?</label>	
<input	id="first_name"	name="first_name"	
										required	
										aria-required="true"	
										>
Required Fields
Provide useful
hints as to the
type of response
you’re expecting
<label	for="flight">What	flight	are	you	looking	for?</label>	
<input	id="flight"	name="flight"	
	 	 	 	pattern="DLd{2,}"	
	 	 	 	placeholder="e.g.	DL5407"	
	 	 	 	>	
Suggesting a response
Validate

in the browser
<label	for="first_name">What’s	Your	First	Name?</label>	
<input	id="first_name"	name="first_name"	
										required	
										aria-required="true"	
										>
Indicate Required Fields
<label	for="email">What’s	Your	Business	Email	Address?</label>	
<input	type="email"	id="email"	name="email">
Use Native Validation
<label	for="flight">What	flight	are	you	looking	for?</label>	
<input	id="flight"	name="flight"	
	 	 	 	pattern="DLd{2,}"	
	 	 	 	placeholder="e.g.	DL5407"	
	 	 	 	>
Use Custom Validation Schema
<label	for="email">Your	Email	Address</label>	
<input	id="email"	type="email"	name="email"	
									required	aria-required="true"	
									aria-invalid="true"	
									aria-describedby="email-error"	
									>	
<strong	id="email-error"	class="validation-error-message">	
		Your	email	address	is	required</strong>
Provide Inline Error Messages
<label	for="email">Your	Email	Address</label>	
<input	id="email"	type="email"	name="email"	
									required	aria-required="true"	
									aria-invalid="true"	
									aria-describedby="email-error"	
									>	
<strong	id="email-error"	class="validation-error-message">	
		Your	email	address	is	required</strong>
Provide Inline Error Messages
Validate

on the server
<input type=“hidden” name=“price” value=“399.99”>
<input type=“hidden” name=“price” value=“1”>
Never trust

the client
Never trust

the client
Summarize

server-side errors
<div	role="alert">	
		<p>There	were	errors	with	your	form	submission:</p>	
		<ol>	
				<li><a	href="#message">Message</a>	is	a	required	

						field</li>	
				<li><a	href="#name">Name</a>	is	a	required	field</li>	
				<li><a	href="#email">Email</a>	is	a	required	field</li>	
		</ol>	
</div>
<div	role="alert">	
		<p>There	were	errors	with	your	form	submission:</p>	
		<ol>	
				<li><a	href="#message">Message</a>	is	a	required	

						field</li>	
				<li><a	href="#name">Name</a>	is	a	required	field</li>	
				<li><a	href="#email">Email</a>	is	a	required	field</li>	
		</ol>	
</div>
<div	role="alert">	
		<p>There	were	errors	with	your	form	submission:</p>	
		<ol>	
				<li><a	href="#message">Message</a>	is	a	required	

						field</li>	
				<li><a	href="#name">Name</a>	is	a	required	field</li>	
				<li><a	href="#email">Email</a>	is	a	required	field</li>	
		</ol>	
</div>
<div	role="alert">	
		<p>There	were	errors	with	your	form	submission:</p>	
		<ol>	
				<li><a	href="#message">Message</a>	is	a	required	

						field</li>	
				<li><a	href="#name">Name</a>	is	a	required	field</li>	
				<li><a	href="#email">Email</a>	is	a	required	field</li>	
		</ol>	
</div>
<div	role="alert">	
		<p>There	were	errors	with	your	form	submission:</p>	
		<ol>	
				<li><a	href="#message">Message</a>	is	a	required	

						field</li>	
				<li><a	href="#name">Name</a>	is	a	required	field</li>	
				<li><a	href="#email">Email</a>	is	a	required	field</li>	
		</ol>	
</div>
<label	for="email">Your	Email	Address</label>	
<input	id="email"	type="email"	name="email"	
									required	aria-required="true"	
									aria-invalid="true"	
									aria-describedby="email-error"	
									>	
<strong	id="email-error"	class="validation-error-message">	
		Your	email	address	is	required</strong>
Provide Inline Error Messages
Thank you!
@AaronGustafson
aaron-gustafson.com
slideshare.net/AaronGustafson

Weitere ähnliche Inhalte

Ähnlich wie Designing the Conversation [Paris Web 2017]

Children's Literacy Initiative Courageous Conversations
Children's Literacy Initiative Courageous ConversationsChildren's Literacy Initiative Courageous Conversations
Children's Literacy Initiative Courageous ConversationsRosetta Eun Ryong Lee
 
What have you learned from your audience feedback? Question 3
What have you learned from your audience feedback? Question 3What have you learned from your audience feedback? Question 3
What have you learned from your audience feedback? Question 3zaramcdermott
 
How to make your Presentation Awesome?
How to make your Presentation Awesome?How to make your Presentation Awesome?
How to make your Presentation Awesome?JazzFactory.In
 
Speech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeSpeech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeTAUS - The Language Data Network
 
Development pro forma
Development pro formaDevelopment pro forma
Development pro formaRoss Hardman
 
Business Etiquette For Slideshare
Business Etiquette For SlideshareBusiness Etiquette For Slideshare
Business Etiquette For SlideshareLibby Spears
 
Ultimate Guide To Job Interview Answers
Ultimate Guide To Job Interview AnswersUltimate Guide To Job Interview Answers
Ultimate Guide To Job Interview AnswersHome
 
template ppt skripsi aesthetic 4.pptx
template ppt skripsi aesthetic 4.pptxtemplate ppt skripsi aesthetic 4.pptx
template ppt skripsi aesthetic 4.pptxCatatanTechno
 
Helping professionals return to the workforce
Helping professionals return to the workforceHelping professionals return to the workforce
Helping professionals return to the workforceSonia A. Cerezo
 
FirmPlay.com Careers Page Teardowns: Dealertrack
FirmPlay.com Careers Page Teardowns: DealertrackFirmPlay.com Careers Page Teardowns: Dealertrack
FirmPlay.com Careers Page Teardowns: DealertrackVasilios Alexiou
 
My Thesis Defense Presentation
My Thesis Defense PresentationMy Thesis Defense Presentation
My Thesis Defense PresentationDavid Onoue
 
Passport to Pronouns
Passport to PronounsPassport to Pronouns
Passport to Pronounsncforeman
 
vocabulary_in_context (2).pptx
vocabulary_in_context (2).pptxvocabulary_in_context (2).pptx
vocabulary_in_context (2).pptxkeebeek sanbato
 
How to Successfully Write About Your Career Experience
How to Successfully Write About Your Career ExperienceHow to Successfully Write About Your Career Experience
How to Successfully Write About Your Career ExperienceLanie Bernes
 
Materi Bahasa Inggris kelas 12 - kurikulum 2013
Materi Bahasa Inggris kelas 12 - kurikulum 2013Materi Bahasa Inggris kelas 12 - kurikulum 2013
Materi Bahasa Inggris kelas 12 - kurikulum 2013Winda Sabrina
 
What's in a Name (Validation)?
What's in a Name (Validation)?What's in a Name (Validation)?
What's in a Name (Validation)?Carly Ho
 
Customer Conversations
Customer ConversationsCustomer Conversations
Customer ConversationsLeon Pals
 

Ähnlich wie Designing the Conversation [Paris Web 2017] (20)

Children's Literacy Initiative Courageous Conversations
Children's Literacy Initiative Courageous ConversationsChildren's Literacy Initiative Courageous Conversations
Children's Literacy Initiative Courageous Conversations
 
What have you learned from your audience feedback? Question 3
What have you learned from your audience feedback? Question 3What have you learned from your audience feedback? Question 3
What have you learned from your audience feedback? Question 3
 
How to make your Presentation Awesome?
How to make your Presentation Awesome?How to make your Presentation Awesome?
How to make your Presentation Awesome?
 
Speech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, SkypeSpeech to Speech real time translations, Aigars Macins, Skype
Speech to Speech real time translations, Aigars Macins, Skype
 
Home Grown
Home GrownHome Grown
Home Grown
 
Mba writing guide
Mba writing guideMba writing guide
Mba writing guide
 
Development pro forma
Development pro formaDevelopment pro forma
Development pro forma
 
Business Etiquette For Slideshare
Business Etiquette For SlideshareBusiness Etiquette For Slideshare
Business Etiquette For Slideshare
 
Ultimate Guide To Job Interview Answers
Ultimate Guide To Job Interview AnswersUltimate Guide To Job Interview Answers
Ultimate Guide To Job Interview Answers
 
template ppt skripsi aesthetic 4.pptx
template ppt skripsi aesthetic 4.pptxtemplate ppt skripsi aesthetic 4.pptx
template ppt skripsi aesthetic 4.pptx
 
Helping professionals return to the workforce
Helping professionals return to the workforceHelping professionals return to the workforce
Helping professionals return to the workforce
 
FirmPlay.com Careers Page Teardowns: Dealertrack
FirmPlay.com Careers Page Teardowns: DealertrackFirmPlay.com Careers Page Teardowns: Dealertrack
FirmPlay.com Careers Page Teardowns: Dealertrack
 
My Thesis Defense Presentation
My Thesis Defense PresentationMy Thesis Defense Presentation
My Thesis Defense Presentation
 
Passport to Pronouns
Passport to PronounsPassport to Pronouns
Passport to Pronouns
 
vocabulary_in_context (2).pptx
vocabulary_in_context (2).pptxvocabulary_in_context (2).pptx
vocabulary_in_context (2).pptx
 
How to Successfully Write About Your Career Experience
How to Successfully Write About Your Career ExperienceHow to Successfully Write About Your Career Experience
How to Successfully Write About Your Career Experience
 
Confused words p pt
Confused words p ptConfused words p pt
Confused words p pt
 
Materi Bahasa Inggris kelas 12 - kurikulum 2013
Materi Bahasa Inggris kelas 12 - kurikulum 2013Materi Bahasa Inggris kelas 12 - kurikulum 2013
Materi Bahasa Inggris kelas 12 - kurikulum 2013
 
What's in a Name (Validation)?
What's in a Name (Validation)?What's in a Name (Validation)?
What's in a Name (Validation)?
 
Customer Conversations
Customer ConversationsCustomer Conversations
Customer Conversations
 

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
 
Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 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
 
Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]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
 
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
 
Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Aaron Gustafson
 
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 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
 
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]
 
Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 2021]Adapting to Reality [Guest Lecture, March 2021]
Adapting to Reality [Guest Lecture, March 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]
 
Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]Adapting to Reality [Starbucks Lunch & Learn]
Adapting to Reality [Starbucks Lunch & Learn]
 
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]
 
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
 
Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1Advanced Design Methods 1, Day 1
Advanced Design Methods 1, Day 1
 
Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 2017]Exploring Adaptive Interfaces [Generate 2017]
Exploring Adaptive Interfaces [Generate 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]
 
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

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Kürzlich hochgeladen (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Designing the Conversation [Paris Web 2017]