Introduction

Several years ago I first created the Chaos In Motion web site because I wanted to expand my horizons and start a company where I would take larger and larger projects. But I knew nothing about management, or really about working with people, so I took a job at Symantec to learn how better to play with other people.

This has taken longer than I thought.

Strangly enough my travels have brought me far from my Symantec days; a year at Yahoo!, a year at a startup, and now Architect at AT&T: it's been a long and interesting path.

In the meantime, I continue to tinker with writing software on the side, partially to satisfy the intellectual itch that most programmers have, partially to keep my skills sharp. And so this site. I cannot promise that someday I won't come up with that golden idea and go off to start a company to implement it. But in the meantime, this site exists to store and publish my ongoing tinkering, and for me to contribute in some small way to the on-going conversation between developers that exists in blogs, open source projects and the Internet in general.

So where do I start?

If this is your first time here, welcome. If you are interested in playing with some of the code I've published here, you may wish to either go right to the main web page for that project, or visit the wiki pages hosted on this site. The wiki pages contains the project documentation for each of the projects hosted here.

If you're interested in learning more about my thoughts on software development, user interface design, politics or just life in general, please visit my blog.

And of course if you wish to contact me, visit the contact page.