SlideShare a Scribd company logo
WordCamp Denver 2015
Full-Stack Web Design
A Case Study in Interactive Prototyping
What on Earth is full-stack design?
Isn’t that a term for developers?
Flickr: afeitar
UX is UI is HTML
CODE
USER INTERFACE
USER EXPERIENCE
Which tools do I use for the job?
Flickr: katerha
Design or Development?
★ Flow Diagrams
★ Wireframes
★ Info. Architecture
★ Photoshop
★ JavaScript
★ HTML
★ WordPress
★ CSS
Design Tools Development Tools
Who am I and why should you listen to me?
Kevin Conboy // Designerd / Team Mercury / Automattic
A Prologue for
Prologue
Breathe
P2
Prologue
THEME PLUGIN
o2
2008
2009
2013
2014 (v2)
Full stack-web-design
Full stack-web-design
Major UI Overhauls in p2 (v2)
✤ Editor & Previews
✤ Action Buttons & Ellipsis Menu
✤ Hashtags
✤ @Mentions
✤ In-Page Notifications
✤ X-Posts
✤ Office Hours Widget
✤ Responsive/Mobile
✤ Oblique Strategies
All designed in the browser
with HTML/SASS/Backbone/jQuery
Before We Begin
Some Guiding Principles
Flickr: 29069717@N02
Do Your Homework
Design is still design. Research your work before beginning. Those old-school tools help here.
Flickr: tabor-roeder
Prototype Code is NOT Production Code
At least, not usually.
Flickr: ibeamee
Code is Cheap, Throw it Away Often
Something’s not working? Start over again, differently.
Flickr: patr1ck
Know Your Limitations
There’s a point where it’s definitely a developer’s job to do something. That’s the stopping point.
Flickr: freakgirl
@Mentions:
A Case Study
✤ Feature existed but was clunky
✤ Entire codebase was thrown away
✤ Prototyped in static repo on Github
✤ Ideas conveyed in prototype were
reworked into production code
✤ Edited production SASS during
development
✤ Resulting @mentions UI is also
available across WordPress.com &
BuddyPress Core
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Full stack-web-design
Benefits to Browser
Prototyping for @Mentions
✤ Determined importance of being
able to know cursor/caret location
within the field
✤ Determined hiding text input with
overlay was unusable – even if the
overlay showed what you were
typing live
✤ Speed of UI instantiation and
destruction was crucial. Slow
showing and hiding was super
annoying.
✤ Helped determine search string rules
Flickr: california_bakery
✤ Strongly-defined
interactions ported to
Android and iOS
Flickr: z0mgitsryan
✤ Leveraged open-source
code that helped squash
production bugs
Flickr: smcgee
✤ Granular control over
interaction states and
displays
Flickr: quinnanya
Flickr: jamiesrabbits
HTML is what the
web is made of.
Play with it.
o2 is available
today on Github
✤ github.com/Automattic/o2
Thanks!
@alternatekev
The State of Wisconsin The State of Pennsylvania
Office of the Director of
National Intelligence

More Related Content

PPTX
Best practices in pair programming
PDF
GiordanoArman-Technicaldescription (1)
PDF
React native first impression
PDF
Setting up your development environment
PDF
Joomlaplatform en
PDF
Letter to a Junior Developer: The Engineering Side of Programming
PDF
Making sense of the front-end, for PHP developers
PDF
Drag and Drop UI Development with React Native
Best practices in pair programming
GiordanoArman-Technicaldescription (1)
React native first impression
Setting up your development environment
Joomlaplatform en
Letter to a Junior Developer: The Engineering Side of Programming
Making sense of the front-end, for PHP developers
Drag and Drop UI Development with React Native

What's hot (20)

PPTX
Diy cont integration_dc_cebu
PDF
Android development War Stories
PDF
Driving development in PHP
PDF
Vue and Firebase Experiences
PDF
Future of Grails
PPTX
HTML5 for dummies
PDF
OpenShift for developers in action! - jbcnconf19
PPTX
SPC Denver/Boulder - Jan 2020
PPTX
WordPress automation and CI
PDF
Introduction to Pinax
PDF
JsWorld Conference Online - Improving developer collaboration with CodeSandbox
PDF
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
PPTX
Prototyping UX Solutions with Playgrounds and Lightning Web Components
PPTX
Develop 4 Developers
PDF
Odo improving the developer experience on OpenShift - hack & sangria
PPTX
Selenium 4 ukraine keynote slides
ODP
OpenNTF Essentials
PDF
Step away from that knife!
PDF
Improving developer collaboration with CodeSandbox
PDF
Building at a glance
Diy cont integration_dc_cebu
Android development War Stories
Driving development in PHP
Vue and Firebase Experiences
Future of Grails
HTML5 for dummies
OpenShift for developers in action! - jbcnconf19
SPC Denver/Boulder - Jan 2020
WordPress automation and CI
Introduction to Pinax
JsWorld Conference Online - Improving developer collaboration with CodeSandbox
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
Prototyping UX Solutions with Playgrounds and Lightning Web Components
Develop 4 Developers
Odo improving the developer experience on OpenShift - hack & sangria
Selenium 4 ukraine keynote slides
OpenNTF Essentials
Step away from that knife!
Improving developer collaboration with CodeSandbox
Building at a glance
Ad

