As software designers, we have more tools available than ever before to help us design beautiful software and rich interactions. However, I believe we are still in the infancy of design tools, and would like to offer several ideas for how they can mature and evolve to better enable us to create digital experiences.
Hopefully, and if helpful, these ideas will inform the tools we build in the future. These ideas should be taken, built upon, and improved to the end that we as designers will have better tools with which to create better software.
In this article, I’d like to explore an opportunity to improve one fundamental aspect of design tools: layouts.
We live in a world that is dynamic, designing and building software that lives on devices that are always changing and evolving. These devices have multiple screen sizes, densities, orientations. Our experiences live in this medium, and adapt to ever-changing constraints. This leads us to an important principle: