|
[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
|
|