SlideShare a Scribd company logo
Organized by the Community, for the Community.
MODULARITY MATTERS:
BRINGINGATOMIC DESIGNTO
SITECORE DEVELOPMENT
Brian Beckham, CTO BrainJocks
Anastasiya Ropatenko, Lead Sitecore Developer
Organized by the Community, for the Community.
ABOUT US
SUGCON NORTH AMERICA 2015 3
Brian Beckham
BrainJocks Founder andCTO
Creator of BrainJocks SCORE for Sitecore™
SitecoreTechnology MVP since 2012
Anastasiya Ropatenko
Lead Sitecore Developer at BrainJocks
Specializes in component framework
development, and
cats
Organized by the Community, for the Community. 4SUGCON NORTH AMERICA 2015
WHAT’STHE PROBLEM,
NERDS?
Organized by the Community, for the Community.
WHAT’STYPICAL FOR SITECORE
DEVTEAMS?
SUGCON NORTH AMERICA 2015 5
Organized by the Community, for the Community.
TEMPLATED DESIGN APPROACH
SUGCON NORTH AMERICA 2015 6
1 2 3 4 5
6 7 8 9 10
Organized by the Community, for the Community.
PATTERNS
SUGCON NORTH AMERICA 2015 7
Organized by the Community, for the Community.
WHATTHE COMPS DON’T SAY?
SUGCON NORTH AMERICA 2015 8
Organized by the Community, for the Community.
WHAT ELSE?
SUGCON NORTH AMERICA 2015 9
Organized by the Community, for the Community. 10SUGCON NORTH AMERICA 2015
LET’S SOLVETHIS…
Organized by the Community, for the Community.
SOLUTION CRITERIA
• Flexibility for the editor and content administrator
• A clear path to reuse for the development team
• Adaptability to any design
• Page editor first approach
• Work with marketing automation features of Sitecore
11SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
INSPIRATION: ATOMIC DESIGN
• Idea: Web designs can be comprised of simple building
blocks, just like matter is made up of atoms
• Rather than developing a complex solution for
implementation, develop small, simple components that can
be assembled to solve complex problems
• Coined by Brad Frost http://bradfrost.com/blog/post/atomic-
web-design/
12SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community. 13SUGCON NORTH AMERICA 2015
ATOMIC DESIGN
Organized by the Community, for the Community.
ATOMS
The smallest unit of measure – for our purposes an atom is a
component that cannot be broken down further – like a button,
text box, and image
14SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
MOLECULES
Assembly of atoms into a cohesive
structure that offers some value
15SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
ORGANISMS
Assembly of atoms and molecules
into something useful
• Header
• Footer
• Carousel
• Accordion
• Sidebar, etc.
16SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
TEMPLATES
Assemble these
organisms into
a reusable structure
17SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
PAGES
Actual content
in the form of a
template
18SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
TRANSLATING ATOMIC DESIGN INTO
SITECORE
• Convert this design methodology into a component
architecture for Sitecore
• Organization into a collection of renderings, datasource
template items, and “other” things
19SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community. 20SUGCON NORTH AMERICA 2015
DEMO: LET’STAKE ANOTHER
LOOK ATTHE CAROUSEL
Organized by the Community, for the Community.
DOESTHIS EVENWORK IN SITECORE?
• YES! Sitecore includes great tools for atomic components
• Tremendous extensibility
21SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
OBVIOUS CHALLENGES
• Templates and pages are “built” by assembling renderings
(atoms and molecules) on the page
– Components
– Nesting is a requirement
– Other features - placeholder settings, field support for
visual editor, …
22SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
NOT SO OBVIOUS
• Building templates visually
• Rendering Portability
• Where’s my organism?
23SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community. 24SUGCON NORTH AMERICA 2015
DEMO: HOW WE DO IT
Organized by the Community, for the Community.
NOT SO NOT ALL COMPONENTS ARE
CREATED EQUALLY
25SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community. 26SUGCON NORTH AMERICA 2015
DEMO: NOT ALL
COMPONENTS ARE JUST
CONTENT
Organized by the Community, for the Community. 27SUGCON NORTH AMERICA 2015
BENEFITS OF TEARING UP
THE COMP
Organized by the Community, for the Community.
TEARING UPTHE COMP
28SUGCON NORTH AMERICA 2015
• Build first, design later
• Portability is more than reuse
• Promotes consistency, provides common language
• Makes teams modular
• Easily extensible / modules
Organized by the Community, for the Community.
GETTING STARTEDWITH ATOMIC SITECORE
COMPONENTS
29SUGCON NORTH AMERICA 2015
• Check out accelerator products
• Investigate open source projects - dynamic placeholders,
placeholder settings rules
• Pattern Lab http://patternlab.io/
• Investigate CSS frameworks such asTwitter Bootstrap, Zurb
Foundation, etc.
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
SM
30SUGCON NORTH AMERICA 2015
THANKYOUTO OUR SPONSORS!

