SOLID Web UI Components

Introduction The five fundamental principles of Object Oriented Design known by the acronym SOLID are well known in the software community (SOLID). Originally expressed by Robert C. Martin, these principles will allow a system to be more easily maintained and extended over time. A side effect of these principles is that the resulting system is loosely coupled. Similar principles would help the maintainability and evolution of complex UI components in a multi vendor environment. »

A Metric for Simplicity

The value of simplicity The most complex requirement in software development is simplicity. In this post I will describe a technique for measuring the simplicity of a UI design. This can be used to choose the simplest design from a selection. I recently ran a training exercise in problem solving with an audience of 50 top developers at a large corporation. Technology companies need to innovate in order to stay ahead of the competition but innovation requires problem solving. »

Fast Username Validation

A Good Problem to Have This post describes a novel way to use probabilistic data structures to improve the user experience of creating a new account. You run a site where customers create an account with a user name and password. Your site is wildly successful and more customers flock to join. Soon all the good user names are taken. With all your success the fundamental user experience of creating an account begins to suck. »