Viewers also liked (20)

PDF
Flow: A living full-stack framework for the web
PDF
Full Stack Web Application Performance Tuning
PDF
CLIF April 2014 Program and Services Advertisments
PPTX
Smart data onboarding webinar oct 10 2013
PDF
Anzo smart data integration dgiq 2014
PPTX
Evaluation Question 1
PPTX
Business Plan by linky
PPTX
Evaluation question 4
PDF
Controlling Machines with Smalltalk on Raspberry PI
PPTX
How the London UNDERGROUND shaped London
PPTX
Lộ trình phát triển của Full Stack Developer
PPTX
Full-stack Web Development with MongoDB, Node.js and AWS
PDF
Fit For The Future - TfL Plan For Modernising London Underground, London Over...
PDF
Bloc's Full Stack Web Development Info Session, April 2015
PDF
6acfbd164b5fb1607d886eaa50548962 fswd-big_picture
PPTX
London underground
PDF
London Underground
PPT
Case studies transport solutions
Flow: A living full-stack framework for the web
Full Stack Web Application Performance Tuning
CLIF April 2014 Program and Services Advertisments
Smart data onboarding webinar oct 10 2013
Anzo smart data integration dgiq 2014
Evaluation Question 1
Business Plan by linky
Evaluation question 4
Controlling Machines with Smalltalk on Raspberry PI
How the London UNDERGROUND shaped London
Lộ trình phát triển của Full Stack Developer
Full-stack Web Development with MongoDB, Node.js and AWS
Fit For The Future - TfL Plan For Modernising London Underground, London Over...
Bloc's Full Stack Web Development Info Session, April 2015
6acfbd164b5fb1607d886eaa50548962 fswd-big_picture
London underground
London Underground
Case studies transport solutions
Ad

Similar to Full stack-web-design (20)

PPTX
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
PDF
Top 10 web development tools in 2022
PDF
Building for real standards (includes notes)
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
DOC
How to Become a Full-Stack Developer Beginner’s Guide.doc
PDF
Building Cross-Platform Mobile Apps
PDF
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
PDF
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
PPT
State of jQuery - AspDotNetStorefront Conference
PDF
Stapling and patching the web of now - ForwardJS3, San Francisco
PPTX
Pain Driven Development by Alexandr Sugak
PDF
How HTML5 missed its graduation - #TrondheimDC
PDF
10 Best Puppeteer Alternatives in Web Scraping.pdf
PDF
What Web Framework To Use?
PDF
GWT Architectures and Lessons Learned (WJAX 2013)
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
PDF
A guide to hiring a great developer to build your first app (redacted version)
PDF
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
PDF
Preparing for the WebGeek DevCup
PDF
Prototyping user interactions in web apps
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Top 10 web development tools in 2022
Building for real standards (includes notes)
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
How to Become a Full-Stack Developer Beginner’s Guide.doc
Building Cross-Platform Mobile Apps
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
State of jQuery - AspDotNetStorefront Conference
Stapling and patching the web of now - ForwardJS3, San Francisco
Pain Driven Development by Alexandr Sugak
How HTML5 missed its graduation - #TrondheimDC
10 Best Puppeteer Alternatives in Web Scraping.pdf
What Web Framework To Use?
GWT Architectures and Lessons Learned (WJAX 2013)
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
A guide to hiring a great developer to build your first app (redacted version)
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Preparing for the WebGeek DevCup
Prototyping user interactions in web apps

Recently uploaded (20)