More Related Content

Viewers also liked

Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward to
jinto77
 
Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
Francesco Improta
 
Adventures in Atomic Design
Adventures in Atomic DesignAdventures in Atomic Design
Adventures in Atomic Design
Andrew Jones
 
Student Mentoring Programs: The Why's, How's, and More
Student Mentoring Programs: The Why's, How's, and MoreStudent Mentoring Programs: The Why's, How's, and More
Student Mentoring Programs: The Why's, How's, and More
Cindy Pao
 
Web Design And Development With Open Source
Web Design And Development With Open SourceWeb Design And Development With Open Source
Web Design And Development With Open Source
Baki Goxhaj
 
Learn how to Responsive web desing
Learn how to Responsive web desing Learn how to Responsive web desing
Learn how to Responsive web desing
DHARA
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
Cristina Chumillas
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
Joseph Labrecque
 
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
 
Designing Responsive Websites
Designing Responsive WebsitesDesigning Responsive Websites
Designing Responsive Websites
Clarissa Peterson
 
Atomic Designにまつわるエトセトラ
Atomic DesignにまつわるエトセトラAtomic Designにまつわるエトセトラ
Atomic Designにまつわるエトセトラ
Edward Fox
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
Joseph Labrecque
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Christian Glover Wilson
 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
Rudy Rigot
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Adrian Alonso Vega
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Joseph Labrecque
 
Responsive Design Workshop
Responsive Design WorkshopResponsive Design Workshop
Responsive Design Workshop
Clarissa Peterson
 
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
Coppa+Landini
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
Chris Love
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
Austin Walker
 

Viewers also liked (20)

Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward to
 
Atomic design, a problem of expectations
Atomic design, a problem of expectationsAtomic design, a problem of expectations
Atomic design, a problem of expectations
 
Adventures in Atomic Design
Adventures in Atomic DesignAdventures in Atomic Design
Adventures in Atomic Design
 
Student Mentoring Programs: The Why's, How's, and More
Student Mentoring Programs: The Why's, How's, and MoreStudent Mentoring Programs: The Why's, How's, and More
Student Mentoring Programs: The Why's, How's, and More
 
Web Design And Development With Open Source
Web Design And Development With Open SourceWeb Design And Development With Open Source
Web Design And Development With Open Source
 
Learn how to Responsive web desing
Learn how to Responsive web desing Learn how to Responsive web desing
Learn how to Responsive web desing
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
 
Bootstrap Fundamentals
Bootstrap FundamentalsBootstrap Fundamentals
Bootstrap Fundamentals
 
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
 
Designing Responsive Websites
Designing Responsive WebsitesDesigning Responsive Websites
Designing Responsive Websites
 
Atomic Designにまつわるエトセトラ
Atomic DesignにまつわるエトセトラAtomic Designにまつわるエトセトラ
Atomic Designにまつわるエトセトラ
 
Getting Familiar with Animate CC
Getting Familiar with Animate CCGetting Familiar with Animate CC
Getting Familiar with Animate CC
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Responsive Design Workshop
Responsive Design WorkshopResponsive Design Workshop
Responsive Design Workshop
 
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
 
Responsive Web Design Basics
Responsive Web Design BasicsResponsive Web Design Basics
Responsive Web Design Basics
 

Similar to Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to Sitecore Development - SUGCON

Dan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONDan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCON
SUGCON
 
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
SUGCON
 
JavaScript Overload
JavaScript OverloadJavaScript Overload
JavaScript Overload
Sue Klumpp
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCON
SUGCON
 
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCONTrevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
SUGCON
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
SUGCON
 
Sitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine LearningSitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine Learning
Mark Stiles
 
Single Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCONSingle Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCON
Richard Seal
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCON
SUGCON
 
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
SUGCON
 
Slicing Work – The Key to Unlocking Business Agility
Slicing Work – The Key to Unlocking Business AgilitySlicing Work – The Key to Unlocking Business Agility
Slicing Work – The Key to Unlocking Business Agility
Anton Skornyakov
 
Slicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup BerlinSlicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup Berlin
Anton Skornyakov
 
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day TwoWebmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
dkr
 
Running Great Design Reviews With Clients & Partners
Running Great Design Reviews With Clients & PartnersRunning Great Design Reviews With Clients & Partners
Running Great Design Reviews With Clients & Partners
Craig Peters
 
