<Principles/>

Focus on the User

No matter how deep we are in the trenches, we must first of all focus on the user. Our peers, other developers, likely our team mates, are indeed users of our code. But everyone using the systems of whatever our code is part of, are also our users.

Focus on Quality

This principle is what distinguishes the expert from the amateur, the professional from the hobbyist. Everyone can hack together a website—and we all know what that has done to our field—, but few can create a high quality one.

Think Long-Term

Long-term focus demands from us to go about our projects in a planned, sustainable fashion.

Code Responsibly

Web development means responsibility. That responsibility concerns both ourselves and others, where others are again colleagues, shareholders, as well as users.

Thin Clients

A thin client application is one where the requirements on the user-side application host, in terms of processing power, footprint and configuration are relatively minimal.

Know Your Field

Know our field, its neighbors, and its boundaries. At this point we all learned to do without specifics, that we need to do this work by ourselves. Our field should be pretty clearly marked by web standards and related best practices.

Complexity Budget

Every application involves managing a complexity budget. A complexity budget can be defined as: An explicit or implicit allocation of complexity across the entire application.

Locality of Behavior

LoB is a software design principle that can help make a code bases more humane and maintainable. It must be traded off against other design principles and be considered in terms of the limitations of the system a code unit is written in, but, as much as is it is practical, adherence to this principle will increase your developer productivity and well-being.