SlideShare a Scribd company logo
An introduction to Emulsify
A component driven prototyping-tool using
Pattern Lab
Safallia Joseph
https://www.drupal.org/u/safallia-joseph
https://twitter.com/safallia
● A brief intro to Components, Atomic Designs and Pattern Lab
● How to get up and running with Pattern Lab in Drupal
● An intro to Emulsify
● Emulsify’s implementation of CDD
● Getting started with Emulsify
● Connecting Emulsify to Drupal
● Benefits and challenges of a decoupled front end workflow in
Drupal Projects
Agenda
According to wikipedia, A component is,
“An individual software component is a software package, a
web service, a web resource, or a module that encapsulates a
set of related functions (or data)”
Components are isolated reusable chunks of web sites.
What’s a Component?
Click to add text
What’s a Component?
Click to add text
Why Componentize?
Atomic design is a methodology on how to organize components
in a clean and methodological way.
What’s Atomic Design?
Click todd text
How does Atomic Design Work
● Fields and Field formatters
● Entities and View modes
● Paragraph module
Component Patterns in Drupal
● Sitebuilding > Content > Theming
● Theming depends on content during development
● Theming occurs within the entire Drupal context
● Issues?
Front end Workflow in Drupal 7/8
Pattern lab is a static site generator (Powered by either PHP or
Node) that stitches together UI components, But there is a whole
lot more to it than that!
Pattern Lab
What’s Pattern Lab?
Living Style Guide is a set of tools for managing, testing and documenting
UI components in an organized and dynamic visual way. Outputting
dynamically created pages to keep designers, clients and developers in
sync.
● PHP or Node
● Pattern Lab Editions - PHP - Mustache, Twig, Drupal, Thin.
● Use your own methodology
● Dave Olsen, Brad Frost and
● Brian Muenzenmeyer
● http://demo.patternlab.io/
What’s Pattern Lab?
Pattern Lab & Atomic Design
Pattern Lab & Atomic Design
Pattern Lab & Atomic Design
Pattern Lab & Atomic Design
Pattern Lab & Atomic Design
Ok, Cool… But how do we tie this
to Drupal??
Required
● Components Library
(https://www.drupal.org/project/components)
Will make your life easier
● https://www.drupal.org/project/twig_field_value
● https://www.drupal.org/project/twig_tweak
Pattern Lab & Atomic Design in
Drupal
Pattern Lab & Atomic Design in
Drupal
Ready to go PL frameworks
What is Emulsify?
Emulsify is a design and prototyping tool, which uses atomic
design principles and modern frontend best practices to
develop a living style guide that can be easily implemented into
any CMS that can render twig files.
● Have a single authoritative source (no duplication)
● All HTML, CSS and JS in the component library
● A front end designer with no Drupal experience can design
the site without even touching Drupal.
Goals of Emulsify
● Emulsify implements Pattern Lab.
● By integrating Pattern Lab components can be built in a way that
make sense for your workflow
● Once the template is ready for production connecting to Drupal is
as easy as using the twig functions include, extend and embed.
Emulsify’s Component Driven
Development
Emulsify Standalone
● Install with NPM composer create-project fourkitchens/emulsify --
stability dev --no-interaction emulsify && cd emulsify && npm
install
● Install with Yarn: composer create-project fourkitchens/emulsify --
stability dev --no-interaction emulsify && cd emulsify && yarn
install
Getting started with Emulsify
Drupal Specific Installation
● composer require fourkitchens/emulsify
● composer create-project fourkitchens/emulsify --stability dev --
no-interaction emulsify
● You can download from Emulsify github page
Getting started with Emulsify
Conclusion: Benefits and
Challenges
Conclusion: Benefits and
Challenges
Benefits
● Decoupled workflow
○ Front end workflow can be completely decoupled from
Drupal
○ Theme outside of Drupal
● Flexible Project Workflow
○ Permits for a frontend to be designed and built out before a
sitebuild must be committed to, without “Losing” that time
● Componentized Structure
● Style Guide
● Testing
○ Provides an entire set of data for frontend design system that
does not depend on the project database.
○ Quick Regression test
● Communities
○ Pattern Lab is an existing tool with a lot of dedicated
followers
Benefits
Conclusion: Benefits and
Challenges
● Time
○ With a reasonable base setup, the time investment to use this
workflow should not be that great.
○ Though, initial learning curve will be present and all members
of the team must have a buy in it.
○ Medium/large scale project can save much more time.
● Too many tools?
Challenges
Thank you

More Related Content

PDF
Atomic Design con Pattern Lab
Mauricio Angulo Sillas
 
PDF
Creating Style Guides with Modularity in Mind
Nadya Rodionenko
 
PPTX
Atomic design React Nova Presentation
Steve Zyglowicz
 
PDF
Voorhoede - Front-end architecture
Jasper Moelker
 
PDF
MIMA 2014 - Changing your Responsive Design Workflow
easelsolutions
 
PDF
Data science for infrastructure dev week 2022
ZainAsgar1
 
PDF
ACSS: Rethinking CSS Best Practices
Renato Iwashima
 
PDF
Building the Media Block in ReactJS
Nicole Sullivan
 
Atomic Design con Pattern Lab
Mauricio Angulo Sillas
 
Creating Style Guides with Modularity in Mind
Nadya Rodionenko
 
Atomic design React Nova Presentation
Steve Zyglowicz
 
Voorhoede - Front-end architecture
Jasper Moelker
 
MIMA 2014 - Changing your Responsive Design Workflow
easelsolutions
 
Data science for infrastructure dev week 2022
ZainAsgar1
 
ACSS: Rethinking CSS Best Practices
Renato Iwashima
 
Building the Media Block in ReactJS
Nicole Sullivan
 

What's hot (20)

PDF
Atomic design
Brad Frost
 
PDF
React Storybook, Atomic Design, and ITCSS
Trevor Pierce
 
PDF
Documenting an Atomic Design System with Jekyll
Todd Moy
 
PDF
Atomic Design
Rey Mayson
 
PDF
Brad frost: Atomic design (Webdagene 2014)
webdagene
 
PDF
Atomic Design - An Event Apart San Diego
Brad Frost
 
PDF
Atomic Design - BDConf Nashville, 2013
Brad Frost
 
PDF
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen
 
PDF
Adventures in Atomic Design
Andrew Jones
 
PDF
Style Guides Are The New Photoshop (Fronteers 2012)
Stephen Hay
 
PDF
Use atomic design ftw
GiantJohnPepper
 
PDF
Beyond Squishy: The Principles of Adaptive Design
Brad Frost
 
PDF
Atomic Design Presentation for Polaris Industries
Alfonso Moreno
 
PDF
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
Dave Olsen
 
PDF
The Server Side of Responsive Web Design
Dave Olsen
 
PDF
Creating Living Style Guides to Improve Performance
Nicole Sullivan
 
PDF
The What & Why of Pattern Lab
Dave Olsen
 
PDF
Responsive Design Workflow: Mobilism 2012
Stephen Hay
 
PDF
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
 
PDF
So…What Do I Make? (Dan Mall)
Future Insights
 
Atomic design
Brad Frost
 
React Storybook, Atomic Design, and ITCSS
Trevor Pierce
 
Documenting an Atomic Design System with Jekyll
Todd Moy
 
Atomic Design
Rey Mayson
 
Brad frost: Atomic design (Webdagene 2014)
webdagene
 
Atomic Design - An Event Apart San Diego
Brad Frost
 
Atomic Design - BDConf Nashville, 2013
Brad Frost
 
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen
 
Adventures in Atomic Design
Andrew Jones
 
Style Guides Are The New Photoshop (Fronteers 2012)
Stephen Hay
 
Use atomic design ftw
GiantJohnPepper
 
Beyond Squishy: The Principles of Adaptive Design
Brad Frost
 
Atomic Design Presentation for Polaris Industries
Alfonso Moreno
 
The Death of Lorem Ipsum and Pixel-Perfect Content (MinneWebCon version)
Dave Olsen
 
The Server Side of Responsive Web Design
Dave Olsen
 
Creating Living Style Guides to Improve Performance
Nicole Sullivan
 
The What & Why of Pattern Lab
Dave Olsen
 
Responsive Design Workflow: Mobilism 2012
Stephen Hay
 
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
 
So…What Do I Make? (Dan Mall)
Future Insights
 
Ad

Similar to An introduction to Emulsify (20)

PDF
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
PDF
Choosing Drupal as your Content Management Framework
Mediacurrent
 
PPTX
Future proofing design work with Web components
btopro
 
PDF
UX Prototyping: New Principles and Tools (HTP Grodno, 20.03.2018)
Ilya Zakharau
 
PPTX
Becoming A Drupal Master Builder
Philip Norton
 
PDF
Drupal Continuous Integration (European Drupal Days 2015)
Eugenio Minardi
 
PDF
meetup version of Paving the road to production
Matthew Reynolds
 
PDF
Polymer 101
Alea Soluciones, S.L.
 
PDF
Java Framework comparison
SIB Visions GmbH
 
PDF
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
 
PPTX
Web profiler in drupal 8
valuebound
 
PPTX
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
PPTX
Web components
OpenSense Labs
 
ODP
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
PDF
Drupal distributions and installation profiles
Andrei Jechiu
 
PPTX
Bulletproof design systems using storybook
Chen Feldman
 
PPTX
Branding office 365 with front end tooling
Thomas Daly
 
PDF
Open Innovation Lab (OIL) - 2014 Sep 26th
Wong Hoi Sing Edison
 
PPTX
Web worker in your angular application
Suresh Patidar
 
PPTX
Better java with design
Narayann Swaami
 
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
Choosing Drupal as your Content Management Framework
Mediacurrent
 
Future proofing design work with Web components
btopro
 
UX Prototyping: New Principles and Tools (HTP Grodno, 20.03.2018)
Ilya Zakharau
 
Becoming A Drupal Master Builder
Philip Norton
 
Drupal Continuous Integration (European Drupal Days 2015)
Eugenio Minardi
 
meetup version of Paving the road to production
Matthew Reynolds
 
Java Framework comparison
SIB Visions GmbH
 
Keeping your build tool updated in a multi repository world
Roberto Pérez Alcolea
 
Web profiler in drupal 8
valuebound
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
Web components
OpenSense Labs
 
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
Drupal distributions and installation profiles
Andrei Jechiu
 
Bulletproof design systems using storybook
Chen Feldman
 
Branding office 365 with front end tooling
Thomas Daly
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Wong Hoi Sing Edison
 
Web worker in your angular application
Suresh Patidar
 
Better java with design
Narayann Swaami
 
Ad

More from valuebound (20)

PDF
Scaling Drupal for High Traffic Websites
valuebound
 
PDF
Drupal 7 to Drupal 10 Migration A Fintech Strategic Blueprint (1).pdf
valuebound
 
PDF
How to Use DDEV to Streamline Your Drupal Development Process.
valuebound
 
PDF
How to Use AWS to Automate Your IT Operation| Valuebound
valuebound
 
PDF
How to Use Firebase to Send Push Notifications to React Native and Node.js Apps
valuebound
 
PDF
Mastering Drupal Theming
valuebound
 
PDF
The Benefits of Cloud Engineering
valuebound
 
PDF
Cloud Computing
valuebound
 
PDF
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
valuebound
 
PDF
Deep dive into ChatGPT
valuebound
 
PDF
Content Creation Solution | Valuebound
valuebound
 
PPTX
Road ahead for Drupal 8 contributed projects
valuebound
 
PPTX
Chatbot with RASA | Valuebound
valuebound
 
PDF
Drupal and Artificial Intelligence for Personalization
valuebound
 
PPTX
Drupal growth in last year | Valuebound
valuebound
 
PPTX
BE NEW TO THE WORLD "BRAVE FROM CHROME"
valuebound
 
PPTX
Event loop in browser
valuebound
 
PPTX
The Basics of MongoDB
valuebound
 
PPTX
React JS: A Secret Preview
valuebound
 
PPTX
Dependency Injection in Drupal 8
valuebound
 
Scaling Drupal for High Traffic Websites
valuebound
 
Drupal 7 to Drupal 10 Migration A Fintech Strategic Blueprint (1).pdf
valuebound
 
How to Use DDEV to Streamline Your Drupal Development Process.
valuebound
 
How to Use AWS to Automate Your IT Operation| Valuebound
valuebound
 
How to Use Firebase to Send Push Notifications to React Native and Node.js Apps
valuebound
 
Mastering Drupal Theming
valuebound
 
The Benefits of Cloud Engineering
valuebound
 
Cloud Computing
valuebound
 
The Future of Cloud Engineering: Emerging Trends and Technologies to Watch in...
valuebound
 
Deep dive into ChatGPT
valuebound
 
Content Creation Solution | Valuebound
valuebound
 
Road ahead for Drupal 8 contributed projects
valuebound
 
Chatbot with RASA | Valuebound
valuebound
 
Drupal and Artificial Intelligence for Personalization
valuebound
 
Drupal growth in last year | Valuebound
valuebound
 
BE NEW TO THE WORLD "BRAVE FROM CHROME"
valuebound
 
Event loop in browser
valuebound
 
The Basics of MongoDB
valuebound
 
React JS: A Secret Preview
valuebound
 
Dependency Injection in Drupal 8
valuebound
 

Recently uploaded (20)

PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
The Future of Artificial Intelligence (AI)
Mukul
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 

An introduction to Emulsify

  • 1. An introduction to Emulsify A component driven prototyping-tool using Pattern Lab Safallia Joseph https://www.drupal.org/u/safallia-joseph https://twitter.com/safallia
  • 2. ● A brief intro to Components, Atomic Designs and Pattern Lab ● How to get up and running with Pattern Lab in Drupal ● An intro to Emulsify ● Emulsify’s implementation of CDD ● Getting started with Emulsify ● Connecting Emulsify to Drupal ● Benefits and challenges of a decoupled front end workflow in Drupal Projects Agenda
  • 3. According to wikipedia, A component is, “An individual software component is a software package, a web service, a web resource, or a module that encapsulates a set of related functions (or data)” Components are isolated reusable chunks of web sites. What’s a Component?
  • 4. Click to add text What’s a Component?
  • 5. Click to add text Why Componentize?
  • 6. Atomic design is a methodology on how to organize components in a clean and methodological way. What’s Atomic Design?
  • 7. Click todd text How does Atomic Design Work
  • 8. ● Fields and Field formatters ● Entities and View modes ● Paragraph module Component Patterns in Drupal
  • 9. ● Sitebuilding > Content > Theming ● Theming depends on content during development ● Theming occurs within the entire Drupal context ● Issues? Front end Workflow in Drupal 7/8
  • 10. Pattern lab is a static site generator (Powered by either PHP or Node) that stitches together UI components, But there is a whole lot more to it than that! Pattern Lab
  • 11. What’s Pattern Lab? Living Style Guide is a set of tools for managing, testing and documenting UI components in an organized and dynamic visual way. Outputting dynamically created pages to keep designers, clients and developers in sync. ● PHP or Node ● Pattern Lab Editions - PHP - Mustache, Twig, Drupal, Thin. ● Use your own methodology ● Dave Olsen, Brad Frost and ● Brian Muenzenmeyer ● http://demo.patternlab.io/
  • 13. Pattern Lab & Atomic Design
  • 14. Pattern Lab & Atomic Design
  • 15. Pattern Lab & Atomic Design
  • 16. Pattern Lab & Atomic Design
  • 17. Pattern Lab & Atomic Design
  • 18. Ok, Cool… But how do we tie this to Drupal??
  • 19. Required ● Components Library (https://www.drupal.org/project/components) Will make your life easier ● https://www.drupal.org/project/twig_field_value ● https://www.drupal.org/project/twig_tweak Pattern Lab & Atomic Design in Drupal
  • 20. Pattern Lab & Atomic Design in Drupal
  • 21. Ready to go PL frameworks
  • 22. What is Emulsify? Emulsify is a design and prototyping tool, which uses atomic design principles and modern frontend best practices to develop a living style guide that can be easily implemented into any CMS that can render twig files.
  • 23. ● Have a single authoritative source (no duplication) ● All HTML, CSS and JS in the component library ● A front end designer with no Drupal experience can design the site without even touching Drupal. Goals of Emulsify
  • 24. ● Emulsify implements Pattern Lab. ● By integrating Pattern Lab components can be built in a way that make sense for your workflow ● Once the template is ready for production connecting to Drupal is as easy as using the twig functions include, extend and embed. Emulsify’s Component Driven Development
  • 25. Emulsify Standalone ● Install with NPM composer create-project fourkitchens/emulsify -- stability dev --no-interaction emulsify && cd emulsify && npm install ● Install with Yarn: composer create-project fourkitchens/emulsify -- stability dev --no-interaction emulsify && cd emulsify && yarn install Getting started with Emulsify
  • 26. Drupal Specific Installation ● composer require fourkitchens/emulsify ● composer create-project fourkitchens/emulsify --stability dev -- no-interaction emulsify ● You can download from Emulsify github page Getting started with Emulsify
  • 29. Benefits ● Decoupled workflow ○ Front end workflow can be completely decoupled from Drupal ○ Theme outside of Drupal ● Flexible Project Workflow ○ Permits for a frontend to be designed and built out before a sitebuild must be committed to, without “Losing” that time ● Componentized Structure ● Style Guide
  • 30. ● Testing ○ Provides an entire set of data for frontend design system that does not depend on the project database. ○ Quick Regression test ● Communities ○ Pattern Lab is an existing tool with a lot of dedicated followers Benefits
  • 32. ● Time ○ With a reasonable base setup, the time investment to use this workflow should not be that great. ○ Though, initial learning curve will be present and all members of the team must have a buy in it. ○ Medium/large scale project can save much more time. ● Too many tools? Challenges