How to keep the passion for programming?

Develop the types of projects you enjoy most. Have the ability to do this, along with the unique freedom to choose how much, how often and where in the world you want to work. All you need is a marketable skill, the ability to communicate well and a laptop/computer with an internet connection. Check my blog for articles on software design and programming topics.

Work Place - a picture's worth a thousand words

The Future: Virtualization for Cost Savings and Flexibility

A software company of the future consisting of skilled experts who work across time, space and organizational boundaries in virtual teams. Keeping a small tight very experienced team makes them a cost efficient company producing high revenue per person while keeping the total cost of the solution very competitive.