SlideShare a Scribd company logo
1 of 65
Download to read offline
But I’m a Bloody
          Designer!



Mike Stenhouse / Trampoline Systems / Donotremove1
Specialisation
                 2
18/02/2005
             3
18/02/2005
             4
✤ Standards-based presentation using XHTML and
  CSS

✤ Dynamic display and interaction using the
  Document Object Model

✤ Data interchange and manipulation using XML and
  XSLT

✤ Asynchronous data retrieval using XMLHttpRequest

✤ JavaScript binding everything together


                                                     5
✤ 1996 iFrame Remoting

✤ 1998 Microsoft Remote Scripting

✤ 1999 Microsoft Office 2000 Web Access

✤ 2002 Flash 4 Remoting




                                          6
Sexy new ameworks
                    7
Javascript renaissance
                         8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Danger, Will Robinson!
                     26
27
28
Linear process
                 29
“Perl, PHP, ASP, .NET, HTML, CSS, RSS, ATOM,
    JavaScript, Flash, Photoshop, Illustrator,
     graphic user interface design as well as
interaction design. The applicant must have at
   least five years practical experience, and a
       computer science degree is a plus.”


                                     molly.com

                                                  30
✤ User experience            ✤ Web designer
  designer
                             ✤ Web product designer
✤ User interface designer
                             ✤ Web interface
✤ Web interface designer       developer

✤ Web standards              ✤ Web standards
  designer                     developer

✤ Usability consultant       ✤ Designer

✤ Accessibility consultant   ✤ Rails developer


                                                      31
“Photoshop, Usability, Accessibility,
Information Architecture, Interaction Design,
User Experience, HTML, CSS, Javascript, Ajax,
 PHP, Ruby, Rails, Patterns, Databases. Good
      communication skills essential.”



                                   Mike-a-like

                                                 32
“If you think you understand the problem then
you clearly haven’t thought about it enough.”




                               Craig Mcmillan

                                                33
System aware designers
                     34
“There are only two hard things in computer
  science: cache invalidation and naming
                  things.”




                 Tim Bray quoting Phil Karlton

                                                 35
“Many people falsely assume that interface
design can mask any ugly complexities of the
underlying business. [...] You can put lipstick
 on a pig, but at the end of the day, it’s still a
                      pig.”



               Garrett Dimon / garrettdimon.com

                                                     36
“There was a clear and strategic requirement
from the heads of design in [these 11 top global
   brands] to recruit and train designers who
    demonstrate multi-disciplinary working,
   business acumen and strategic thinking.”



                           designcouncil.org.uk

                                                   37
“Twin shooting materials – moulding different
plastics together or co-moulding plastic to metal
    gives us a range of functional and formal
opportunities that really didn’t exist before. The
   iPod is made from twin-shot plastic with no
 fasteners and no battery doors enabling us to
  create a design which was dense completely
                     sealed.”

                Jonathan Ive / designmuseum.org

                                                     38
“We invested $50,000 of our company’s money
 into a fund consisting of 10 companies we felt
 did a great a job at user experience. [...] In the
 one year period of our test, our UX investment
       philosophy trounced the markets.”



                             Jon Lax / uxmag.com

                                                      39
Interaction aware
    developers
                    40
“The easiest way to make a bad interface in
your OSS project is to ignore it. Bad interfaces
are the natural state of software: You’ll get one
       unless you work hard to avoid it.”




                   Jono DiCarlo / humanized.com

                                                    41
“Each developer is assigned to maintain their
own features and respond to bug reports from
                   users.”




               Marc Hedlund / radar.oreilly.com

                                                  42
43
Collaboration
                44
“Designers learn empathy by spending time in
the lives and environments of real customers.”




                             adaptivepath.com

                                                 45
Agile
        46
✤ Individuals and interactions over processes and
  tools

✤ Working software over comprehensive
  documentation

✤ Customer collaboration over contract negotiation

✤ Responding to change over following a plan



                                                     47
Pairing
          48
Design
         49
Development
              50
Features
           51
Test driven development
                     52
