SlideShare a Scribd company logo
1 of 16
DEVELOPING STYLE GUIDES
AT LIGHT SPEED WITH
FABRICATOR
ABOUT ME
• Brett Whittington
• Developer for 10 years
• Worked at HMB for over 3 years
• Enjoy working with Web Technologies
PROBLEM #1
Organization has distributed teams that are extremely vertical
and independent. However, branding for the organization is
shared and any changes to the enterprise stylesheets requires
approvals and meetings.
PROBLEM #2
Organization has many different clients with different brands and
marketing strategies. It has a large pool of developers that cycle
on and off the different brands depending on who has time
available to work on them. No one person is a subject matter
expert so stylesheets are a mish mash of styles that are
constantly changes.
WHAT IS A STYLE GUIDE?
• A document on how to tell a story.
• How to write
• How it should look
• How things interact
• Key is consistency
STYLE GUIDES ARE IMPORTANT
• Align marketing goals and objectives
• Create a visual dictionary for your brand
• Reduces cost of future work (no re-inventing the wheel)
UI TOOLKITS
• A UI "toolkit" addresses the issue of complexity by breaking
down an interface into smaller chunks. It is the digital
equivalent of the auto industry's sub-assemblies and modules.
It is a collection of independent pieces that are assembled to
form larger pieces. A toolkit is not a website, rather it is the
pieces that make up a website.
STYLE GUIDES VS TOOLKITS
Style Guides
• Focused on Business
• Not self-documenting
• Instruction Manual
• Reusable
Toolkits
• Focused on code
• Modular
• Reusable
• Living document
WHY NOT COMBINE THE TWO?
• Toolkits need documentation
• Documentation is hard
• How do you combine the two?
INTRODUCING FABRICATOR
• Developed by Resource/Amirati Luke Askew
• Open source
• Encourages prototyping
• Combines style guide and toolkit into one living document.
BENEFITS
• Easy Modularization
• CSS
• JavaScript
• Asset
• Automatic Bundling and Minification
• Visual Guide with code samples.
REQUIREMENTS
• Node.js
• Download Fabricator (zip) - Add to the project.
TECHNOLOGIES YOU’LL USE
• Gulp – A build process built for use in Node.js
• Browserify – Allows easy modularization of javascript files and
bundles them into one
• Markdown – Write text instead of HTML
• SASS – CSS compiler
• HTML/CSS*
• JavaScript*
* = Only ones you really need to know.
JARGON
• Components – small unit of design
• Structures – combination of components
• Templates – combination of structures that resembles a page.
DEMO
LESSONS LEARNED
• Needs buy in from everyone
• Does require some extra maintenance or must change workflow
• Sometimes it fails to update after saving or takes a long time to
refresh.
• Documentation isn’t there yet
• Adds a lot of files to a project.
• Bleeding Edge of many JavaScript Frameworks

More Related Content

What's hot

Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
Web design Procress
Web design ProcressWeb design Procress
Web design Procressmonozone
 
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Atlassian
 
Drupal Commerce - DrupalCamp Helsinki 2014
Drupal Commerce - DrupalCamp Helsinki 2014Drupal Commerce - DrupalCamp Helsinki 2014
Drupal Commerce - DrupalCamp Helsinki 2014ToffeBjorkskog
 
Use of different_programs
Use of different_programsUse of different_programs
Use of different_programsbalintbakondi
 
DrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal CommerceDrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal CommerceStudio Aqua
 

What's hot (6)

Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Web design Procress
Web design ProcressWeb design Procress
Web design Procress
 
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
 
Drupal Commerce - DrupalCamp Helsinki 2014
Drupal Commerce - DrupalCamp Helsinki 2014Drupal Commerce - DrupalCamp Helsinki 2014
Drupal Commerce - DrupalCamp Helsinki 2014
 
Use of different_programs
Use of different_programsUse of different_programs
Use of different_programs
 
DrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal CommerceDrupalDay - Localizing Drupal Commerce
DrupalDay - Localizing Drupal Commerce
 

Similar to Developing Style Guides at Light Speed with Fabricator

Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionAnne Grundhoefer
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Design on a Budget
Design on a BudgetDesign on a Budget
Design on a BudgetAmanda Luker
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
MB Design Systems slides.pdf
MB Design Systems slides.pdfMB Design Systems slides.pdf
MB Design Systems slides.pdf1508 A/S
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreWendy Fischer
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design mrscammels
 
Delivering Fantastic Brand Experiences With Low-Code
Delivering Fantastic Brand Experiences With Low-CodeDelivering Fantastic Brand Experiences With Low-Code
Delivering Fantastic Brand Experiences With Low-CodeCyber-Duck
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsJohnMcGuigan10
 
