On Github daigofuji / intro-to-atomic-design
By Daigo Fujiwara, Feb 14, 2014 (rev 2)
Space bar to advance slides
In this 30 min. meeting, I will introduce you to the concept of Atomic Web Design and a tool that is installed for us to use internally, Pattern-Lab.
I want us to start the conversation among us, and be familiar with this "building-blocks" approach.
Thank everyone for coming. I know everyone is busy and I really appreciate your time. I try to be as "jargon-free" as possible, but please stop me if there is any technical terms that you don't know, or need clarification.A methodology used to construct web design systems.
Created by Brad Frost.
It's an idea, approach, philosophy. Bare with me, you'll see this image again and again. I'll explain it a bit later.Who is Brad Frost?
Brad Frost created a website called This is Responsive which is a great collection of responsive patterns and modules.
He recently worked on Tech Crunch's responsive redesign, and Entertainment Weekly's responsive mobile site.
He is a thought leader in world of Responsive Design and he speaks at a lot of conferences.
Reusable building-blocks that can be combined into a web page.
Brad quotes Stephen Hay, who wrote a book called "Responsive Design Workflow" (http://responsivedesignworkflow.com/). "We’re not designing pages, we’re designing systems of components." I will try to use word "building-blocks" instead of "components" but you just need to know if I say "components" that just atoms, molecules or organism.What we don't have currently isa browser-based web front-end style guide.
The style guide can help us with:
Adapted from Front-end Style Guides by Anna Debenham
Test. Work flow. Vocabulary. Reference. Anna Debenham wrote an excellent ebook called "Front End Style Guides" -- I have a copy if anyone is interested. http://www.fivesimplesteps.com/products/front-end-style-guidesThink of molecules and organisms as Lego-like building blocks designed to be combined together.
This is where I explain atomic web design -- abstract (atoms) to concrete(pages). Atoms -- which are not terribly useful on their own. but, they're great as a reference for (almost) every elements on the website. Think of molecules and organisms as Lego-like building blocks designed to be combined together. Those make up the templates, and eventually, with "real content", become pages. Development is mainly done in the middle three stages. Atoms are reference, pages are where things gets reviewed.An open sourced tool to create the Atomic Web Design system that will become the "living" front-end style guide.
pattern-lab.info (also created by Brad Frost. Maintained by Dave Olsen)
Follow along at http://demo.patternlab.io/
Visual Library of building blocks (Atoms, Molecules, Organism): Viewport resizer: Annotation/Code viewer:Available to use within HBR intranet: http://demo.patternlab.io/. (Although not much is in there, yet.) Note: Link has been replaced for public consumption.
Source is hosted in our private github repo.
Thanks to Kevin Davis, Pattern-Lab have been installed and available for us to use. If anyone needs access to github, it is a private repo. Contact me, Matt, or Kevin D.It can serves as a hub for the creation process
Can easily traverse from abstract to concrete
Production ready html with meaningful css class names
Documentation / annotation depository
From Why section of patternlab
Won't go into details, but for those interested (read: geeks), Pattern-Lab is built with:
The goal of this meeting is to start conversations about Atomic Web Design approach and Pattern-Lab.
I want you to be as excited about this as I am. I am still learning. Ask me questions, let's collaborate.
A lot of potential, but useless if we don't use it in our work-flow. EMPAHSIS ON A LOT OF POTENTIAL. This is not me telling you what to do, but rather, I want to work with everyone on this.
When HUGE's design comes in, we'll break them down into building-blocks using Pattern-Lab. Then, using Alfresco/Surf, we'll put the pieces together.
notesPlease ask questions, use the tool, explore.