
By unifying our model around components written a single language, we have the potential to better separate our concerns—not by technology, but by functionality. Scoping everything around the unit of a component, scaling large yet maintainable systems from them…
… those things. It’s a crystal clear articulation of the product, directly relatable to the mission. In my experience it’s very hard to do great design in an organisation without a clear, well defined product architecture. And in many cases, just like the mission, it’s the designer’s job to help figure out and evolve this architecture. When describing Facebook to external partners, I often drew diagrams like this one on the whiteboar…
…I’ve reviewed a lot of product design work from job applicants and I’ve noticed a worrying pattern. Too many designers are designing to impress their peers rather than address real business problems. This has long been a problem in creative advertising (where creative work is often more aligned wit…