PDF
Phone away, tabs closed: No multitasking
PDF
High-frequency high-voltage transformer outline drawing
PDF
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
PPT
pump pump is a mechanism that is used to transfer a liquid from one place to ...
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
PPT
Package Design Design Kit 20100009 PWM IC by Bee Technologies
PPT
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
PPTX
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
PPTX
YV PROFILE PROJECTS PROFILE PRES. DESIGN
PPTX
areprosthodontics and orthodonticsa text.pptx
PPT
UNIT I- Yarn, types, explanation, process
PPTX
ANATOMY OF ANTERIOR CHAMBER ANGLE AND GONIOSCOPY.pptx
PDF
SEVA- Fashion designing-Presentation.pdf
PDF
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
PPTX
6- Architecture design complete (1).pptx
PPTX
AD Bungalow Case studies Sem 2.pptxvwewev
PDF
Interior Structure and Construction A1 NGYANQI
PPTX
HPE Aruba-master-icon-library_052722.pptx
PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PPTX
12. Community Pharmacy and How to organize it
Phone away, tabs closed: No multitasking
High-frequency high-voltage transformer outline drawing
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
pump pump is a mechanism that is used to transfer a liquid from one place to ...
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
Package Design Design Kit 20100009 PWM IC by Bee Technologies
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
YV PROFILE PROJECTS PROFILE PRES. DESIGN
areprosthodontics and orthodonticsa text.pptx
UNIT I- Yarn, types, explanation, process
ANATOMY OF ANTERIOR CHAMBER ANGLE AND GONIOSCOPY.pptx
SEVA- Fashion designing-Presentation.pdf
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
6- Architecture design complete (1).pptx
AD Bungalow Case studies Sem 2.pptxvwewev
Interior Structure and Construction A1 NGYANQI
HPE Aruba-master-icon-library_052722.pptx
YOW2022-BNE-MinimalViableArchitecture.pdf
12. Community Pharmacy and How to organize it

Full stack-web-design

  • 1. WordCamp Denver 2015 Full-Stack Web Design A Case Study in Interactive Prototyping
  • 2. What on Earth is full-stack design? Isn’t that a term for developers? Flickr: afeitar
  • 3. UX is UI is HTML CODE USER INTERFACE USER EXPERIENCE
  • 4. Which tools do I use for the job? Flickr: katerha
  • 5. Design or Development? ★ Flow Diagrams ★ Wireframes ★ Info. Architecture ★ Photoshop ★ JavaScript ★ HTML ★ WordPress ★ CSS Design Tools Development Tools
  • 6. Who am I and why should you listen to me? Kevin Conboy // Designerd / Team Mercury / Automattic
  • 7. A Prologue for Prologue Breathe P2 Prologue THEME PLUGIN o2 2008 2009 2013 2014 (v2)
  • 10. Major UI Overhauls in p2 (v2) ✤ Editor & Previews ✤ Action Buttons & Ellipsis Menu ✤ Hashtags ✤ @Mentions ✤ In-Page Notifications ✤ X-Posts ✤ Office Hours Widget ✤ Responsive/Mobile ✤ Oblique Strategies All designed in the browser with HTML/SASS/Backbone/jQuery
  • 11. Before We Begin Some Guiding Principles Flickr: 29069717@N02
  • 12. Do Your Homework Design is still design. Research your work before beginning. Those old-school tools help here. Flickr: tabor-roeder
  • 13. Prototype Code is NOT Production Code At least, not usually. Flickr: ibeamee
  • 14. Code is Cheap, Throw it Away Often Something’s not working? Start over again, differently. Flickr: patr1ck
  • 15. Know Your Limitations There’s a point where it’s definitely a developer’s job to do something. That’s the stopping point. Flickr: freakgirl
  • 16. @Mentions: A Case Study ✤ Feature existed but was clunky ✤ Entire codebase was thrown away ✤ Prototyped in static repo on Github ✤ Ideas conveyed in prototype were reworked into production code ✤ Edited production SASS during development ✤ Resulting @mentions UI is also available across WordPress.com & BuddyPress Core
  • 26. Benefits to Browser Prototyping for @Mentions ✤ Determined importance of being able to know cursor/caret location within the field ✤ Determined hiding text input with overlay was unusable – even if the overlay showed what you were typing live ✤ Speed of UI instantiation and destruction was crucial. Slow showing and hiding was super annoying. ✤ Helped determine search string rules Flickr: california_bakery
  • 27. ✤ Strongly-defined interactions ported to Android and iOS Flickr: z0mgitsryan ✤ Leveraged open-source code that helped squash production bugs Flickr: smcgee ✤ Granular control over interaction states and displays Flickr: quinnanya
  • 28. Flickr: jamiesrabbits HTML is what the web is made of. Play with it.
  • 29. o2 is available today on Github ✤ github.com/Automattic/o2
  • 30. Thanks! @alternatekev The State of Wisconsin The State of Pennsylvania Office of the Director of National Intelligence