David Woolf

Design engineer

Articles

The anatomy of everyday UI: color and light

Color and light provide personality, depth, and tactility to interfaces. With multiple color spaces, powerful gradient and composition filter functions, element shadows, and inter-color interactions...

The anatomy of everyday UI: layout

Well defined layouts on the web are no easy task. Many decisions, across multiple components, need to sync up for proper alignment, spacing, and hierarchy on devices ranging from phones to televisions. In addition, semantically accurate elements...

The anatomy of everyday UI: text

Text is a crucial part of any interface, be it a marketing site or an app. It's no wonder that HTML comes with an immense amount of tags, properties, and recommendations when it comes to handling text...

The anatomy of everyday UI: buttons

Buttons are a great example of hidden complexity. Functionality, style, and accessibility all contribute to an unseen iceberg floating beneath the surface...

Design states for engineers

While modern design tools provide powerful prototyping and dynamic layout, it's not always clear how a static design should be translated to an interactive interface with various design states...

Building a combobox for Melt UI

These past few weeks, I have been working on an accessible combobox with my good friend and amazing developer, Eric Skram...

Using window.postMessage with React

The window.postMessage function provides a simple way to talk to other window object. However, implementing it in React requires a little more setup...