SlideShare ist ein Scribd-Unternehmen logo
1 von 211
Downloaden Sie, um offline zu lesen
Workshop




Creating
simple          NEW!



Daniel Burka


Webstock 2010
Alternative titles...




Web apps, still v. hard to use

Practical simplicity

Concepts that seem to work
I’m dburka
digg flickr twitter clustershot last.fm


Weblog:   deltatangobravo.com


Email:    daniel@deltatangobravo.com
What do I do?
Co-founder silverorange, creative dir. Digg, co-founder Pownce, dir. of design Tiny Speck
What’s a web designer?
UX, IA, Interaction designer, Creative Dir, Prod. manager, Designer, Webmaster
What do you do?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?

   Big, medium, little, lone gun?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?

   Big, medium, little, lone gun?

   Love it, like it, hate it, or meh?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
Ground rules
Ask questions anytime... yell out if I don’t see your hand

It’s more important to elaborate than to cover everything

@reply me @dburka with things to cover if you’re not an out loud person
A. Get the basics out of the way
A. Get the basics out of the way


1. Starting simple, staying simple
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems


4. Simple code: PHP+CSS and CSS3 today
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems


4. Simple code: PHP+CSS and CSS3 today

What else do you want to discuss?
1. Starting simple, staying simple.

2. Techniques for masking complexity.

3. Easing people into complex systems

4. Writing simpler CSS with basic logic.




  Credit: Flickr user ‘Swamibu’
Start simple
Easier to grok, more engaging
“What’s the right approach to new
     products? Pick three key attributes
     or features, get those things very,
     very right, and then forget about
     everything else. Those
     three attributes define the
     fundamental
                                     Paul Buchheit
     essence and                    Creator, Gmail
     value of the            Co-founder, Friendfeed

     product — the rest is noise.”




Credit: Flickr user ‘Thomas Hawk’


http://paulbuchheit.blogspot.com/2010/02/if-your-product-is-great-it-doesnt-need.html
Pave the cowpaths
 Start simple, watch how people actually use your app

 Don’t even try to predict everything


Credit: Phil Gyford
Point Reyes Station, California, April 2009
Not a failure... a perfect opportunity
Point Reyes Station, California, April 2009
Not a failure... a perfect opportunity
Point Reyes Station, California, April 2009
Not a failure... a perfect opportunity
Point Reyes Station, California, April 2009
Not a failure... a perfect opportunity
Focus on THE thing
 Why are people REALLY on your site or this page?




Credit: Flickr user ‘ihtatho’
~ 1024/768
Remove as much as you can
Is something REALLY necessary? Often a tough debate.




Credit: Flickr user ‘pgoyette’
?
1. Starting simple, staying simple.

2. Techniques for masking complexity.

3. Easing people into complex systems.

4. Writing simpler CSS with basic logic.




  Credit: Flickr user ‘Swamibu’
Required reading....
Hide what you can’t remove
Contextual links and secondary content are candidates




Credit: Flickr user ‘aftab’
The MEGA dropdown
                                   Bigger is better in this instance




Credit: Flickr user ‘ /mrpunto’
Give options in sequence
Only an option for logical sequences – handy sometimes


Credit: Flickr user ‘ r o s e n d a h l’
Strongly consider flow
You don’t need eye-tracking software to remove impediments




Credit: Flickr user ‘Mister V’
by dburka 20 minutes ago

Of course, what McCain is trying to avoid anyone noticing is that the problem isn't regulators failing to do
their job; it's that that man he tapped to write his economic policy - Phil Gramm - removed oversight of the
instruments that are laying waste to the finance sector from the regulators' job descriptions.

   Reply to this comment


     by marktrammell 16 minutes ago

We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out the
finance sector. You would think they would have brought in someone with substance when Phil hit the road.

       5 Replies to this comment


     by dburka 14 minutes ago

We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out the
finance sector. You would think they would have brought in someone with substance when Phil hit the road.

       5 Replies to this comment


              by kurtwilms 12 minutes ago

         We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out
         the finance sector. You would think they would have brought in someone with substance when
         Phil hit the road.
?
1. Starting simple, staying simple.

2. Techniques for masking complexity.

3. Easing people into complex systems.

4. Writing simpler CSS with basic logic.




  Credit: Flickr user ‘Swamibu’
The problem...
The problem...
The problem...
The problem...
Show, don’t tell
Showing is much more enticing (usually)
Date a little bit before committing


Credit: Flickr user ‘Ben Haisch’
Date a little bit before committing
  Get your users invested before you propose



Credit: Flickr user ‘Ben Haisch’
What kind of commitment are you looking for?




Credit: Flickr user ‘Voxphoto’
What kind of commitment are you looking for?

Maybe you don’t need to go all the way on your first date.




Credit: Flickr user ‘Voxphoto’
What kind of commitment are you looking for?

Maybe you don’t need to go all the way on your first date.

Simplify sign-up by having less of it!




