Email:trevor@croftfamily.net
Yahoo:trevor_croft
AIM:trevorscroft
MSN:trevor@croftfamily.net
Skype:trevorscroft
Facebook
 

[Printer Friendly]
Summary:
A highly capable developer with proven development and leadership skills.

Skills:
Primary: Application framework design and implementation, Application development (Web, Swing), Object Oriented Development, Team Lead
Expert: Java (Sun Certified), Swing, HTML, XML, DHTML, Swing, JSP, CGI, Servlets Linux, Client/Server (Sockets), concurrent programming
Other: C++, C, Perl, Javascript, JDBC, DB Development, SQL, Hibernate, CVS, SVN, Maven Hessian (binary protocol)

Employment:

Voyant (www.planwithvoyant.com)
Senior Developer and Architect
February 2006 - Present

Senior Developer
Design and implement Swing and web based tools for financial planning.

Platform: Windows XP, Linux, OSX
Technologies: Java, Swing, JSP, HTML, Javascript, SVN, Maven

Digital Motorworks (www.DigitalMotorworks.com)
Senior Developer
June 2004 - February 2006

Senior Developer, Web Products
Design and implement customer facing and internal applications.

Platform: Windows XP, Linux Redhat
Technologies: Java, JSP, HTML, Javascript, CVS, make, Unix shell
Notable: Implemented a mutli threaded, multi instanced workflow engine

Independent Software Solutions (www.IndependentSoftwareSolutions.com)
Providing custom software solutions.
September 2002 - June 2004

Texas Workforce Commission (TWC) - TPCS, Tech Lead
Migrate existing Model 1 Training Provider Certification System (TPCS) web application to current TWC Model 2 framework and web standards. Responsible for training and managing four developers.

Platform: OS/390, DB2, Sybase, Websphere
Technologies: Java, JSP, HTML, Javascript, Websphere Application Developer (WSAD), TWC's WebFoundation
Notable: Work closely with the functional team to determine migration path, implementation, and development of additional functionality.

Texas Workforce Commission (TWC) - Expenditure Reports, Developer/Architect
Primary application architect and developer of a two phase application:

In the first phase, define, design, and implement an electronic method to replace a legacy paper system that allowed state boards to draw money on their contracts. It also supported making adjustments and refunds. Total pages built: 63.

The second phase, define, design, and implement an electronic method for boards to report their monthly and final contract expenses. Total pages built: 60.

Platform: OS/390, DB2, Sybase, Websphere
Technologies: Java, JSP, HTML, Javascript, Websphere Application Developer (WSAD), TWC's WebFoundation
Notable: Architected and contributed nearly 3,500 lines of custom code to TWC's proprietary WebFoundations web application framework that added a wealth of useful features. The final product was used as the reference implementation for future projects using WebFoundation. The production rollout of both phases were wildly successful, with many other non-related projects showing interest in use of the system.

Trilogy (www.trilogy.com)
Senior Consultant
Austin TX, January 1999 - September 2002
Design, implementation, and deployment of enterprise software.

Sun Microsystems, Tech Lead
Develop an internal call center to handle all hardware quotes and purchases. Tasked as the technical point person for both the Trilogy and Sun teams. Architected the web framework for information processing including internationalization. Technical face to the Sun management team.

Platform: Sun Solaris (Unix), Oracle, JRun (JSP server)
Technologies: Java, JSP, HTML, Javascript, Teamware (version control), make, Unix shell, FFCHTML (Proprietary web framework)
Notable: Point person (on call) to handle all major technical issues.

Trilogy University, Tech Track Lead
Tech Track Lead for one "semester" at the Trilogy University (TU) training program. Tasked with developing and administering the technical development of the semester. Regular guest instructor on Web Application Development during other semesters.

Technologies: Java, XML, JSP, JRun, MSSQL2000, Servlets, Java Swing, TCE (Trilogy Catalog Engine), Trilogy Web Component (TWC)
Notable: Starting teaching in TU while going through TU (Java) and taught in every other semester in some capacity

Ford, Senior Consultant
Interfaces team. Adopt, adapt, and extend an orphaned import utility. Importer takes legacy Ford models (part list configurations) and converts them into the Global Product Definition (GPD) format for use with the Trilogy GPD Product.

After completing the importer, tasked with adding functionality to the Trilogy GPD product.

Platform: Windows, Java Swing
Technologies: Java, Java Swing, Trilogy GPD, JSP, Trilogy Web Components (TWC), Javascript, ClearView (version control)
Notable: Developed a Swing UI for the importer that would allow anyone on the Ford team to queue and run their own imports (this exceeded their expectation).

Silicon Graphics Inc. (SGI), Senior Consultant
Add functionality to the call center being developed for SGI. This functionality was later integrated into the main Trilogy call center solution. One of the features was taking a hardware quote and translating it into PDF on the fly and returning it back to the user's browser. This required a fundamental understanding of the HTTP protocol internals and browser/server interaction.

Platform: Windows, JSP, Core HTTP
Technologies: Java, JSP, XMLPDF, MKS (version control), Test Track Pro (issue tracking)
Notable: Came on the team with three days to a delivery, and delivered.

Lands' End, Senior Consultant
Call Center for the Business Outfitters division of Lands' End. Tasked with adding core functionality to handle pricing and pricing adjustments. Involved intricate pricing rules and events.

Platform: Windows, Java Swing, DB2
Technologies: Java, Java Swing, Perforce (version control), Test Track Pro (issue tracking)
Notable: Mentored three new Trilogy hires. Developed two new Swing controls used throughout

Technical Interviewing
Member of the Trilogy Seals, a team of 13 top performers that focused on developing technical interviewing and screening skills. Spoke at Tech Talks at various colleges, career days, and conducted countless technical interviews. Developed a personal style and technical questions to identify quality candidates. Presented this process to the team which was adopted by other interviewers.

FinanCenter Inc (www.financenter.com)
Lead Programmer/Designer
Tucson AZ, May 1996 - December 1998
Small startup company building online consumer financial calculators. Built the CGI framework on which all the calculators were built. Wrote several maintenance tools.

Platform: Linux, HTTP, CGI
Technologies: Perl, C, CGI, XEmacs, make
Notable: Pioneer on web development, pushed CGI to its limit.

University of Arizona Extended University
Teacher
Tucson AZ, Jan 1998 - December 1998
Develop and teach continuing education classes in these topics: Java, C, C++, and Unix.

Personal Projects:
RPTools.net
Tools to enhance the role playing experience.
These tools are designed to supplement role playing games without getting in the way. MapTool is essentially a shared state whiteboard that represents the game board. It can be drawn on, images can be dropped and moved, has a Fog of War, visiblity, chatting, and many other features. It supports client/server connectivity to allow many players to connect to the same shared state. MapTool uses Hessian (a binary rpc) for the communication layer.

TokenTool facilitates creating pretty tokens (icons) for use in MapTool. Both tools support drag and drop from local file systems and web browsers.

Technologies: Java, Swing, Mutlithreaded, Hessian

Education:
Bachelor of Science in Computer Science, Math Minor
December 1998 University of Arizona, Tucson AZ

Certifications:
Sun Java 2 Programmer, May 2000
 
Copyright Trevor S Croft 2002-2008 trevor@croftfamily.net