Started developing in C after graduation in 1988. Moved to C++ in 1991. Started developing in Java in 1995 and been developing Java desktop apps and Java webapps ever since. Developed Javelin Visual OO development tool - live class diagrams to create and manage classes and the relationships between them. Now supports automatic generation of persistence metadata for JDO and Hibernate. Work has included development of: