Flash As Bondo

Post on 13-Jun-2015

2.637 views 6 download

Tags:

Transcript of Flash As Bondo

Using Flash as Bondojames vreeland

2007-11-10

Who is this dufus

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Who is this dufus

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Who is this dufus

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Who is this dufus

Not a Flash developer

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Who is this dufus

Not a Flash developer

Passionate about my users

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Who is this dufus

Not a Flash developer

Passionate about my users

Personally indifferent in terms of platform selection

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpflickrcomphotosromanedirisinghe61596061

Ok but Bondo

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where are we now

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where are we going

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where are we going

Everywhere

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where are we going

Everywhere

Tons of places we donrsquot expect to see a ldquoweb technologyrdquo

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Showing up in odd places

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Moxi Media Center

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpflickrcomphotosfrangino115899032

iRiver U10

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Digital Cameras

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpflickrcomphotosaudioblog53030295

Kodak Easyshare-One

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Digital Cameras

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpflickrcomphotosputu385128499

Nokia N80

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Where

Set top boxes

MP3 players

Digital Cameras

Mobile Phones

ldquoOtherrdquo devices

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpflickrcomphotosjvree496617094

Chumby

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

(Shameless plug)

Organicrsquos lobby

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Itrsquos not that widespread Is it

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Itrsquos not that widespread Is it

HP iPAQ rz1700HP iPAQ rx3400HP iPAQ rx3700HP iPAQ rw6100HP iPAQ rx3100Toshiba GENIO e550Toshiba GENIO e550GSony CLIE NX60Sony CLIE NX70VSony CLIE NZ90Sony CLIE TG50Sony CLIE UX40Sony CLIE UX50Moxi Digital Inc Moxi Media CenterMicrosoft TV MSTVNokia MediaterminalThomson Multimedia TAK TViRiver U10CorAccess Home CompanionKodak Easyshare-One Zoom Digital CameraSiemens SIMPad SL4ChumbyFujitsu F505iFujitsu F505iGPSFujitsu F505isFujitsu F506iFujitsu F700iFujitsu F700iSFujitsu F702iDFujitsu F882iES(FOMA Raku Raku PHONE III)Fujitsu F900iFujitsu F900iCFujitsu F900iTFujitsu F901iCFujitsu F901iSFujitsu F902iFujitsu F902iSHitachi W22HCasio Hitachi A5512CACasio Hitachi A5513CA(GzOne TYPE-R)Casio Hitachi W21CACasio Hitachi W21CAIICasio Hitachi W22HCasio Hitachi W31CACasio Hitachi W31H(PENCK)

Casio Hitachi W32HCasio Hitachi W41CACasio Hitachi W41HCasio Hitachi W42CA(Gz One)Casio Hitachi W42HCasio Hitachi W43CACasio Hitachi W43HKyocera A1403KKyocera A5515KKyocera A5521KKyocera W21KKyocera W21SAKyocera W31KKyocera W31KIIKyocera W32KKyocera W41KKyocera W42KKyocera W43KLG 8300LG 9800LG VX8100LG VX8500 (Chocolate)LG VX9900Mitsubishi D505iMitsubishi D505iSMitsubishi D506iMitsubishi D701iMitsubishi D701iWM(MUSIC PORTER II)Mitsubishi D702iMitsubishi D702iBCLMitsubishi D702iFMitsubishi D851iWM(MUSIC PORTER X)Mitsubishi D900iMitsubishi D901iMitsubishi D901iSMitsubishi D902iMitsubishi D902iSMitsubishi M430iMotorola A920Motorola MOTOKRZR K1mMotorola Razr V3cMotorola Razr V3mNEC N505iNEC N505iSNEC N505iSNEC N506iNEC N506iS

NEC N506iSIINEC N700iNEC N701iECONEC N702iDNEC N702iSNEC N900iNEC N900iGNEC N900iLNEC N900iSNEC N901iCNEC N901iSNEC N902iNEC N902iSNEC N902iX(HIGH-SPEED)Nokia 3230Nokia 3250Nokia 3600Nokia 3620Nokia 3660Nokia 5200Nokia 5300Nokia 5500Nokia 6125Nokia 6131Nokia 6151Nokia 6260Nokia 6300Nokia 6600Nokia 6620Nokia 6630Nokia 6670Nokia 6680Nokia 6681Nokia 6682Nokia 7390Nokia 7610Nokia 7710Nokia 8800Nokia 9200 CommunicatorNokia 9500 CommunicatorNokia E60Nokia E61Nokia E62Nokia E70Nokia E70-1Nokia N70Nokia N71Nokia N71-1Nokia N73

