SlideShare a Scribd company logo
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 Modularity Matters: 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 - 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
 
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
 
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 - SUGCON
SUGCON
 
Pavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCONPavel Veller - JavaScript overload - SUGCON
Pavel Veller - JavaScript overload - SUGCON
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
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
 
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
 
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
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
Jasvinder Singh
 
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
 
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
 
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
 
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
 
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
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Nikolay Vasilev
 

Similar to Modularity Matters: 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
 
Sitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine LearningSitecore Skunkworks: Personalization using Machine Learning
Sitecore Skunkworks: Personalization using Machine Learning
 
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
 
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)
 
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 - 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...
 
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
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 

Modularity Matters: 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