At Involution, our software design methodology approximates that of the industrial design process: Designers take an overall, system wide view of the product, and are responsible for specifying, as much as possible, the final form and function. This means that, just as an industrial designer understands her materials, be they metal or silicon, so too must the software designer understand his, be they pixels or code. Ours is a rigorous and broad perspective, which requires that the designer be fluent with everything from concept sketching to pixel pushing to prototype coding. In the end, asking a user interface designer to understand all of these parts of the process gives them a powerful set of tools for creating effective and beautiful software, which is always our goal. And while taking this path to creation can be challenging, we find it yields positive results.