Credit: Flickr user ‘Voxphoto’
E-commerce example
E-commerce example
Learning from games
Learning from games
Good games educate and involve you at the same time.
Questing
Questing
?
?
     ?? ?   ?
?   ?
1. Starting simple, staying simple.

2. Techniques for masking complexity.

3. Easing people into complex systems.

4. Writing simpler CSS with basic logic.




  Credit: Flickr user ‘Swamibu’
PHP + CSS = True love




Credit: Flickr user ‘Buttersweet’
PHP + CSS = True love
(Almost) everything you’ve always wanted to do with CSS




Credit: Flickr user ‘Buttersweet’
How is this simpler?
Set base variables for colors, widths, fonts, etc.

Write complex properties once and repeat

Use basic arithmetic

Logically separate files yet one http request

In short, avoid creating a mess
Getting started 1 of 2
First task is to turn your css files into php files


<?php
header("Content-type: text/css");
?>

body {
     background: #efefef;
     color: #333;
}
.content {
     border: 1px solid #6f6f6f;
     padding: 15px;
     width 900px;
     padding: 30px;
     color: #333;
     margin: 0 auto;
}
Getting started 2 of 2
Link to your new php stylesheet

<?php ?>

<!DOCTYPE html>
<html lang="eng">
<head>
!    <meta charset="utf-8">
!    <title>Test</title>
!    <meta name="description" content="" />
!    <meta name="keywords" content="" />
!    <link rel="stylesheet" type="text/css" media="all" href="base-css.php">
</head>
<body>

!   <div class="content">
!   !    I'm going to type stuff into here.
!   </div>

</body>
</html>
<?php ?>
Now we’re talkin’
Let’s set some variables.


<?php
header("Content-type: text/css");
$base_shade = ‘#e6e6e6’;
$base_color = '#333';
$highlight_color = ‘#c00’;
$full_width = ‘960’;
?>

body {
     background: #c00;
}
.content {
     border: 1px solid #c00;
     padding: 15px;
     width 900px;
     padding: 30px;
     color: #333;
}
Using variables
<?php
header("Content-type: text/css");
$base_shade = '#e6e6e6';
$base_color = '#333';
$highlight_color = '#c00';
$full_width = '960';
?>

body {
     background: <?=$base_shade?>;
}
.content {
     border: 1px solid <?=$highlight_color?>;
     padding: 15px;
     width 900px;
     padding: 30px;
     color: <?=$base_color?>;
}
input.button {
     padding: 4px 10px;
     background: <?=$highlight_color?>;
     color: #fff;
}
Isolate our variables
Make a new file... say vars-css.php


<?php
$base_shade = '#e6e6e6';
$base_color = '#333';
$highlight_color = '#c00';
$full_width = '960px';
?>
Include it
Now simply include it into your php/css file(s)

<?php
header("Content-type: text/css");
include 'vars-css.php';
?>

body {
     background: <?=$base_shade?>;
}
.content {
     border: 1px solid <?=$highlight_color?>;
     padding: 15px;
     width <?=$base_width - 30?>px;
     padding: 30px;
     color: <?=$base_color?>;
}
input.button {
     padding: 4px 10px;
     background: <?=$highlight_color?>;
     color: #fff;
}
Now we can share
Make several php/css files that all share the same variables.
Cool... we’ve got vars
Ok, so what else can we do with variables?
Other variables
Font-family declarations


<?php

$font-base = ‘“Lucida Grande”, Verdana, Arial, sans-serif’;

$font-decorative = ‘Museo, Georgia, “Times New Roman”, serif’;

?>
Other variables
Complex sets of properties


<?php

$inline_block = ‘display: -moz-inline-stack; display: inline-block;
                 vertical-align: top; zoom: 1; *display: inline;’;

?>
Getting fancy
A simple function for border-radius properties


<?php

