Experienced Agile Software Developer
Dallas/Fort Worth Area
Experienced Agile Software Developer
Dallas/Fort Worth Area
Senior Software Developer with well rounded experience developing object oriented client/server applications for Windows, process automation and agile process management. Interested in TDD, object oriented design principles and open source.
Employed on a wide range of applications including an interactive 3D rendering engine, timecard processing, unattended Windows services and responsible for coding and supporting a public SDK for interfacing with custom hardware. Roles have included coding, quality assurance including custom integration test automation, team leading and process training.
Portfolio available: http://clabs.org/resume.htm
C#, Java, Ruby, Delphi. CVS, SVN, TeamCity. SQL Server, Oracle. Windows API, WFC, Windows Forms. JUnit, NUnit, Ant, NAnt, Spring.NET.
(Public Company; FDX; Printing industry)
August 2009 — Present (4 months)
Working with a team of Improving Enterprises consultants on a project to help merge retail and commercial web products (http://printonline.fedex.com and http://docstore.fedex.com respectively).
(Information Technology and Services industry)
August 2008 — Present (1 year 4 months)
cLabs, Inc. is my own S-Corp I contract through.
(Privately Held; Consumer Goods industry)
August 2008 — July 2009 (1 year )
Worked with a team of developers on the integration of a business unit acquired from another company. Major contributions included developing two key pieces of the system, the first being a rewrite and enhancement of a survey authoring tool, written in C#/Windows Forms and hosted as an ActiveX control. This piece included object-oriented design and analysis, coding and a full suite of test automation.
The second piece was a web-based survey engine for end-users to execute surveys built by the builder tool. I created a custom automated build solution with Rake and MSBuild to recompile code from a Window Mobile project in order to re-use the same survey engine on the web. Along with the core engine, a stateless wrapper had to be fashioned to allow the single-user, stateful handheld engine to be used in a web environment. Work included a simple UI front-end, using jQuery and ASP.NET Web Services which emulated the feel of handheld, for the benefit of both survey authors and end-users which could use either the handheld or the web to report the surveys.
Re-using the handheld code also benefited the project from a QA perspective, as the test rigs I built for the web engine were also helpful in uncovering bugs in the mobile project. The test automation included a rig which analyzed and executed every path through a bank of test surveys, plus a custom load test rig to flush out problems under stress.
Minor contributions included technical oversight at the onset of the project and issue management for the handheld team during a beta period. In addition, I gave a presentation on SOLID Objects.
(Privately Held; 51-200 employees; E-Learning industry)
December 2003 — July 2008 (4 years 8 months)
OOP design for desktop application originally written in J++ and recently ported to C#. Also responsible for SDK for interfacing with our custom hardware, written in Java and cross-compiled to .NET via IKVM.NET.
In addition, I built from scratch automation infrastructure for unit testing, builds, code reviews, version control (CVSNT), mostly in Ruby. Starting in Fall 2007, transferred continuous integration from custom build automation to TeamCity 3.0. Also started in early 2008 transferring version control to Subversion.
(Privately Held; 1001-5000 employees; Staffing and Recruiting industry)
February 1999 — December 2003 (4 years 11 months)
Primary Project: DocuTIME Timecard Entry System. Sole
developer for most of the project during my time there. DocuTIME is an add-on product to EmpACT for timecard entry and transmission into a custom PeopleSoft import process for cutting paychecks and invoicing. The DocuTIME system included an automated server
(multi-threaded NT Service) called DocuTIME Gateway for the
processing of incoming data. Applications were written in Delphi with SQL Server and Oracle back-ends. By the end of 2003, over 175,000 timecards and 50 million dollars in money paid had been processed through DocuTIME.
A large percentage of the DocuTIME codebase was retrofitted with automated unit and acceptance tests during my time there.
Other work details available on request.
EmpACT Product Site: http://www.eempact.com
(Non-Profit; 501-1000 employees; Research industry)
July 1996 — February 1999 (2 years 8 months)
As one of the original developers of TIMS (electric utility application to record, transmit and store inspection data of transmission line assets), I was chiefly responsible for interactive 3D graphics programming and
object-oriented development in Delphi for Versions 1.0 through 2.4. The field app was designed for hand-held pen-based systems. Responsibilities included GUI design and implementation, relational database structure design and implementation, SQL programming, installers, build engineering and eventually lead developer on a team of 5.
TIMS Product Site: http://www.3-gis.com/products/tims.html
(Public Company; 10,001 or more employees; Financial Services industry)
July 1995 — July 1996 (1 year 1 month)
General Microsoft Access and Visual Basic development in support of a few departments. Work included an application to store scanned images of forms for an ordering catalog and a Branch Expense and Analysis application for a team of auditors which included data synchronization between remote databases via a custom add-in library for Access for 2-way replication of database objects (queries, forms, reports).
(Privately Held; 51-200 employees; Media Production industry)
July 1993 — July 1995 (2 years 1 month)
Responsible for all in house development (Visual Basic), Microsoft Access database administration, network administration and software support.
Designed and developed Access System to store reservations for purchased broadcasting time on 2 satellite transponders owned by company. System featured versatile GUI for reviewing reservations. Designed and developed Access application to replace a proprietary Order Entry system. Designed and developed the SDACC System (Satellite Dish Aiming Coordinate Calculation System) in Visual Basic. System calculated dish aiming coordinates based on zip code.
AWTA, DFW PragProg, dallas.rb, Denton Bible Church, The Village Church.