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

Get more writing like this

Sign up and get new writing, just like this, every other two weeks. Unsubscribe any time (I'm not a dickhead).

Latest writing

Delight Comes Last

The Cost of Lies

Big Mood Machine

Simplicity is a war

The next iPhone

Working as a UX-lead

Leadership or management

Everyone should own a dog

Silence is gold

Cameras that understand

Humans, not users

Keeping AI Honest

Right to privacy

2018 in review

What’s my location?

The State of UX in 2019

Why scrap scrappy?

I’m taking a break

Organized for browsing

Stay humble, stay eager

The iPhone Franchise

Why Small Teams Win

Back to Work!

The Bullshit Web

Just keep at it

Let them eat cake

Netflix Culture

Skype

Unfoundered

Vanity Metrics

Tech is not Neutral

Productivity

Whose risk?

Why Small Teams Win

Phone Bored

Karim Rashid

Dieter Rams

Bleeding Out

Fake News is spam

Conversational Design

Dropbox

Bye bye Facebook

Cuba

The seat at the table

Givenchy

Love letters to trees

Pricing Philisophy

Specialize

Personas

Make me think

The Future of Retail

Hawaii Missile Alert

2017 review

Why Design Systems fail

What You Build

Checkout for Winners

Living a Testing Culture

What do you do?

Creative Class

How To Predict Your Future

Carpe Diem UX-designers

What´s Good Design?

Chasing Growth

Github

Medium

A Redesign

Design quotes

Enough

Why?

ARKit

Designing for Mobile

Is Less More?

Why Simple is Hard

Pricing It Perfectly

Failure, Reflect, Renew

Trusting Your Gut

Built to last

An Eye on the Future

Growth

Working with me

UX Design explained

Great user experience

Naming your icons

Conversations

Due to a late cancellation on a project, I have availability from August 19. Let's talk!

close