SlideShare a Scribd company logo
1 of 29
Organized  by  the  Community,  for  the  Community.
MODULARITY  MATTERS:  
BRINGING  ATOMIC  DESIGN  TO  
SITECORE  DEVELOPMENT
Brian  Beckham,  CTO  BrainJocks
Anastasiya Ropatenko,  Senior  Sitecore  Developer
Organized  by  the  Community,  for  the  Community.
ABOUT  US
3SUGCON   NORTH  AMERICA   2015
Brian  Beckham
BrainJocks  Founder  and  CTO
Creator  of  BrainJocks  SCORE  for  Sitecore™
Sitecore  Technology   MVP  since  2012
Anastasiya Ropatenko
Senior  Sitecore  Developer  at  BrainJocks
Specializes  in  component  framework  
development
Organized  by  the  Community,  for  the  Community. 4SUGCON   NORTH  AMERICA   2015
WHAT’S  THE  PROBLEM,  
NERDS?
Organized  by  the  Community,  for  the  Community.
WHAT’S  TYPICAL  FOR  SITECORE  
DEV  TEAMS?
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.
WHAT  THE  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  SOLVE  THIS…
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
• Organize  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’S  TAKE  ANOTHER  
LOOK  AT  THE  CAROUSEL
Organized  by  the  Community,  for  the  Community.
DOES  THIS  EVEN  WORK  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  ALL  COMPONENTS  ARE  CREATED  
EQUALLY
SUGCON   NORTH  AMERICA   2015 25
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  UP  THE  COMP
• Build  first,  design  later
– Portability  is  more  than  reuse
– Promotes  consistency,  provides common  language  
– Makes  teams  modular
– Easily  extensible /  modules
28SUGCON   NORTH  AMERICA   2015
Organized  by  the  Community,  for  the  Community.
GETTING  STARTED  WITH  ATOMIC  
SITECORE  COMPONENTS
• Check  out  accelerator  products
• Investigate  open  source  projects  -­‐ dynamic  placeholders,  
placeholder  settings  rules
• Pattern  Lab  http://patternlab.io/
• Investigate  CSS  frameworks  such  as  Twitter  Bootstrap,  Zurb
Foundation,  etc.
29SUGCON   NORTH  AMERICA   2015
Organized  by  the  Community,  for  the  Community.SUGCON   NORTH  AMERICA   2015
SM
30SUGCON   NORTH  AMERICA   2015

More Related Content

Similar to Bringing Atomic Design to Sitecore Development

Dan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONDan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONSUGCON
 
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
 
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 - SUGCONSUGCON
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore Vasiliy Fomichev
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONSUGCON
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONSUGCON
 
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 - SUGCONRichard Seal
 
Jason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONJason St-Cyr - Continuous integration - SUGCON
Jason St-Cyr - Continuous integration - SUGCONSUGCON
 
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 AgilityAnton Skornyakov
 
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
 
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 BerlinAnton 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 Twodkr
 
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 & PartnersCraig Peters
 
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 CarlisleMatt Carlisle
 
Responsive Design Workflow
Responsive Design WorkflowResponsive Design Workflow
Responsive Design WorkflowIntergen
 
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Anna Dahlström
 
Business Automation
Business AutomationBusiness Automation
Business Automationxrum
 

Similar to Bringing Atomic Design to Sitecore Development (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...
 
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 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore
 
Richard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCONRichard Seal - Single Page Application - SUGCON
Richard Seal - Single Page Application - SUGCON
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCON
 
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
 
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
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
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)
 
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
 
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
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Responsive Design Workflow
Responsive Design WorkflowResponsive Design Workflow
Responsive Design Workflow
 
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
 
Portfolio-PDF
Portfolio-PDFPortfolio-PDF
Portfolio-PDF
 
Business Automation
Business AutomationBusiness Automation
Business Automation
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Bringing Atomic Design to Sitecore Development

  • 1. Organized  by  the  Community,  for  the  Community. MODULARITY  MATTERS:   BRINGING  ATOMIC  DESIGN  TO   SITECORE  DEVELOPMENT Brian  Beckham,  CTO  BrainJocks Anastasiya Ropatenko,  Senior  Sitecore  Developer
  • 2. Organized  by  the  Community,  for  the  Community. ABOUT  US 3SUGCON   NORTH  AMERICA   2015 Brian  Beckham BrainJocks  Founder  and  CTO Creator  of  BrainJocks  SCORE  for  Sitecore™ Sitecore  Technology   MVP  since  2012 Anastasiya Ropatenko Senior  Sitecore  Developer  at  BrainJocks Specializes  in  component  framework   development
  • 3. Organized  by  the  Community,  for  the  Community. 4SUGCON   NORTH  AMERICA   2015 WHAT’S  THE  PROBLEM,   NERDS?
  • 4. Organized  by  the  Community,  for  the  Community. WHAT’S  TYPICAL  FOR  SITECORE   DEV  TEAMS? 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. WHAT  THE  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  SOLVE  THIS…
  • 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 • Organize  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’S  TAKE  ANOTHER   LOOK  AT  THE  CAROUSEL
  • 20. Organized  by  the  Community,  for  the  Community. DOES  THIS  EVEN  WORK  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  ALL  COMPONENTS  ARE  CREATED   EQUALLY SUGCON   NORTH  AMERICA   2015 25
  • 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  UP  THE  COMP • Build  first,  design  later – Portability  is  more  than  reuse – Promotes  consistency,  provides common  language   – Makes  teams  modular – Easily  extensible /  modules 28SUGCON   NORTH  AMERICA   2015
  • 28. Organized  by  the  Community,  for  the  Community. GETTING  STARTED  WITH  ATOMIC   SITECORE  COMPONENTS • Check  out  accelerator  products • Investigate  open  source  projects  -­‐ dynamic  placeholders,   placeholder  settings  rules • Pattern  Lab  http://patternlab.io/ • Investigate  CSS  frameworks  such  as  Twitter  Bootstrap,  Zurb Foundation,  etc. 29SUGCON   NORTH  AMERICA   2015
  • 29. Organized  by  the  Community,  for  the  Community.SUGCON   NORTH  AMERICA   2015 SM 30SUGCON   NORTH  AMERICA   2015