Atomic Design: where science and design collide

Some people say design is like science and I think they’re on to something. You see, these past weeks I’ve been working a lot with defining design systems and I couldn’t help but see the resemblance.

Years ago, we defined the scope of projects by how many pages the site had. The more pages, the bigger the project. Now while that makes sense in theory, it doesn’t make sense in reality. A designed webpage is actually made up out of different sets of “bricks”. Think: Subway sandwich pieces that you can combine into different delicious combinations.

Brad Frost wrote a book on the subject last year called Atomic Design and the gist of it is this:

Atomic design is a methodology composed of five distinct stages working together to create interface design systems in a more deliberate and hierarchical manner.

Brad Frost


The stages that Brad outline are:

  • Atoms are the basic building blocks of it all – they include things like buttons, form labels, inputs, and other similar elements.

  • Molecules are simple groups of UI elements functioning as a unit – think of a search form that consists of a button, a form label, and an input field.

  • Organisms are bigger UI components combining both atoms and molecules. This could be the header of a webpage that consists of a logotype, a navigation, and a search form.

  • Templates combines different organisms into a functioning whole – think of a wireframe. It has all the organisms in place, but there’s no actual content there yet. This is the blueprint or skeleton of a page.

  • Pages are the final stage – they shows what the template looks like with real representative content in place.

While I’m currently working on two projects that are very different in terms of pages (one is nearly 10,000 pages and the other is less than 5 pages), they both require a solid design system to make sure we’ve got all the stages covered from the start.

If you’re interested in learning more about design systems, feel free to e-mail and I’ll be sure to answer!

Here’s some great further reading on the topic:

Atomic Design by Brad Frost

http://atomicdesign.bradfrost.com

Cooking with Design Systems by Dan Mall

http://danmall.me/articles/cooking-with-design-systems/

Setup a design system by Marco Lopes

https://blog.prototypr.io/design-system-ac88c6740f53#.bvym62je5

Newsletter

Join thousands of designers, developers, and product people from companies like Amazon, IDEO, Figma, and Shopify on my mailing list. Usually once or twice a month.

Newsletter

Join thousands of designers, developers, and product people from companies like Amazon, IDEO, Figma, and Shopify on my mailing list. Usually once or twice a month.

All posts

December 4, 2023

November 6, 2023

September 13, 2023

June 29, 2023

May 25, 2023

April 27, 2023

December 9, 2022

September 13, 2022

June 29, 2022

April 5, 2022

December 20, 2021

November 24, 2021

November 1, 2021

October 11, 2021

September 22, 2021

August 23, 2021

March 1, 2021

January 25, 2021

January 2, 2021

November 2, 2020

October 12, 2020

October 1, 2020

September 21, 2020

September 3, 2020

August 19, 2020

August 10, 2020

June 23, 2020

June 22, 2020

June 22, 2020

April 8, 2020

March 31, 2020

March 29, 2020

March 11, 2020

March 1, 2020

February 24, 2020

February 10, 2020

January 22, 2020

January 20, 2020

December 16, 2019

December 2, 2019

November 18, 2019

September 25, 2019

September 9, 2019

June 27, 2019

June 18, 2019

June 13, 2019

May 20, 2019

February 22, 2019

February 18, 2019

February 15, 2019

February 7, 2019

January 29, 2019

January 23, 2019

January 18, 2019

December 28, 2018

December 17, 2018

December 13, 2018

November 29, 2018

October 22, 2018

October 12, 2018

September 13, 2018

August 17, 2018

August 13, 2018

August 12, 2018

July 20, 2018

May 24, 2018

May 21, 2018

May 16, 2018

May 7, 2018

April 26, 2018

April 24, 2018

April 16, 2018

April 9, 2018

April 9, 2018

April 9, 2018

April 9, 2018

April 3, 2018

March 29, 2018

March 29, 2018

March 27, 2018

March 27, 2018

March 19, 2018

March 19, 2018

March 19, 2018

March 15, 2018

March 11, 2018

February 28, 2018

February 28, 2018

February 11, 2018

February 1, 2018

January 22, 2018

January 15, 2018

January 8, 2018

January 5, 2018

November 10, 2017

November 10, 2017

October 31, 2017

October 7, 2017

September 25, 2017

September 11, 2017

September 4, 2017

August 29, 2017

August 28, 2017

August 25, 2017

August 15, 2017

July 10, 2017

July 7, 2017

July 4, 2017

June 30, 2017

March 28, 2017

March 6, 2017

February 7, 2017

November 22, 2016

September 28, 2016

June 27, 2016

March 7, 2016

December 16, 2015

June 16, 2015

May 5, 2015

April 14, 2015

April 7, 2015

November 13, 2014