Pairing on testing
                     53
Behaviour driven
  development
                   57
“What should this do?”




wikipedia.org/wiki/Behavior_driven_development

                                                 58
“You can tell people how it feels but everyone
        needs their own epiphany.”




                                 Matt Biddulph

                                                 61
“People that don't, you don't have to – it's not
going to make a bad DJ good – but it'll make a
               good DJ better.”




                                      Josh Davis

                                                   62
But I’m a Bloody
          Designer!



Mike Stenhouse / Trampoline Systems / Donotremove
                                                63
✤   http://flickr.com/photos/kola1965/98669672/
✤   http://flickr.com/photos/mylesnoton/741240199/
✤   http://flickr.com/photos/peterme/85327653/
✤   http://flickr.com/photos/kidneybingos/379625556/
✤   http://flickr.com/photos/st_morpheus/1188884587/
✤   http://flickr.com/photos/emr9801/746788982/
✤   http://flickr.com/photos/jgilbert/40662088/
✤   http://flickr.com/photos/sookie/36356334/
✤   http://flickr.com/photos/mhaithaca/150442221/
✤   http://flickr.com/photos/vrogy/514733529/
✤   http://flickr.com/photos/jefflippold/504295340/
✤   http://flickr.com/photos/auntiep/348330632/
✤   http://flickr.com/photos/mn_francis/69934792/
✤   http://flickr.com/photos/nickfarnhill/415649633/



                                                       64
✤   http://www.adaptivepath.com/ideas/essays/archives/000385.php
✤   http://www.molly.com/2006/11/17/creativity-jam-session-write-your-own-web-dev-
    job-advert/
✤   http://garrettdimon.com/archives/2007/10/3/the_hidden_interface/
✤   http://www.designcouncil.org.uk/en/About-Design/managingdesign/Management-
    challenges/Skills/
✤   http://www.rttsweb.com/outsourcing/statistics/
✤   http://www.designmuseum.org/design/jonathan-ive
✤   http://www.uxmag.com/strategy/327/investing-in-ux
✤   http://humanized.com/weblog/2007/10/05/make_oss_humane/
✤   http://radar.oreilly.com/archives/2006/02/web_development_20.html
✤   http://agilemanifesto.org/
✤   http://www.adaptivepath.com/ideas/essays/archives/000858.php
✤   http://wikipedia.org/wiki/Behavior_driven_development



                                                                                     65

More Related Content

Similar to But I'm a Bloody Designer!

Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
 
Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your PrototypesKill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your Prototypesjsokohl
 
High Order Bit - Architecture for Humanity
High Order Bit - Architecture for HumanityHigh Order Bit - Architecture for Humanity
High Order Bit - Architecture for Humanitykkjjkevin03
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kiefferdmthompson
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Software Park Thailand
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframesHong Qu
 
Designing for Sensors 
& the Future of Experiences
Designing for Sensors 
& the Future of ExperiencesDesigning for Sensors 
& the Future of Experiences
Designing for Sensors 
& the Future of ExperiencesJeremy Johnson
 
[I3 d]04 interactivity
[I3 d]04 interactivity[I3 d]04 interactivity
[I3 d]04 interactivityjylee_kgit
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008Jazkarta, Inc.
 
When the Developer Must Design
When the Developer Must DesignWhen the Developer Must Design
When the Developer Must DesignAndrew Malek
 
Designing Structure: Interaction Design
Designing Structure: Interaction DesignDesigning Structure: Interaction Design
Designing Structure: Interaction DesignChristina Wodtke
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product ExperiencesJeremy Johnson
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systemsdeimos
 
Inleiding tot chi
Inleiding tot chiInleiding tot chi
Inleiding tot chiErik Duval
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR SystemsMark Billinghurst
 
Designing with Giant Pictures
Designing with Giant PicturesDesigning with Giant Pictures
Designing with Giant PicturesTraction
 
A question of craftsmanship
A question of craftsmanshipA question of craftsmanship
A question of craftsmanshipAgileOnTheBeach
 