Portfolio-PDF
Portfolio-PDFPortfolio-PDF
Portfolio-PDF
David Trick
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
Jasvinder Singh
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Nikolay Vasilev
 
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Rosenfeld Media
 
Ministry 2.0: User Centered Website Design | Matt Carlisle
Ministry 2.0: User Centered Website Design | Matt CarlisleMinistry 2.0: User Centered Website Design | Matt Carlisle
Ministry 2.0: User Centered Website Design | Matt Carlisle
Matt Carlisle
 
Dean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher
 

Similar to Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to Sitecore Development - SUGCON (20)

Dan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONDan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCON
 
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...Nick Hills - Fashion doesnt stand still neither should the design of your sit...
Nick Hills - Fashion doesnt stand still neither should the design of your sit...
 
JavaScript Overload
JavaScript OverloadJavaScript Overload
JavaScript Overload
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCON
 
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCONTrevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCON
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
 
Sitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine LearningSitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine Learning
 
Single Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCONSingle Page Applications with Real Time Updates - SUGCON
Single Page Applications with Real Time Updates - SUGCON
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCON
 
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
 
Slicing Work – The Key to Unlocking Business Agility
Slicing Work – The Key to Unlocking Business AgilitySlicing Work – The Key to Unlocking Business Agility
Slicing Work – The Key to Unlocking Business Agility
 
Slicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup BerlinSlicing Work on Business Agility Meetup Berlin
Slicing Work on Business Agility Meetup Berlin
 
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day TwoWebmaster Jam Session: Design and Development Behind the Scenes Day Two
Webmaster Jam Session: Design and Development Behind the Scenes Day Two
 
Running Great Design Reviews With Clients & Partners
Running Great Design Reviews With Clients & PartnersRunning Great Design Reviews With Clients & Partners
Running Great Design Reviews With Clients & Partners
 
Portfolio-PDF
Portfolio-PDFPortfolio-PDF
Portfolio-PDF
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)
 
Ministry 2.0: User Centered Website Design | Matt Carlisle
Ministry 2.0: User Centered Website Design | Matt CarlisleMinistry 2.0: User Centered Website Design | Matt Carlisle
Ministry 2.0: User Centered Website Design | Matt Carlisle
 
Dean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher - Behind the Paywall - SUGCON
Dean Thrasher - Behind the Paywall - SUGCON
 

More from SUGCON

Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCONKam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
SUGCON
 
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCONDarren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
SUGCON
 
Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...
SUGCON
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
SUGCON
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCON
SUGCON
 
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCONKevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
SUGCON
 
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
SUGCON
 
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
SUGCON
 
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
SUGCON
 

More from SUGCON (9)

Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCONKam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
 
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCONDarren Guarnaccia - The experience economy and customer outcomes - SUGCON
Darren Guarnaccia - The experience economy and customer outcomes - SUGCON
 
Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...Sean Rusinko - What does full-on personalization look like and how do I get t...
Sean Rusinko - What does full-on personalization look like and how do I get t...
 
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...
Pieter Brinkman - My first mobile experience From mobile no no, to mobile go ...
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCON
 
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCONKevin Keogh - The Challenges of Modern digital Government - SUGCON
Kevin Keogh - The Challenges of Modern digital Government - SUGCON
 
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...John Ours - Sitecore in the Digital Front Office  –Turning Data into Action -...
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...
 
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...
 
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...
 

Recently uploaded

Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 