Nokia N75Nokia N80Nokia N90Nokia N91Nokia N91-1Nokia N92Nokia N93Nokia N93iNokia N-Gage QDNokia N-GageNokia vvE50Panasonic P505iPanasonic P505iSPanasonic P506iCPanasonic P506iCIIPanasonic P700iPanasonic P701iDPanasonic P702iPanasonic P702iDPanasonic P851iPanasonic P900iPanasonic P900iVPanasonic P901iPanasonic P901iSPanasonic P901iTVPanasonic P902iPanasonic P902iSSamsung SCH-A930Samsung SCH-A950Samsung SCH-A970Samsung SCH-A990Samsung 705SCSamsung 706SCSamsung 804SSSanyo A5507SASanyo A5508SASanyo A5522SASanyo SA700iSSanyo SA702iSanyo SA800i(Kids PHONE)Sanyo W21SASanyo W22SASanyo W31SASanyo W31SAIISanyo W32SASanyo W33SASanyo W33SAIISanyo W41SATottori Sanyo A5507SA

Tottori Sanyo A5508SA(talby)Tottori Sanyo A5510SA(Sweets)Tottori Sanyo A5514SATottori Sanyo A5518SATottori Sanyo A5518SA(Camera-less Model)Tottori Sanyo A5519SA(Sweets pure)Tottori Sanyo A5520SA(Junior Keitai)Tottori Sanyo A5520SAII(Junior Keitai)Tottori Sanyo W42SASendo XSharp 703SHSharp 703SHfSharp 705SH(SLIMIA)Sharp 802SHSharp 804SHSharp 810SHSharp 811SHSharp 902SHSharp 903SHSharp 904SHSharp 905SH(AQUOS keitai)Sharp SH505iSharp SH505iSSharp SH506iCSharp SH700iSharp SH700iSSharp SH702iDSharp SH702iSSharp SH851i(DOLCE)Sharp SH900iSharp SH901iCSharp SH901iSSharp SH902iSharp SH902iSSharp SH902iSL(DOLCE SL)Sharp SH903iSharp W41SHSiemens SX1Sony Ericsson 802SESony Ericsson_K600Sony Ericsson_K600cSony Ericsson_K600iSony Ericsson K600icSony Ericsson_K606c

Sony Ericsson_K606cSony Ericsson_K606iSony Ericsson K606icSony Ericsson_K608cSony Ericsson_K608iSony Ericsson K608icSony Ericsson_K610iMSony Ericsson P800Sony Ericsson P900Sony Ericsson P910Sony Ericsson Premini IISony Ericsson SO505iSony Ericsson SO505iCSony Ericsson SO505iSSony Ericsson SO506i(premini-II)Sony Ericsson SO506iCSony Ericsson SO506iS(premini-IIS)Sony Ericsson SO702iSony Ericsson SO902iSony Ericsson SO902iWP+Sony Ericsson_V600iSony Ericsson_V800Sony Ericsson W21SSony Ericsson_W300iSony Ericsson W31SSony Ericsson W32SSony Ericsson W41SSony Ericsson W42S(Walkman Keitai)Sony Ericsson W43SSony Ericsson W550Sony Ericsson_W550cSony Ericsson_W550iSony Ericsson W600Sony Ericsson_W810iSony Ericsson W900Sony Ericsson W900iSony Ericsson Z800Toshiba 810TToshiba 910TToshiba A5511TToshiba A5516TToshiba A5517T(Simple Phone)Toshiba W21TToshiba W31TToshiba W32TToshiba W41T(MUSIC-HDD)

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Jeez Why is it all over the place

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Jeez Why is it all over the place

Easy for designers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Jeez Why is it all over the place

Easy for designers

Easy for developers

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Jeez Why is it all over the place

Easy for designers

Easy for developers

Why do more than you need to

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

What can I play with now

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpwwwairtightinteractivecomprojectstiltviewerapp

TiltViewer

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpwwwfloorplannercom3ddemo

Floorplanner 3D

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpexploretwittercomblocks

Twitter Blocks

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httppapercritterscompcphp

Paper Critters

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httplabsdiggcom

Digg Labs

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Visualizations

Papervision 3Dhttpcodegooglecomppapervision3d

Digg Labshttplabsdiggcom

Google Analyticshttpwwwgooglecomanalytics

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpwwwgooglecomanalytics

Google Analytics

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpsnookcasnitter amp httpfunkatroncomspaz

Snitter and Spaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpwwwdigidoodcomdigimix

Digimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Desktop Goodies

Twitter AIR appshttpsnookcasnitterhttpfunkatroncomspaz

