James has been an IT professional for nearly 20 years. He's been in technical support roles and is currently a software developer building enterprise software using Java, Java Enterprise, Struts, Spring and Hibernate. He's supported, used and maintained Windows, but currently uses Linux primarily.