Recently uploaded (20)

Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 

Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to Sitecore Development - SUGCON

  • 1. Organized by the Community, for the Community. MODULARITY MATTERS: BRINGINGATOMIC DESIGNTO SITECORE DEVELOPMENT Brian Beckham, CTO BrainJocks Anastasiya Ropatenko, Lead Sitecore Developer
  • 2. Organized by the Community, for the Community. ABOUT US SUGCON NORTH AMERICA 2015 3 Brian Beckham BrainJocks Founder andCTO Creator of BrainJocks SCORE for Sitecore™ SitecoreTechnology MVP since 2012 Anastasiya Ropatenko Lead Sitecore Developer at BrainJocks Specializes in component framework development, and cats
  • 3. Organized by the Community, for the Community. 4SUGCON NORTH AMERICA 2015 WHAT’STHE PROBLEM, NERDS?
  • 4. Organized by the Community, for the Community. WHAT’STYPICAL FOR SITECORE DEVTEAMS? SUGCON NORTH AMERICA 2015 5
  • 5. Organized by the Community, for the Community. TEMPLATED DESIGN APPROACH SUGCON NORTH AMERICA 2015 6 1 2 3 4 5 6 7 8 9 10
  • 6. Organized by the Community, for the Community. PATTERNS SUGCON NORTH AMERICA 2015 7
  • 7. Organized by the Community, for the Community. WHATTHE COMPS DON’T SAY? SUGCON NORTH AMERICA 2015 8
  • 8. Organized by the Community, for the Community. WHAT ELSE? SUGCON NORTH AMERICA 2015 9
  • 9. Organized by the Community, for the Community. 10SUGCON NORTH AMERICA 2015 LET’S SOLVETHIS…
  • 10. Organized by the Community, for the Community. SOLUTION CRITERIA • Flexibility for the editor and content administrator • A clear path to reuse for the development team • Adaptability to any design • Page editor first approach • Work with marketing automation features of Sitecore 11SUGCON NORTH AMERICA 2015
  • 11. Organized by the Community, for the Community. INSPIRATION: ATOMIC DESIGN • Idea: Web designs can be comprised of simple building blocks, just like matter is made up of atoms • Rather than developing a complex solution for implementation, develop small, simple components that can be assembled to solve complex problems • Coined by Brad Frost http://bradfrost.com/blog/post/atomic- web-design/ 12SUGCON NORTH AMERICA 2015
  • 12. Organized by the Community, for the Community. 13SUGCON NORTH AMERICA 2015 ATOMIC DESIGN
  • 13. Organized by the Community, for the Community. ATOMS The smallest unit of measure – for our purposes an atom is a component that cannot be broken down further – like a button, text box, and image 14SUGCON NORTH AMERICA 2015
  • 14. Organized by the Community, for the Community. MOLECULES Assembly of atoms into a cohesive structure that offers some value 15SUGCON NORTH AMERICA 2015
  • 15. Organized by the Community, for the Community. ORGANISMS Assembly of atoms and molecules into something useful • Header • Footer • Carousel • Accordion • Sidebar, etc. 16SUGCON NORTH AMERICA 2015
  • 16. Organized by the Community, for the Community. TEMPLATES Assemble these organisms into a reusable structure 17SUGCON NORTH AMERICA 2015
  • 17. Organized by the Community, for the Community. PAGES Actual content in the form of a template 18SUGCON NORTH AMERICA 2015
  • 18. Organized by the Community, for the Community. TRANSLATING ATOMIC DESIGN INTO SITECORE • Convert this design methodology into a component architecture for Sitecore • Organization into a collection of renderings, datasource template items, and “other” things 19SUGCON NORTH AMERICA 2015
  • 19. Organized by the Community, for the Community. 20SUGCON NORTH AMERICA 2015 DEMO: LET’STAKE ANOTHER LOOK ATTHE CAROUSEL
  • 20. Organized by the Community, for the Community. DOESTHIS EVENWORK IN SITECORE? • YES! Sitecore includes great tools for atomic components • Tremendous extensibility 21SUGCON NORTH AMERICA 2015
  • 21. Organized by the Community, for the Community. OBVIOUS CHALLENGES • Templates and pages are “built” by assembling renderings (atoms and molecules) on the page – Components – Nesting is a requirement – Other features - placeholder settings, field support for visual editor, … 22SUGCON NORTH AMERICA 2015
  • 22. Organized by the Community, for the Community. NOT SO OBVIOUS • Building templates visually • Rendering Portability • Where’s my organism? 23SUGCON NORTH AMERICA 2015
  • 23. Organized by the Community, for the Community. 24SUGCON NORTH AMERICA 2015 DEMO: HOW WE DO IT
  • 24. Organized by the Community, for the Community. NOT SO NOT ALL COMPONENTS ARE CREATED EQUALLY 25SUGCON NORTH AMERICA 2015
  • 25. Organized by the Community, for the Community. 26SUGCON NORTH AMERICA 2015 DEMO: NOT ALL COMPONENTS ARE JUST CONTENT
  • 26. Organized by the Community, for the Community. 27SUGCON NORTH AMERICA 2015 BENEFITS OF TEARING UP THE COMP
  • 27. Organized by the Community, for the Community. TEARING UPTHE COMP 28SUGCON NORTH AMERICA 2015 • Build first, design later • Portability is more than reuse • Promotes consistency, provides common language • Makes teams modular • Easily extensible / modules
  • 28. Organized by the Community, for the Community. GETTING STARTEDWITH ATOMIC SITECORE COMPONENTS 29SUGCON NORTH AMERICA 2015 • Check out accelerator products • Investigate open source projects - dynamic placeholders, placeholder settings rules • Pattern Lab http://patternlab.io/ • Investigate CSS frameworks such asTwitter Bootstrap, Zurb Foundation, etc.
  • 29. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 SM 30SUGCON NORTH AMERICA 2015 THANKYOUTO OUR SPONSORS!

