Designing front-end components: http://ponyfoo.com/articles/desig…

This is written from the perspective of a person who created a couple of component-based widgets, but I feel as though the same methodology behind consistent/approachable APIs can be applied to our internal codebase as well!