The origin story

How the pursuit of a better methodology began

We’ve been writing HTML and CSS for a long time. There’s something amazing about drawing with code. Seeing all the little words and numbers turn into pictures on the screen that you can put in front of anybody in the world, essentially for free.

Slowly the web transitioned from fixed pages to flexible components, to systems. It felt like magic when we started writing and documenting components like we’d solved all the problems in the world with making websites. Now we had components, we could just re-use them all over our sites and fly away into the sunset as front-end development masters.

Quickly, our egos came crashing down as new designs didn’t fit the components we’d built. They almost fit, so we shoehorned them in with new props. We were doing it! Our components could support anything!

As time went on, the components became more and more complicated, trying to support every scenario, becoming harder to test and harder to understand.

I spoke to Jim, our designer:

Why are the designs always fighting the existing components, why can’t you re-use the bits of the interface that are already there?

He responded:

I am re-using it! Interface styles can be grouped into four categories: content, controls, canvas and composition.

Years later, it's clear that using Diamond UI was the most future-friendly decision we've made for designing and building interfaces.

The story continues

Do you want to know more?

Intro

A quick run down of what Diamond UI is, and how it can help.

Guide

How to get started and use Diamond UI on your next project.