How to make a great website
How to make a great websiteHow to make a great website
How to make a great websiteDr. Taher Ghazal
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpLOIC BURDET
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for ArchitectsEberhard Wolff
 
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...Megan Dell
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architektenadesso AG
 
Scaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityScaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityAviran Mordo
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter FilesEmily Lewis
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesAlfred Jett Grandeza
 
Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Kanwal Khipple
 

Similar to Developing Style Guides at Light Speed with Fabricator (20)

Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Design on a Budget
Design on a BudgetDesign on a Budget
Design on a Budget
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
MB Design Systems slides.pdf
MB Design Systems slides.pdfMB Design Systems slides.pdf
MB Design Systems slides.pdf
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit Score
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Prototyping for responsive web design
Prototyping for responsive web design Prototyping for responsive web design
Prototyping for responsive web design
 
Delivering Fantastic Brand Experiences With Low-Code
Delivering Fantastic Brand Experiences With Low-CodeDelivering Fantastic Brand Experiences With Low-Code
Delivering Fantastic Brand Experiences With Low-Code
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
How to make a great website
How to make a great websiteHow to make a great website
How to make a great website
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*Up
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for Architects
 
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...How we got everyone at MYOB hooked on UX, and how we're managing their addict...
How we got everyone at MYOB hooked on UX, and how we're managing their addict...
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
 
Scaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityScaling r&d org while maintaining quality
Scaling r&d org while maintaining quality
 
Create Your Own Starter Files
Create Your Own Starter FilesCreate Your Own Starter Files
Create Your Own Starter Files
 
Software Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry PracticesSoftware Engineering - Trends & Industry Practices
Software Engineering - Trends & Industry Practices
 
Interactive web prototyping
Interactive web prototypingInteractive web prototyping
Interactive web prototyping
 
Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101Introducing Communication Sites for Communicators #spfestchi #CM101
Introducing Communication Sites for Communicators #spfestchi #CM101
 

Developing Style Guides at Light Speed with Fabricator

  • 1. DEVELOPING STYLE GUIDES AT LIGHT SPEED WITH FABRICATOR
  • 2. ABOUT ME • Brett Whittington • Developer for 10 years • Worked at HMB for over 3 years • Enjoy working with Web Technologies
  • 3. PROBLEM #1 Organization has distributed teams that are extremely vertical and independent. However, branding for the organization is shared and any changes to the enterprise stylesheets requires approvals and meetings.
  • 4. PROBLEM #2 Organization has many different clients with different brands and marketing strategies. It has a large pool of developers that cycle on and off the different brands depending on who has time available to work on them. No one person is a subject matter expert so stylesheets are a mish mash of styles that are constantly changes.
  • 5. WHAT IS A STYLE GUIDE? • A document on how to tell a story. • How to write • How it should look • How things interact • Key is consistency
  • 6. STYLE GUIDES ARE IMPORTANT • Align marketing goals and objectives • Create a visual dictionary for your brand • Reduces cost of future work (no re-inventing the wheel)
  • 7. UI TOOLKITS • A UI "toolkit" addresses the issue of complexity by breaking down an interface into smaller chunks. It is the digital equivalent of the auto industry's sub-assemblies and modules. It is a collection of independent pieces that are assembled to form larger pieces. A toolkit is not a website, rather it is the pieces that make up a website.
  • 8. STYLE GUIDES VS TOOLKITS Style Guides • Focused on Business • Not self-documenting • Instruction Manual • Reusable Toolkits • Focused on code • Modular • Reusable • Living document
  • 9. WHY NOT COMBINE THE TWO? • Toolkits need documentation • Documentation is hard • How do you combine the two?
  • 10. INTRODUCING FABRICATOR • Developed by Resource/Amirati Luke Askew • Open source • Encourages prototyping • Combines style guide and toolkit into one living document.
  • 11. BENEFITS • Easy Modularization • CSS • JavaScript • Asset • Automatic Bundling and Minification • Visual Guide with code samples.
  • 12. REQUIREMENTS • Node.js • Download Fabricator (zip) - Add to the project.
  • 13. TECHNOLOGIES YOU’LL USE • Gulp – A build process built for use in Node.js • Browserify – Allows easy modularization of javascript files and bundles them into one • Markdown – Write text instead of HTML • SASS – CSS compiler • HTML/CSS* • JavaScript* * = Only ones you really need to know.
  • 14. JARGON • Components – small unit of design • Structures – combination of components • Templates – combination of structures that resembles a page.
  • 15. DEMO
  • 16. LESSONS LEARNED • Needs buy in from everyone • Does require some extra maintenance or must change workflow • Sometimes it fails to update after saving or takes a long time to refresh. • Documentation isn’t there yet • Adds a lot of files to a project. • Bleeding Edge of many JavaScript Frameworks