In his software development career he has written device drivers, kernel code, financial applications, commercial web sites, electronic commerce applications, system administrative software, real-time systems, distributed systems, and developed various GUIs. Plus things that he's specificly choosen to forget. In his spare time, he enjoys watching chaos in action.