Digimixhttpwwwdigidoodcomdigimix

EG 2006

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

EG 2006

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Eye Candy

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Twitter noise

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Flickr photos by tag

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Heh

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Heh

Progressive page enhancement

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Semantic XHTML Parsing

Heh

Progressive page enhancement

Maintains SEO508

Graceful Degradation

Low bandwidth version of the site for ldquofreerdquo

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Eating the DOM

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Eating the DOM

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Ask DrZ

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

httpwwwdodgecomen

Feature Page - Flash

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Feature Page - CSS only

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Cheating on AJAX

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Cheating on AJAX

Acting as a cross domain proxy

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Cheating on AJAX

Acting as a cross domain proxy

Cleaning up API returns

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Font constraints

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Browser shortcomings

Font constraints

sIFRhttpnovemberbornnetsifr3look-into-the-future

Complex PNG support

On-the-fly graphical effects

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Learn from otherrsquos flubs

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Really bad user designhttpwwwslidesharenetcarsonifiedmichael-kowalski

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Build backwards from your user

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Build backwards from your user

Donrsquot do what is besteasiest for you

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Build backwards from your user

Donrsquot do what is besteasiest for you

Be willing to suffer so your users donrsquot

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Flash is not an OS

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Flash is not an OS

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Flash is not an OS

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Flash is not an OS

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Posture

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Posture

SovereignPrimary focus with a single screen

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Posture

SovereignPrimary focus with a single screen

TransientDialog boxes

DaemonicDrivers

ParasiticWidgets

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Easy on the animations

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Easy on the animations

Performance across different systems

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Easy on the animations

Performance across different systems

Really easy to go overboard

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Easy on the animations

Performance across different systems

Really easy to go overboard

Keeps users from their desired task

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Affordance

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Affordance

ldquoAction Possibilitiesrdquo

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Affordance

ldquoAction Possibilitiesrdquo

Give target areas plenty of space and interaction feedback

Learned affordances

Tooltips and cursor feedback

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Immediate feedback

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Immediate feedback

DownClick feedback

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Immediate feedback

DownClick feedback

Pinwheel

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Immediate feedback

DownClick feedback

Pinwheel

ProgressLoader bars

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Create a style guide

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Create a style guide

Shared libraries common components

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Create a style guide

Shared libraries common components

CSS

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Create a style guide

Shared libraries common components

CSS

uiswf

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Create a style guide

Shared libraries common components

CSS

uiswf

Animation enginesFusemxtransitionstween

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Modular design

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Modular design

No I donrsquot mean make things blocky

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Modular design

No I donrsquot mean make things blocky

Skinning components

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Modular design

No I donrsquot mean make things blocky

Skinning components

Personal library

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

A little extra umph

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSFLJavaScript Flash

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSFLJavaScript Flash

Streamline repetitive tasks (banners)

Panel IDE tools

Automated organization

Quick keyframe animation work

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

ActionMonkeySpiderMonkeyTamarinWhat

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

ActionMonkeySpiderMonkeyTamarinWhat

No use to you yet

Combination of the Mozilla JavaScript engine and the Tamarin renderer donated by Adobe

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

LoggingWhen trace() isnrsquot enough

ldquoA better tracerdquo

LuminicBox

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information density

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information densityhttpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information density

ltdiv class=veventgt lta class=url href=httpwwwweb2concomgt

httpwwwweb2concomltagt

ltspan class=summarygtWeb 20 Conferenceltspangt ltabbr class=dtstart title=2007-10-05gtOctober 5ltabbrgt - ltabbr class=dtend title=2007-10-20gt19ltabbrgt at the ltspan class=locationgtArgent Hotel San Francisco CAltspangtltdivgt

httpwwwweb2concomWeb 20 Conference October 5-19 at the Argent Hotel San Francisco CA

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information density

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information density

Building blocks for semantic XHTML

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Microformats

High information density

Building blocks for semantic XHTML

Creating standards for yourself

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

Super simple data parsing firstName John lastName Smith address streetAddress 21 2nd Street city New York state NY postalCode 10021 phoneNumbers [ 212 732-1234 646 123-4567 ]

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

Super simple data parsing

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

JSONJavaScript Object Notation

Super simple data parsing

Client-side storage methodology

Donrsquot just eval() please

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Are you done talking yet

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Are you done talking yet

Donrsquot go looking for ldquonailsrdquo

Think like your users

Build yourself a toolkit

Play with something new

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg

Thanks Questions

Special thanks to Andrew Bell - (httpwwwtcimhcom) - for all creature sketches

james vreelandjamesvorgjmesvorg