One of the challenges of working on web applications – especially those that manage user accounts – is providing a nice user experience.
After all, the last thing anyone wants is to create yet another user account. Unfortunately, it’s a necessary evil – OpenID never gained traction, not everyone uses Twitter or Google so shared logins aren’t an option.
Thus, we’re left with having to make user account management as streamlined as possible.