Similar to But I'm a Bloody Designer! (20)

Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
 
Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your PrototypesKill Your Darlings: Solving Design by Throwing Away Your Prototypes
Kill Your Darlings: Solving Design by Throwing Away Your Prototypes
 
High Order Bit - Architecture for Humanity
High Order Bit - Architecture for HumanityHigh Order Bit - Architecture for Humanity
High Order Bit - Architecture for Humanity
 
Hey open source, don’t forget the user! - by Chad Kieffer
Hey open source,  don’t forget the user! - by Chad KiefferHey open source,  don’t forget the user! - by Chad Kieffer
Hey open source, don’t forget the user! - by Chad Kieffer
 
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
Thailand SPIN: Series 3: กุญแจสู่ความสำเร็จในการเขียนโปรแกรมให้ตรงกับความต้อง...
 
Introduction to building wireframes
Introduction to building wireframesIntroduction to building wireframes
Introduction to building wireframes
 
Designing for Sensors 
& the Future of Experiences
Designing for Sensors 
& the Future of ExperiencesDesigning for Sensors 
& the Future of Experiences
Designing for Sensors 
& the Future of Experiences
 
[I3 d]04 interactivity
[I3 d]04 interactivity[I3 d]04 interactivity
[I3 d]04 interactivity
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Imagecon Itai
Imagecon ItaiImagecon Itai
Imagecon Itai
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008
 
When the Developer Must Design
When the Developer Must DesignWhen the Developer Must Design
When the Developer Must Design
 
Designing Structure: Interaction Design
Designing Structure: Interaction DesignDesigning Structure: Interaction Design
Designing Structure: Interaction Design
 
10 Truths to Great Product Experiences
10 Truths to Great Product Experiences10 Truths to Great Product Experiences
10 Truths to Great Product Experiences
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Inleiding tot chi
Inleiding tot chiInleiding tot chi
Inleiding tot chi
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
Designing with Giant Pictures
Designing with Giant PicturesDesigning with Giant Pictures
Designing with Giant Pictures
 
A question of craftsmanship
A question of craftsmanshipA question of craftsmanship
A question of craftsmanship
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

