Businesses rely on data for making critical decisions. However, data is nothing without a way to visualize it and provide sufficient context (meaning) to it. A good solution is one that is flexible, extensible, powerful, and fast.
A solution should always be customized to fit the client - not the other way around.
A software solution starts at the business requirements, not at graphical design or a specific technology. The IT architecture and platform comes as a result of defined business requirements. A software system has zero value if it's pretty but has no functionality.
On Web Development
Solutions should be seamless - that is, they should be tightly integrated into a client's existing application, in both utility and design.
A consumer-oriented website should maximize usability while giving the option of advanced features, for those who use them.
CORSOA uses web standards - not just for procedure, but to ensure that a system is maintainable, able to be expanded, and is able to migrate as needed.
On User Interface Design
First impression of an application is critical - make the user's first time enjoyable by employing interactive tutorials and minimizing chance of user error.
Any application should undergo progressive testing before it is released. Each step of testing is a chance for progressive enhancement of the application.
80% of your users will only use 20% of your features. Make sure the 20% is easy-to-use as possible, or those who may venture to the other 80% will never do so.