DESIGN & IMPLEMENTATION OF DEVELOPER TOOLS
I am a champion of robust, useful developer tools and a connoisseur of elegant APIs:
- For quite a few years now, I've been working to design/document APIs and other code libraries and developer tools
and implement developer support programs. (I have done everything from tool design to designing/writing
developer documentation through to organizing support/communications/conference programs, and whatever else
- Have been programming in C since 1981 and in C++ since 1985 and, more recently, in Java, PHP, Flash and raw HTML.
Most of the APIs I have worked on have been offered in both C and Java; the Internet-based ones usually involve
use of XML somewhere or other.
- Co-edited (and wrote a number of chapters of) a seminal book on hypertext content, navigation
and authoring tool design called The Hypertext/Hypermedia Handbook.
This book is still used as a textbook in
many Web-design courses around the world. (For some reviews of the book, please see:
- A position paper I wrote about the role of an API designer in a company that offers developer tools is
stored at: http://www.armadillosoft.com/api.pdf.