Application design (also known as software architecture) is the process of creating a conceptual structured understanding of the different aspects of the application.

- Wiki
8 articles, 3 books. Go to books ↓

Thinking about the details, wandering around an unknown space trying to invent the right solution, is expensive.

If I could wave a solstice holiday wand this year, I’d implant the following ideas into people’s heads so we could plug those holes and move the practice forward.

How rethinking the Airbnb app changed the way we approach design.

Business logic is supposed to be the part of the application where you deal with customer or user facing decisions and computations. It is often argued that this part should be well separated from the rest of the technical infrastructure of your code.

The process of thinking through the design of a voice experience.