It's been a year since I left my previous job and everyday there are so many lessons I learn. I wanted to take the time to write about each of them, but they come in faster than I can type. Remember in the programming world, it is one thing to write about software, it is a whole other to write software.

The more I write about software, the more I feel I need to use software before I write. But the more I use software the less time I have to write about the things I learn in software.

So let me make a quick attempt to give you a glimpse of what goes through my mind these days:

  • Nothing goes as planned.
  • The code you didn't test will fail.
  • The code you tested will fail.
  • There will be a bug you didn't think of.
  • It works except when the user does this totally normal thing.
  • You build an app for account needs, they use it as a word processor.
  • What you think is clever, isn't.
  • The meaning you associate with a color is not the same someone else associates with it.
  • MVC doesn't work for every web project.
  • The latest and brightest is rarely the best.
  • There is someone building something bigger and better than yours.
  • When you have no money coming in, you go broke.
  • If you thought about it, someone else also did.
  • You are not as unique as you think you are.
  • It is supposed to be fun after all.

There, now that I have some of them written down, expect to see me elaborate on each of those in the near future.