Software is for the user, not the programmer. Software’s purpose is to make the life of the users easier, and all efforts should be made to that end.


Design is important. We as the developers should work harder now, so that you save time each day, because it adds up. Software should, as far as is possible, be self-maintaining and robust, so that it will last for years without additional programming changes. Wherever possible, lay a foundation for the future.


Make yourself obsolete.


Be good to your customers and they’ll want to keep using you. Make decisions and recommendations on what’s right for the customer long-term, not what generates more billing. Form lasting relationships with clients with similar core values. Take care of your customer like you’d want to be taken care of.


It’s not that complicated: Do it the right way.

How We Feel About Software, Clients, and the Work