After ten years teaching Computer Science in a University I left in order to apply those skills in a commercial environment. Since then I have gained wide experience in helping many large corporations add value to their IT staff resource by upskilling, cross-training and mentoring developers in the latest software technologies.
My work with some of the world's most successful corporations has given me deep insight into the effective application of appropriate software tools and techniques in today's commercial environment.
My overall strengths include excellent communication and training skills, substantial knowledge and experience of the Java platform and XML technologies, proven judgement in the selection of emerging technologies, and an intelligent, mature approach to any new challenge.
I continue to invest heavily in keeping my knowledge and skills up to date in Java and XML for the enterprise, the relevant programming techniques and libraries, system architectures, and applications. I have retained an enthusiasm for the technical subjects I teach, which has often been commented upon in course evaluations.

Expertise

Java XML JBoss Tomcat
C++ JavaEE Linux Ajax
XSL Struts Spring Hibernate
Web Services Eclipse IDE Servlets and JSPs JSF
NetBeans Ant HTML OOP
Design Patterns C# MySQL SOA
SQL AWT Swing Scrum Project Management
Agile