We build beautiful applications and products. Beautiful products look great and work in a simple, intuitive manner.
A software product’s design language is established upfront, but the details of the experience and interaction layer emerge iteratively as a product is built.
There is no process, toolkit, or magic potion that guarantees that a team will create complex software the right way every time. The only replicable solution for success is great people. The team must have the expertise, passion and knowledge in order to not only develop, but continue to develop at a high velocity after a project scales in size and complexity.
All problems are ultimately people problems. So, we choose to work only with good people — this includes designers, developers and our clients too.
We focus on results, not planning documents and artifacts. It’s not always possible to plan everything up-front, which is why we choose to employ agile methodologies like test driven development, lean UX, and the use of small, flat teams.
We aren’t dogmatic about any specific flavor of “Agile.” We do believe in the core concepts of working functionality over documentation, good people and teams over rigid process, and letting teams self organize in the manner they feel is best for the success of the project.
The success or failure of the project depends on how the entire team functions as a unit — which includes you as the product owner and us as the designers and developers.
We like building things that are successful and we will guide and push the project to have the best possible chance of success.