I consider myself a pragmatic architect with many years of experience in designing and building software systems. From embedded code to distributed systems every software product poses interesting challenges and solutions. I consider myself a pragmatic software architect – someone who finds that adaptive design appears in the friction between ideas and implementation, vision and application, abstraction and ground reality. Or - as the Chinese say: between the thunder and the rain.