function radius($x) { return "-moz-border-radius: {$x}px; -webkit-
border-radius: {$x}px; border-radius: {$x}px;"; }

?>




.feature {
     background: #eeee;
     <?=radius(5)?>
}
Simpler HTTP Requests
Many CSS files make organization simpler, but...
Simpler HTTP Requests
We can simply include them all into one css file = 1 http request
One file to rule them all...
Consolidate in any order in a central file.


<?php

header("Content-type: text/css");

include 'base-css.php';

include 'text-css.php';

include 'template-css.php';

?>
?
CSS3 today



Credit: Flickr user ‘yago1.com’
CSS3 today
(Some) CSS3 is read for public consumption.




Credit: Flickr user ‘yago1.com’
CSS Transforms
Scaling


input.button {
     background: <?=$base_shade?>;
     padding: 5px 15px;
     font-family: <?=$font-decorative?>;
     color: <?=$link_color?>;
     <?=radius(3)?>
     font-weight: bold;
}

input.button:hover {
     -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
}




   See example...               Doesn’t affect layout!
CSS Transforms
Rotating


a.color-selector {
     <?=radius(5)?>
     background: red;
     width: 40px;
     height: 40px;
     <?=radius(5)?>
}

a.color-selector:hover {
     -webkit-transform: rotate(2deg);
     -moz-transform: rotate(2deg);
}
CSS Transforms
Rotate AND Scale!!!


a.color-selector {
     <?=$inline_block?>
     background: red;
     width: 40px;
     height: 40px;
     <?=radius(5)?>
}

a.color-selector:hover {
     -webkit-transform: scale(1.1) rotate(2deg);
     -moz-transform: scale(1.1) rotate(2deg);
}



   See example...
RGBA
Alpha != opacity

Lack of IE and Firefox 2 support means it needs backup

But... backup is pretty easy!

Especially great for prototyping and lightening the load




div.section {
     background: rgba(255,255,255,0.3);
}
RGBA
Keep it simple, one png and one rgba background



    div.section {
         background: url(/img/light.png);
         background: rgba(255,255,255,0.3);
    }



Or just go solid... (not quite as good, imo)


    div.section {
         background: rgb(180,180,180);
         background: rgba(255,255,255,0.3);
    }
Advanced selectors
Do zebra striping, the simple way
http://www.alistapart.com/articles/zebrastripingdoesithelp/
Advanced selectors
Zebra stripes using nth-of-type selector


table {
     border-collapse: collapse;
}

td {
       padding: 5px 10px;
}

table.zebra tr:nth-of-type(2n+1) td {
     background: #ddd;
}
?
Your issues...
What’s been challenging you lately?
I’m dburka
digg flickr twitter clustershot last.fm


Weblog:   deltatangobravo.com


Email:    daniel@deltatangobravo.com
What do I do?
Co-founder silverorange, creative dir. Digg, co-founder Pownce, dir. of design Tiny Speck
What’s a web designer?
UX, IA, Interaction designer, Creative Dir, Prod. manager, Designer, Webmaster
What do you do?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?

   Big, medium, little, lone gun?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
What do you do?
   Designer, developer, product, entrepreneur, something else?

   In-house or freelance?

   Big, medium, little, lone gun?

   Love it, like it, hate it, or meh?




Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
Ground rules
Ask questions anytime... yell out if I don’t see your hand

It’s more important to elaborate than to cover everything

@reply me @dburka with things to cover if you’re not an out loud person
A. Get the basics out of the way
A. Get the basics out of the way


1. Starting simple, staying simple
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems


4. Simple code: PHP+CSS and CSS3 today
A. Get the basics out of the way


1. Starting simple, staying simple


2. Techniques for masking complexity


3. Easing people into complex systems


4. Simple code: PHP+CSS and CSS3 today

What else do you want to discuss?

Weitere ähnliche Inhalte

Was ist angesagt?

Social Media in 2017
Social Media in 2017Social Media in 2017
Social Media in 2017Anja Tønning
 
Integrating Social Media Into Your Marketing Mix
Integrating Social Media Into Your Marketing MixIntegrating Social Media Into Your Marketing Mix
Integrating Social Media Into Your Marketing MixMichael Brenner
 
Image is everything: Perking Up Your Website
Image is everything: Perking Up Your WebsiteImage is everything: Perking Up Your Website
Image is everything: Perking Up Your WebsiteLaura Byrne
 
Really ugly resumes
Really ugly resumesReally ugly resumes
Really ugly resumesMarco Gorini
 
Intro To Social Media Slideshow
Intro To Social Media Slideshow Intro To Social Media Slideshow
Intro To Social Media Slideshow Heavybag Media
 
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...Wayne Barker
 
10 Ways to Ignite Your Content
10 Ways to Ignite Your Content10 Ways to Ignite Your Content
10 Ways to Ignite Your ContentMark Schaefer
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseCarsonified Team
 
Expanding Your Professional Network
Expanding Your Professional NetworkExpanding Your Professional Network
Expanding Your Professional NetworkTim McDonald
 
Social Media Marketing PowerPoint Presentation
Social Media Marketing PowerPoint PresentationSocial Media Marketing PowerPoint Presentation
Social Media Marketing PowerPoint PresentationAndrew Schwartz
 
Copywriting for the reluctant
Copywriting for the reluctantCopywriting for the reluctant
Copywriting for the reluctantRellyAB
 
Make More Time For Falconry; Digital Marketing Hacks and Habits
Make More Time For Falconry; Digital Marketing Hacks and HabitsMake More Time For Falconry; Digital Marketing Hacks and Habits
Make More Time For Falconry; Digital Marketing Hacks and HabitsWayne Barker
 
Making Whuffie
Making WhuffieMaking Whuffie
Making WhuffieTara Hunt
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialMatt Beswick
 
Why Visual Content Works
Why Visual Content WorksWhy Visual Content Works
Why Visual Content WorksMatt Siltala
 
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...edward boches
 
Perfect Pitching for Events
Perfect Pitching for EventsPerfect Pitching for Events
Perfect Pitching for EventsMichael Chidzey
 

Was ist angesagt? (20)

Social Media in 2017
Social Media in 2017Social Media in 2017
Social Media in 2017
 
Integrating Social Media Into Your Marketing Mix
Integrating Social Media Into Your Marketing MixIntegrating Social Media Into Your Marketing Mix
Integrating Social Media Into Your Marketing Mix
 
Image is everything: Perking Up Your Website
Image is everything: Perking Up Your WebsiteImage is everything: Perking Up Your Website
Image is everything: Perking Up Your Website
 
Really ugly resumes
Really ugly resumesReally ugly resumes
Really ugly resumes
 
Intro To Social Media Slideshow
Intro To Social Media Slideshow Intro To Social Media Slideshow
Intro To Social Media Slideshow
 
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...
Yes. Yes. Yes. Getting People To Take Action On Your Digital Marketing Ideas ...
 
You, the online brand
You, the online brandYou, the online brand
You, the online brand
 
10 Ways to Ignite Your Content
10 Ways to Ignite Your Content10 Ways to Ignite Your Content
10 Ways to Ignite Your Content
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin Rose
 
Expanding Your Professional Network
Expanding Your Professional NetworkExpanding Your Professional Network
Expanding Your Professional Network
 
Social Media Marketing PowerPoint Presentation
Social Media Marketing PowerPoint PresentationSocial Media Marketing PowerPoint Presentation
Social Media Marketing PowerPoint Presentation
 
Copywriting for the reluctant
Copywriting for the reluctantCopywriting for the reluctant
Copywriting for the reluctant
 
Makin' Bacon Blogging
Makin' Bacon BloggingMakin' Bacon Blogging
Makin' Bacon Blogging
 
Make More Time For Falconry; Digital Marketing Hacks and Habits
Make More Time For Falconry; Digital Marketing Hacks and HabitsMake More Time For Falconry; Digital Marketing Hacks and Habits
Make More Time For Falconry; Digital Marketing Hacks and Habits
 
Making Whuffie
Making WhuffieMaking Whuffie
Making Whuffie
 
The Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid SocialThe Million Dollar Dog - Lessons from a decade of Paid Social
The Million Dollar Dog - Lessons from a decade of Paid Social
 
Why Visual Content Works
Why Visual Content WorksWhy Visual Content Works
Why Visual Content Works
 
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...
Talent Imitates, Genius Steals: Four Chapters on Being Creative in the Digita...
 
Network & Chill
Network & ChillNetwork & Chill
Network & Chill
 
Perfect Pitching for Events
Perfect Pitching for EventsPerfect Pitching for Events
Perfect Pitching for Events
 

Andere mochten auch

Marketing de Engajamento - EW44
Marketing de Engajamento - EW44Marketing de Engajamento - EW44
Marketing de Engajamento - EW44Ricardo Roesler
 
Tipos de marketing nidia barrera martínez
Tipos de marketing nidia barrera martínezTipos de marketing nidia barrera martínez
Tipos de marketing nidia barrera martíneznidiabarrera
 
Tipos de marketing
Tipos de marketingTipos de marketing
Tipos de marketingsofydan
 
Definições dos principais tipos de marketing(MKT)
Definições dos principais tipos de marketing(MKT)Definições dos principais tipos de marketing(MKT)
Definições dos principais tipos de marketing(MKT)Nirvana Rosa
 

Andere mochten auch (7)

Marketing de Engajamento - EW44
Marketing de Engajamento - EW44Marketing de Engajamento - EW44
Marketing de Engajamento - EW44
 
Clase2 conceptos basicos_mkss
Clase2 conceptos basicos_mkssClase2 conceptos basicos_mkss
Clase2 conceptos basicos_mkss
 
Tipos de marketing nidia barrera martínez
Tipos de marketing nidia barrera martínezTipos de marketing nidia barrera martínez
Tipos de marketing nidia barrera martínez
 
Tipos de marketing
Tipos de marketingTipos de marketing
Tipos de marketing
 
Marketing
MarketingMarketing
Marketing
 
Definições dos principais tipos de marketing(MKT)
Definições dos principais tipos de marketing(MKT)Definições dos principais tipos de marketing(MKT)
Definições dos principais tipos de marketing(MKT)
 
Tipos De Marketing
Tipos De MarketingTipos De Marketing
Tipos De Marketing
 

Ähnlich wie Webstock Workshop: Creating Simple

Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Phase2
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Association Paris-Web
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris WebChristian Heilmann
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Dylan Wilbanks
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy DesignRich Quick
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)Board of Innovation
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the WildRich Quick
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentationdarryl_lehmann
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempocjin cheng
 