But I'm a Bloody Designer!

  • 1. But I’m a Bloody Designer! Mike Stenhouse / Trampoline Systems / Donotremove1
  • 5. ✤ Standards-based presentation using XHTML and CSS ✤ Dynamic display and interaction using the Document Object Model ✤ Data interchange and manipulation using XML and XSLT ✤ Asynchronous data retrieval using XMLHttpRequest ✤ JavaScript binding everything together 5
  • 6. ✤ 1996 iFrame Remoting ✤ 1998 Microsoft Remote Scripting ✤ 1999 Microsoft Office 2000 Web Access ✤ 2002 Flash 4 Remoting 6
  • 9. 9
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 27. 27
  • 28. 28
  • 30. “Perl, PHP, ASP, .NET, HTML, CSS, RSS, ATOM, JavaScript, Flash, Photoshop, Illustrator, graphic user interface design as well as interaction design. The applicant must have at least five years practical experience, and a computer science degree is a plus.” molly.com 30
  • 31. ✤ User experience ✤ Web designer designer ✤ Web product designer ✤ User interface designer ✤ Web interface ✤ Web interface designer developer ✤ Web standards ✤ Web standards designer developer ✤ Usability consultant ✤ Designer ✤ Accessibility consultant ✤ Rails developer 31
  • 32. “Photoshop, Usability, Accessibility, Information Architecture, Interaction Design, User Experience, HTML, CSS, Javascript, Ajax, PHP, Ruby, Rails, Patterns, Databases. Good communication skills essential.” Mike-a-like 32
  • 33. “If you think you understand the problem then you clearly haven’t thought about it enough.” Craig Mcmillan 33
  • 35. “There are only two hard things in computer science: cache invalidation and naming things.” Tim Bray quoting Phil Karlton 35
  • 36. “Many people falsely assume that interface design can mask any ugly complexities of the underlying business. [...] You can put lipstick on a pig, but at the end of the day, it’s still a pig.” Garrett Dimon / garrettdimon.com 36
  • 37. “There was a clear and strategic requirement from the heads of design in [these 11 top global brands] to recruit and train designers who demonstrate multi-disciplinary working, business acumen and strategic thinking.” designcouncil.org.uk 37
  • 38. “Twin shooting materials – moulding different plastics together or co-moulding plastic to metal gives us a range of functional and formal opportunities that really didn’t exist before. The iPod is made from twin-shot plastic with no fasteners and no battery doors enabling us to create a design which was dense completely sealed.” Jonathan Ive / designmuseum.org 38
  • 39. “We invested $50,000 of our company’s money into a fund consisting of 10 companies we felt did a great a job at user experience. [...] In the one year period of our test, our UX investment philosophy trounced the markets.” Jon Lax / uxmag.com 39
  • 40. Interaction aware developers 40
  • 41. “The easiest way to make a bad interface in your OSS project is to ignore it. Bad interfaces are the natural state of software: You’ll get one unless you work hard to avoid it.” Jono DiCarlo / humanized.com 41
  • 42. “Each developer is assigned to maintain their own features and respond to bug reports from users.” Marc Hedlund / radar.oreilly.com 42
  • 43. 43
  • 45. “Designers learn empathy by spending time in the lives and environments of real customers.” adaptivepath.com 45
  • 46. Agile 46
  • 47. ✤ Individuals and interactions over processes and tools ✤ Working software over comprehensive documentation ✤ Customer collaboration over contract negotiation ✤ Responding to change over following a plan 47
  • 48. Pairing 48
  • 49. Design 49
  • 51. Features 51
  • 54.
  • 55.
  • 56.
  • 57. Behaviour driven development 57
  • 58. “What should this do?” wikipedia.org/wiki/Behavior_driven_development 58
  • 59.
  • 60.
  • 61. “You can tell people how it feels but everyone needs their own epiphany.” Matt Biddulph 61
  • 62. “People that don't, you don't have to – it's not going to make a bad DJ good – but it'll make a good DJ better.” Josh Davis 62
  • 63. But I’m a Bloody Designer! Mike Stenhouse / Trampoline Systems / Donotremove 63
  • 64. http://flickr.com/photos/kola1965/98669672/ ✤ http://flickr.com/photos/mylesnoton/741240199/ ✤ http://flickr.com/photos/peterme/85327653/ ✤ http://flickr.com/photos/kidneybingos/379625556/ ✤ http://flickr.com/photos/st_morpheus/1188884587/ ✤ http://flickr.com/photos/emr9801/746788982/ ✤ http://flickr.com/photos/jgilbert/40662088/ ✤ http://flickr.com/photos/sookie/36356334/ ✤ http://flickr.com/photos/mhaithaca/150442221/ ✤ http://flickr.com/photos/vrogy/514733529/ ✤ http://flickr.com/photos/jefflippold/504295340/ ✤ http://flickr.com/photos/auntiep/348330632/ ✤ http://flickr.com/photos/mn_francis/69934792/ ✤ http://flickr.com/photos/nickfarnhill/415649633/ 64
  • 65. http://www.adaptivepath.com/ideas/essays/archives/000385.php ✤ http://www.molly.com/2006/11/17/creativity-jam-session-write-your-own-web-dev- job-advert/ ✤ http://garrettdimon.com/archives/2007/10/3/the_hidden_interface/ ✤ http://www.designcouncil.org.uk/en/About-Design/managingdesign/Management- challenges/Skills/ ✤ http://www.rttsweb.com/outsourcing/statistics/ ✤ http://www.designmuseum.org/design/jonathan-ive ✤ http://www.uxmag.com/strategy/327/investing-in-ux ✤ http://humanized.com/weblog/2007/10/05/make_oss_humane/ ✤ http://radar.oreilly.com/archives/2006/02/web_development_20.html ✤ http://agilemanifesto.org/ ✤ http://www.adaptivepath.com/ideas/essays/archives/000858.php ✤ http://wikipedia.org/wiki/Behavior_driven_development 65