Editor's Notes

  1. Templated Design = Organize by page type – create a data template for each and rendering and poof – you can create your website Why is this bad? Doesn’t require page editor support Tends to be very inflexible – only captures the initial state of the website – only serves present use cases Doesn’t encourage reuse for the developer Creates dependencies between dev and content management teams Marketing will try to “repurpose” page types to increase velocity
  2. More experienced teams will take these pages types and break them down further Look for patterns in the design, and strive for reuse “cherry pick patterns” after the design is complete Really only a “developer tool” at this point, doesn’t really benefit the content administrator
  3. Once we deliver this glorious design…we get some constructive feedback from the client …. And they want to use personalization and MVTs in random places …. At some point in the future And there are some places where the content fails the design - Let’s take this carousel panel as an example Only serves present use cases And the design gets challenges later on in the build - Content doesn’t fit!!!
  4. *Animation* Multi-tenancy – they didn’t just buy Sitecore for 1 website did they? the customer want to build another 10 websites, and they don’t want to start from scratch every time But they also don’t want the websites to look like they came from a boilerplate design – more than just using a CSS framework like Zurb or Bootstrap There’s only so much CSS can do The list of supported devices and browsers is constantly changing – responsive is important
  5. Instead of creating a design, create a design system Focus is on the content structure, not the content itself
  6. Highlight Navigation (menu) Teaser
  7. Header Footer Sidebar Carousel
  8. ATOMIC DESIGN DOESN’T GO THAT FAR Twitter Bootstrap Isn't atomic design – I can use it to build an atomic design component set however Atomic design is a theory or methodology, but not an implementation…Pattern Lab is a website that allows visitors to create their own atomic design system Atomic design is a design methodology … so in the implementation of that design, you can do whatever you want – javascript, added attributes, whatever BrainJocks SCORE includes a components module that uses atomic design principals – some of the solutions we will demonstrate are included in SCORE, but there are many ways to achieve this, and other products such as Zen Garden and Keystone When translating this to a component architecture, we have a new list of constraints to deal with
  9. Show carousel building Show page building and how same principals extend to that as well
  10. Taking an atomic approach to Sitecore development represents an even bigger shift than just flipping interface design on its head. Building an entire website (both the back end and front end) “atomically” means building a complete component architecture. And, because we’re working in the context of the Sitecore CMS, the building blocks that make up the architecture are portable, reusable Sitecore components.   What does this look like on a real development project? Does it really work? (yes) Let’s say the project team has already done an inventory of the content and functionality that need to be included on the site. (For possible use in your talking points/notes: ‘Content-first’ is a change for many developers and designers, but it’s a good change. Instead of building page structures and then having to figure out how to get the actual content to fit in them (or building more templates because it won’t fit), we start with the content and then figure out what the pages should look like. That makes a lot of sense to me, since content delivery is the point of having a site in the first place. Here, I’m talking about ‘content’ in the broadest sense of everything you want a visitor to experience and interact with on the site.) We’ve also done the IA work to know how the site should be structured to engage each target audience. And, we’ve finished site scaffolding and [whatever else has to happen to create a “shell” for a new build!]. Now we need to build the site framework; that’s our modular, component architecture.
  11. Demonstration should include the following items: Editing standard values and branch templates in page editor Rendering component datasource location rules Snippets
  12. From a business perspective, what does this allow us to do? Build first/design later: Most designers are used to starting with the page as the central design unit, and creating something that’s unique in layout, elements and styling. Atomic Design tears up the page and flips everything with a ‘build first/design later’ approach. You’re looking at the project holistically and figuring out what building blocks you’ll need in a way that maximizes commonalities and opportunities for reuse.   This flip introduces major efficiencies into the design process. Sites are easier to build, update, expand and maintain (which means they’re done faster and end up costing less). For big and growing companies, scalability is king. An atomic approach makes it much simpler to add pages and content to a single site and, even more significant, to create entirely new tenants within the enterprise’s web ecosystem. It’s a matter of reusing portable building blocks wherever it makes sense instead of building everything from scratch. The work for a new site is then reduced to building only the elements that are entirely unique. Approaching the site as a design system ensures consistency across the site (enabling a better user experience, more impact from branding). (This answers the question, “why bother”; we could set it up by talking about how change is hard and takes time and effort, but atomic design is worth it for a few reasons…)