Web Dev101 For Journalists
Web Dev101 For JournalistsWeb Dev101 For Journalists
Web Dev101 For JournalistsLisa Williams
 
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...Marco Cedaro
 
CS-AGRI Presentation and Video Editing Workshop.pdf
CS-AGRI Presentation and Video Editing Workshop.pdfCS-AGRI Presentation and Video Editing Workshop.pdf
CS-AGRI Presentation and Video Editing Workshop.pdfAuziAsfarian1
 
A survival guide for UX in complex environments
A survival guide for UX in complex environmentsA survival guide for UX in complex environments
A survival guide for UX in complex environmentsPaula de Matos
 
The one and only reason why we ungate all our content
The one and only reason why we ungate all our contentThe one and only reason why we ungate all our content
The one and only reason why we ungate all our contentMartin Karlowitsch
 

Ähnlich wie Webstock Workshop: Creating Simple (20)

Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
SXSW After Party
SXSW After PartySXSW After Party
SXSW After Party
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
Beyond Usability
Beyond UsabilityBeyond Usability
Beyond Usability
 
Web Dev101 For Journalists
Web Dev101 For JournalistsWeb Dev101 For Journalists
Web Dev101 For Journalists
 
Hacking For Innovation
Hacking For InnovationHacking For Innovation
Hacking For Innovation
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
FFWD.PRO - It's not you, It's me (or how to avoid being coupled with a Javasc...
 
CS-AGRI Presentation and Video Editing Workshop.pdf
CS-AGRI Presentation and Video Editing Workshop.pdfCS-AGRI Presentation and Video Editing Workshop.pdf
CS-AGRI Presentation and Video Editing Workshop.pdf
 
A survival guide for UX in complex environments
A survival guide for UX in complex environmentsA survival guide for UX in complex environments
A survival guide for UX in complex environments
 
5 truths-new
5 truths-new5 truths-new
5 truths-new
 
The one and only reason why we ungate all our content
The one and only reason why we ungate all our contentThe one and only reason why we ungate all our content
The one and only reason why we ungate all our content
 

Mehr von Daniel Burka

The First Fifteen Minutes : At Media 2011 London
The First Fifteen Minutes : At Media 2011 LondonThe First Fifteen Minutes : At Media 2011 London
The First Fifteen Minutes : At Media 2011 LondonDaniel Burka
 
The First Fifteen Minutes
The First Fifteen MinutesThe First Fifteen Minutes
The First Fifteen MinutesDaniel Burka
 
Designing the First Fifteen Minutes
Designing the First Fifteen MinutesDesigning the First Fifteen Minutes
Designing the First Fifteen MinutesDaniel Burka
 
Webstock Talk – Embracing Evolution: Iterative Design Strategies
Webstock Talk – Embracing Evolution: Iterative Design StrategiesWebstock Talk – Embracing Evolution: Iterative Design Strategies
Webstock Talk – Embracing Evolution: Iterative Design StrategiesDaniel Burka
 
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka
 
Feedback Informing Design: Listening, really listening, to your users
Feedback Informing Design: Listening, really listening, to your usersFeedback Informing Design: Listening, really listening, to your users
Feedback Informing Design: Listening, really listening, to your usersDaniel Burka
 
Failure, it's part of the process – AIM Conference
Failure, it's part of the process – AIM ConferenceFailure, it's part of the process – AIM Conference
Failure, it's part of the process – AIM ConferenceDaniel Burka
 
FOWA Miami 2009 Workshop
FOWA Miami 2009 WorkshopFOWA Miami 2009 Workshop
FOWA Miami 2009 WorkshopDaniel Burka
 
Changing successfully: Adapting your interface over time
Changing successfully: Adapting your interface over timeChanging successfully: Adapting your interface over time
Changing successfully: Adapting your interface over timeDaniel Burka
 
dConstruct Workshop - Positive Behaviors
dConstruct Workshop - Positive BehaviorsdConstruct Workshop - Positive Behaviors
dConstruct Workshop - Positive BehaviorsDaniel Burka
 
dConstruct Workshop - Handling Feedback
dConstruct Workshop - Handling FeedbackdConstruct Workshop - Handling Feedback
dConstruct Workshop - Handling FeedbackDaniel Burka
 
dConstruct Workshop - Managing Iteration
dConstruct Workshop - Managing IterationdConstruct Workshop - Managing Iteration
dConstruct Workshop - Managing IterationDaniel Burka
 
Designing for Interaction
Designing for InteractionDesigning for Interaction
Designing for InteractionDaniel Burka
 
Daniel Burka - Iterative Design Strategies
Daniel Burka - Iterative Design StrategiesDaniel Burka - Iterative Design Strategies
Daniel Burka - Iterative Design StrategiesDaniel Burka
 
How & Why: UI Case Studies
How & Why: UI Case StudiesHow & Why: UI Case Studies
How & Why: UI Case StudiesDaniel Burka
 
Interpreting Feedback
Interpreting FeedbackInterpreting Feedback
Interpreting FeedbackDaniel Burka
 

Mehr von Daniel Burka (18)

Belgrade
BelgradeBelgrade
Belgrade
 
The First Fifteen Minutes : At Media 2011 London
The First Fifteen Minutes : At Media 2011 LondonThe First Fifteen Minutes : At Media 2011 London
The First Fifteen Minutes : At Media 2011 London
 
Seriously Playful
Seriously PlayfulSeriously Playful
Seriously Playful
 
The First Fifteen Minutes
The First Fifteen MinutesThe First Fifteen Minutes
The First Fifteen Minutes
 
Designing the First Fifteen Minutes
Designing the First Fifteen MinutesDesigning the First Fifteen Minutes
Designing the First Fifteen Minutes
 
Webstock Talk – Embracing Evolution: Iterative Design Strategies
Webstock Talk – Embracing Evolution: Iterative Design StrategiesWebstock Talk – Embracing Evolution: Iterative Design Strategies
Webstock Talk – Embracing Evolution: Iterative Design Strategies
 
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
 
Feedback Informing Design: Listening, really listening, to your users
Feedback Informing Design: Listening, really listening, to your usersFeedback Informing Design: Listening, really listening, to your users
Feedback Informing Design: Listening, really listening, to your users
 
Failure, it's part of the process – AIM Conference
Failure, it's part of the process – AIM ConferenceFailure, it's part of the process – AIM Conference
Failure, it's part of the process – AIM Conference
 
FOWA Miami 2009 Workshop
FOWA Miami 2009 WorkshopFOWA Miami 2009 Workshop
FOWA Miami 2009 Workshop
 
Changing successfully: Adapting your interface over time
Changing successfully: Adapting your interface over timeChanging successfully: Adapting your interface over time
Changing successfully: Adapting your interface over time
 
dConstruct Workshop - Positive Behaviors
dConstruct Workshop - Positive BehaviorsdConstruct Workshop - Positive Behaviors
dConstruct Workshop - Positive Behaviors
 
dConstruct Workshop - Handling Feedback
dConstruct Workshop - Handling FeedbackdConstruct Workshop - Handling Feedback
dConstruct Workshop - Handling Feedback
 
dConstruct Workshop - Managing Iteration
dConstruct Workshop - Managing IterationdConstruct Workshop - Managing Iteration
dConstruct Workshop - Managing Iteration
 
Designing for Interaction
Designing for InteractionDesigning for Interaction
Designing for Interaction
 
Daniel Burka - Iterative Design Strategies
Daniel Burka - Iterative Design StrategiesDaniel Burka - Iterative Design Strategies
Daniel Burka - Iterative Design Strategies
 
How & Why: UI Case Studies
How & Why: UI Case StudiesHow & Why: UI Case Studies
How & Why: UI Case Studies
 
Interpreting Feedback
Interpreting FeedbackInterpreting Feedback
Interpreting Feedback
 

Kürzlich hochgeladen

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Webstock Workshop: Creating Simple

  • 1. Workshop Creating simple NEW! Daniel Burka Webstock 2010
  • 2. Alternative titles... Web apps, still v. hard to use Practical simplicity Concepts that seem to work
  • 3. I’m dburka digg flickr twitter clustershot last.fm Weblog: deltatangobravo.com Email: daniel@deltatangobravo.com
  • 4. What do I do? Co-founder silverorange, creative dir. Digg, co-founder Pownce, dir. of design Tiny Speck
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. What’s a web designer? UX, IA, Interaction designer, Creative Dir, Prod. manager, Designer, Webmaster
  • 14. What do you do? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 15. What do you do? Designer, developer, product, entrepreneur, something else? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 16. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 17. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Big, medium, little, lone gun? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 18. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Big, medium, little, lone gun? Love it, like it, hate it, or meh? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 19. Ground rules Ask questions anytime... yell out if I don’t see your hand It’s more important to elaborate than to cover everything @reply me @dburka with things to cover if you’re not an out loud person
  • 20.
  • 21. A. Get the basics out of the way
  • 22. A. Get the basics out of the way 1. Starting simple, staying simple
  • 23. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity
  • 24. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems
  • 25. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems 4. Simple code: PHP+CSS and CSS3 today
  • 26. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems 4. Simple code: PHP+CSS and CSS3 today What else do you want to discuss?
  • 27. 1. Starting simple, staying simple. 2. Techniques for masking complexity. 3. Easing people into complex systems 4. Writing simpler CSS with basic logic. Credit: Flickr user ‘Swamibu’
  • 28. Start simple Easier to grok, more engaging
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. “What’s the right approach to new products? Pick three key attributes or features, get those things very, very right, and then forget about everything else. Those three attributes define the fundamental Paul Buchheit essence and Creator, Gmail value of the Co-founder, Friendfeed product — the rest is noise.” Credit: Flickr user ‘Thomas Hawk’ http://paulbuchheit.blogspot.com/2010/02/if-your-product-is-great-it-doesnt-need.html
  • 38.
  • 39. Pave the cowpaths Start simple, watch how people actually use your app Don’t even try to predict everything Credit: Phil Gyford
  • 40. Point Reyes Station, California, April 2009 Not a failure... a perfect opportunity
  • 41. Point Reyes Station, California, April 2009 Not a failure... a perfect opportunity
  • 42. Point Reyes Station, California, April 2009 Not a failure... a perfect opportunity
  • 43. Point Reyes Station, California, April 2009 Not a failure... a perfect opportunity
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Focus on THE thing Why are people REALLY on your site or this page? Credit: Flickr user ‘ihtatho’
  • 49.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. Remove as much as you can Is something REALLY necessary? Often a tough debate. Credit: Flickr user ‘pgoyette’
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. ?
  • 72. 1. Starting simple, staying simple. 2. Techniques for masking complexity. 3. Easing people into complex systems. 4. Writing simpler CSS with basic logic. Credit: Flickr user ‘Swamibu’
  • 74. Hide what you can’t remove Contextual links and secondary content are candidates Credit: Flickr user ‘aftab’
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83. The MEGA dropdown Bigger is better in this instance Credit: Flickr user ‘ /mrpunto’
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93. Give options in sequence Only an option for logical sequences – handy sometimes Credit: Flickr user ‘ r o s e n d a h l’
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. Strongly consider flow You don’t need eye-tracking software to remove impediments Credit: Flickr user ‘Mister V’
  • 103. by dburka 20 minutes ago Of course, what McCain is trying to avoid anyone noticing is that the problem isn't regulators failing to do their job; it's that that man he tapped to write his economic policy - Phil Gramm - removed oversight of the instruments that are laying waste to the finance sector from the regulators' job descriptions. Reply to this comment by marktrammell 16 minutes ago We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out the finance sector. You would think they would have brought in someone with substance when Phil hit the road. 5 Replies to this comment by dburka 14 minutes ago We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out the finance sector. You would think they would have brought in someone with substance when Phil hit the road. 5 Replies to this comment by kurtwilms 12 minutes ago We all know McCain is incompetent when it comes to the economy, and that Phil Gramm sold out the finance sector. You would think they would have brought in someone with substance when Phil hit the road.
  • 104.
  • 105. ?
  • 106. 1. Starting simple, staying simple. 2. Techniques for masking complexity. 3. Easing people into complex systems. 4. Writing simpler CSS with basic logic. Credit: Flickr user ‘Swamibu’
  • 111. Show, don’t tell Showing is much more enticing (usually)
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123. Date a little bit before committing Credit: Flickr user ‘Ben Haisch’
  • 124. Date a little bit before committing Get your users invested before you propose Credit: Flickr user ‘Ben Haisch’
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134. What kind of commitment are you looking for? Credit: Flickr user ‘Voxphoto’
  • 135. What kind of commitment are you looking for? Maybe you don’t need to go all the way on your first date. Credit: Flickr user ‘Voxphoto’
  • 136. What kind of commitment are you looking for? Maybe you don’t need to go all the way on your first date. Simplify sign-up by having less of it! Credit: Flickr user ‘Voxphoto’
  • 137.
  • 141. Learning from games Good games educate and involve you at the same time.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 151. ?
  • 152.
  • 153. ? ?? ? ? ? ?
  • 154. 1. Starting simple, staying simple. 2. Techniques for masking complexity. 3. Easing people into complex systems. 4. Writing simpler CSS with basic logic. Credit: Flickr user ‘Swamibu’
  • 155. PHP + CSS = True love Credit: Flickr user ‘Buttersweet’
  • 156. PHP + CSS = True love (Almost) everything you’ve always wanted to do with CSS Credit: Flickr user ‘Buttersweet’
  • 157. How is this simpler? Set base variables for colors, widths, fonts, etc. Write complex properties once and repeat Use basic arithmetic Logically separate files yet one http request In short, avoid creating a mess
  • 158.
  • 159. Getting started 1 of 2 First task is to turn your css files into php files <?php header("Content-type: text/css"); ?> body { background: #efefef; color: #333; } .content { border: 1px solid #6f6f6f; padding: 15px; width 900px; padding: 30px; color: #333; margin: 0 auto; }
  • 160. Getting started 2 of 2 Link to your new php stylesheet <?php ?> <!DOCTYPE html> <html lang="eng"> <head> ! <meta charset="utf-8"> ! <title>Test</title> ! <meta name="description" content="" /> ! <meta name="keywords" content="" /> ! <link rel="stylesheet" type="text/css" media="all" href="base-css.php"> </head> <body> ! <div class="content"> ! ! I'm going to type stuff into here. ! </div> </body> </html> <?php ?>
  • 161. Now we’re talkin’ Let’s set some variables. <?php header("Content-type: text/css"); $base_shade = ‘#e6e6e6’; $base_color = '#333'; $highlight_color = ‘#c00’; $full_width = ‘960’; ?> body { background: #c00; } .content { border: 1px solid #c00; padding: 15px; width 900px; padding: 30px; color: #333; }
  • 162. Using variables <?php header("Content-type: text/css"); $base_shade = '#e6e6e6'; $base_color = '#333'; $highlight_color = '#c00'; $full_width = '960'; ?> body { background: <?=$base_shade?>; } .content { border: 1px solid <?=$highlight_color?>; padding: 15px; width 900px; padding: 30px; color: <?=$base_color?>; } input.button { padding: 4px 10px; background: <?=$highlight_color?>; color: #fff; }
  • 163. Isolate our variables Make a new file... say vars-css.php <?php $base_shade = '#e6e6e6'; $base_color = '#333'; $highlight_color = '#c00'; $full_width = '960px'; ?>
  • 164. Include it Now simply include it into your php/css file(s) <?php header("Content-type: text/css"); include 'vars-css.php'; ?> body { background: <?=$base_shade?>; } .content { border: 1px solid <?=$highlight_color?>; padding: 15px; width <?=$base_width - 30?>px; padding: 30px; color: <?=$base_color?>; } input.button { padding: 4px 10px; background: <?=$highlight_color?>; color: #fff; }
  • 165. Now we can share Make several php/css files that all share the same variables.
  • 166. Cool... we’ve got vars Ok, so what else can we do with variables?
  • 167. Other variables Font-family declarations <?php $font-base = ‘“Lucida Grande”, Verdana, Arial, sans-serif’; $font-decorative = ‘Museo, Georgia, “Times New Roman”, serif’; ?>
  • 168. Other variables Complex sets of properties <?php $inline_block = ‘display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;’; ?>
  • 169. Getting fancy A simple function for border-radius properties <?php function radius($x) { return "-moz-border-radius: {$x}px; -webkit- border-radius: {$x}px; border-radius: {$x}px;"; } ?> .feature { background: #eeee; <?=radius(5)?> }
  • 170. Simpler HTTP Requests Many CSS files make organization simpler, but...
  • 171. Simpler HTTP Requests We can simply include them all into one css file = 1 http request
  • 172. One file to rule them all... Consolidate in any order in a central file. <?php header("Content-type: text/css"); include 'base-css.php'; include 'text-css.php'; include 'template-css.php'; ?>
  • 173. ?
  • 174. CSS3 today Credit: Flickr user ‘yago1.com’
  • 175. CSS3 today (Some) CSS3 is read for public consumption. Credit: Flickr user ‘yago1.com’
  • 176.
  • 177. CSS Transforms Scaling input.button { background: <?=$base_shade?>; padding: 5px 15px; font-family: <?=$font-decorative?>; color: <?=$link_color?>; <?=radius(3)?> font-weight: bold; } input.button:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); } See example... Doesn’t affect layout!
  • 178. CSS Transforms Rotating a.color-selector { <?=radius(5)?> background: red; width: 40px; height: 40px; <?=radius(5)?> } a.color-selector:hover { -webkit-transform: rotate(2deg); -moz-transform: rotate(2deg); }
  • 179. CSS Transforms Rotate AND Scale!!! a.color-selector { <?=$inline_block?> background: red; width: 40px; height: 40px; <?=radius(5)?> } a.color-selector:hover { -webkit-transform: scale(1.1) rotate(2deg); -moz-transform: scale(1.1) rotate(2deg); } See example...
  • 180. RGBA Alpha != opacity Lack of IE and Firefox 2 support means it needs backup But... backup is pretty easy! Especially great for prototyping and lightening the load div.section { background: rgba(255,255,255,0.3); }
  • 181.
  • 182. RGBA Keep it simple, one png and one rgba background div.section { background: url(/img/light.png); background: rgba(255,255,255,0.3); } Or just go solid... (not quite as good, imo) div.section { background: rgb(180,180,180); background: rgba(255,255,255,0.3); }
  • 183. Advanced selectors Do zebra striping, the simple way
  • 185. Advanced selectors Zebra stripes using nth-of-type selector table { border-collapse: collapse; } td { padding: 5px 10px; } table.zebra tr:nth-of-type(2n+1) td { background: #ddd; }
  • 186. ?
  • 187. Your issues... What’s been challenging you lately?
  • 188. I’m dburka digg flickr twitter clustershot last.fm Weblog: deltatangobravo.com Email: daniel@deltatangobravo.com
  • 189. What do I do? Co-founder silverorange, creative dir. Digg, co-founder Pownce, dir. of design Tiny Speck
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198. What’s a web designer? UX, IA, Interaction designer, Creative Dir, Prod. manager, Designer, Webmaster
  • 199. What do you do? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 200. What do you do? Designer, developer, product, entrepreneur, something else? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 201. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 202. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Big, medium, little, lone gun? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 203. What do you do? Designer, developer, product, entrepreneur, something else? In-house or freelance? Big, medium, little, lone gun? Love it, like it, hate it, or meh? Credit: “The 56 Geeks” by Scott Johnson, myextralife.com
  • 204. Ground rules Ask questions anytime... yell out if I don’t see your hand It’s more important to elaborate than to cover everything @reply me @dburka with things to cover if you’re not an out loud person
  • 205.
  • 206. A. Get the basics out of the way
  • 207. A. Get the basics out of the way 1. Starting simple, staying simple
  • 208. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity
  • 209. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems
  • 210. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems 4. Simple code: PHP+CSS and CSS3 today
  • 211. A. Get the basics out of the way 1. Starting simple, staying simple 2. Techniques for masking complexity 3. Easing people into complex systems 4. Simple code: PHP+CSS and CSS3 today What else do you want to discuss?