I think a lot. These are some of my current thoughts and opinions.

Standards

Standards are there to be followed. Whether it is web standards, protocol standards or postal packaging standards, they are there for a reason. Following standards is especially crucial to technologies like the world wide web, since everyone is using the same network.

In fact, the web is the perfect example of why standards are so important. Historically standards (or lack there of) have been used to crush competition. If everybody followed the standards of HTML, we wouldn't have nearly all the issues we have with browser incompatibility we have today, and we would probably be further ahead in the development of the modern web.

All to many web developers have suffered because of the lackluster standards support of IE6, and know what I'm talking about. Still, way to few of those same developers follows the standards today. Just check any major site for standards compliance and you are almost guarantied to find errors.

I know I can't fix it on my own, but I will be damn sure to do my part. That's why you can run this site through the W3C validator and get no errors. The only warning you'll get is that I'm using HTML5, which is still under development. That, however, is my tiny contribution to driving the web forwards. Now let's go out there and fix some errors!

Development

Clean code points to a clean mind. Of course this can be dangerous for me to say, but I believe my code is generally very clean. The exceptions are prototyped code and code I know I will only read myself (early iPhone code comes to mind).

When I need to I can write very clean code and document well, and I enjoy doing it too. It is just that when I've got a great idea I tend to prototype it as fast as possible to see the results. And then redo it later instead.

End user focus

In all development it is critical to have the end user as your (almost) focus all the time. In the end they are going to be using the end product of your code, therefore you should make most of your decisions around what they want and need.

This works both ways. Not just in design and adding features, but also in simplifying and cutting features. Think about what users need and what they are using. Statistics can be useful, but representative end users for testing are invaluable.

Marketing

These are so many that I won't collect them all here. I'll write down some keywords, and if you feel like it you can read more at my blog.

  • Word to Mouth
  • Happy Customers
  • Positive Image
  • Exclusive Brand
  • Human (approachable) Image
  • The Steve Jobs School
  • The Zappos School
  • The Gary Waynerchuk School