I came across a couple of sites this morning that show off examples of existing UI design patterns that I believe will be useful to all developers. While there's always room to improve, many of the design problems we run into while developing applications can be solved with existing design patterns. The links below are good resources for showing existing patterns, why they're useful and examples of when to use them.
I'm working on laying a "dashboard" page where we need to display lots of various information, but in as small a viewport as possible (our goal is to try to avoid scrolling.) I'm using this sites to give me some ideas of ways to implement various solutions.
I'd highly recommend everyone just spend some time looking through the sites today and see what kind of creativity it sparks.
Windows 7 is introducing a new feature called "Aero Shake." The concept is you simply drag and "shake" a window's title bar and all background windows will either be minimized or restored (based on their current status.) Here's a YouTube video of the feature in action:
While this feature looks cool, I'm wonder how useful it really will be and how intuitive it will be to the user. Since I tend to run most windows maximized, I'm not sure if this will provide much value to me.
Do you see this as be a good or bad UI design pattern?