I’m an industry analyst at Burton Group. For 15 years, I worked in the trenches on real software projects. I believe software development is an amazing profession. I take a keen interest in design, architecture, application development platforms, agile development, and the IT industry in general, especially as it relates to software development. I also enjoy experimenting with new technology, whether it be the the cool new framework or tethering my smartphone to my Mac via Bluetooth to get an internet connection.
In 2002, I wrote the book Java Design: Objects, UML, and Process, published by Addison-Wesley. I have also written numerous whitepapers and articles, including The Agile Developer column for The Agile Journal. I am also the founder of Extensible Java, a growing resource of component design pattern heuristics for Java that can easily be applied to most other platforms, including .Net. I created the open source utilities JarAnalyzer and AssAnalyzer which help teams manage the dependencies between Java .jar files and .Net assemblies, respectively. I have trained thousands of software professionals, teaching courses on UML, Java J2EE technology, object-oriented development, component based development, software architecture, and software process. I am trapped in a software developer’s body, and to this day I continue to enjoy hacking in a variety of languages, including Java, .Net, Ruby, and PHP. I believe:
Feel free to contact me via e-mail (remove the _filter).