An interaction state of mind

A critical factor in making developers and designers work cooperatively and cross-functionally is a shared understanding of design and code. One aspect that disrupts this is interaction states. Time and again, designers forget to design every state, and developers are left guessing how to implement ..

Perception is more important than reality in building great products

Simply building a robust product isn’t enough. Continue reading on UX Collective »

Creating Arrays in Hasura

Hasura is one of my favorite ways to create a managed GraphQL API for my applications. I find it easy and straightforward as well as suitable for a wide range of use cases. However, since working with Hasura, I’ve seen the same question come up again and again: how should we make an array? Given the..

The End of Adobe Flash

I come to bury Flash, not to praise it, writes Matt May in this excellent thread about the end of Adobe Flash. Not so long ago, web designers used Flash to create striking visuals and animations and games. But shortly after that, it began to replace HTML and CSS which caused a ton of accessibility p..

Fantasy UIs

Ongoing series of interviews on fantasy user interfaces. Read the full story ⟶

Honor the material

In software, anything seems possible. As Product Designers, we’d like to believe that we can imagine any form and build it. Read the full story ⟶

Contained aspect-ratio boxes

A modern attempt at creating a CSS-only aspect-ratio box that fills its wrapper. Read the full story ⟶

You want overflow: auto, not overflow: scroll

Every now and then a web developer using a Mac discovers that their beautiful design is littered with scroll bars on other platforms. Read the full story ⟶

100 tips for a better life

The other day I made an advice thread based on Putanumonit’s from last year! If you know a source for one of these, shout and I’ll edit it in. Read the full story ⟶

Make Your Own Tools

Spencer Miskoviak on the Wealthfront blog: By creating custom DevTools specific to an app, they can operate at an even higher abstraction to handle things like user interactions, or debugging tracking events. While this requires building and maintaining the custom DevTools, it also means it can be ..