resume


home

new

blogki

scrapware

papers


about

Chris Morris
Denton, TX
940-566-5666
email
last updated: December 2003

Professional Summary:

I have over 10 years experience in software development. I began my career building small applications with Microsoft Access and Visual Basic. For the last 7 years the majority of my work has involved building client/server, object-oriented applications with Delphi (versions 2 to 5) and Microsoft SQL Server (versions 6.5, 7, 2000). Additional experience includes C#/.Net, Oracle, Windows NT Service development, Build and Version Management (PVCS, SourceSafe, CVS), InstallShield installations, 3-D rendering (custom and OpenGL) and Ruby.

For the last 3 and a half years, I've been involved in the study and practice of Extreme Programming (XP) and agile methodologies. I'm an active member of the DFW Pragmatic Programmers group. My work includes a paper written on XP (published on the 2001 Borland Conference CD and on the Agile Alliance web site) as well as development work on DUnit, an open source unit testing framework for Delphi. My cLabs web site includes some dabbling in open source utility applications including cLabs Disk Usage for Windows, an XML Serialization library for Ruby, DVAssist, a Qwerty/Dvorak toggler for Windows and clOutMon, an Outlook inbox monitor that has a unique ability to remove that annoying little envelope Outlook places in the tray.

I have good interpersonal skills and am able to work alone, as a team member or team leader. Applications developed include Timecard Entry, 3-D Interactive Graphics, Engineering Tracking Systems, Business and Financial Systems and Reporting Systems.


Experience:


eInstruction Dec 2003 to present
Denton, TX

Senior Developer

Project: Classroom Performance System. My goals in joining eInstruction include working with their current team of developers to continue to enhance their main product as well as their internal processes.


Snelling and Snelling, Inc. Feb 1999 to Dec 2003
Dallas, TX

Senior Developer

Project: DocuTIME Timecard Entry System. Sole developer for most of the project. DocuTIME is an add-on product to EmpACT for timecard entry and transmission of timecard data into a custom PeopleSoft import process for cutting paychecks and invoicing. The DocuTIME system interfaces with XcelleNet for secure file transfer and includes an automated server (multi-threaded NT Service) called DocuTIME Gateway for the processing of incoming data. DocuTIME and DocuTIME Gateway were written in Delphi with SQL Server and Oracle back-ends, respectively. An early version of DocuTIME ran production payroll for 3 Snelling offices starting in late 1999. Version 2 was released in the fall of 2002 and is currently providing timecard processing for several Snelling company stores and a large national account. 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 code-base has been retrofitted with automated unit and acceptance tests, and all new code is developed test first.

Project: EmpACT Web Interface/.Net Object Persistence Layer. This is actually the remains of a shelved project from a year ago combined with some current work to provide a custom web interface into EmpACT, written in C# and using ASP.Net and other .Net technologies. It includes a custom object persistence layer that greatly speeds development of client/server applications, both for the Web and Windows. This application has also been developed "test first" from the beginning, including C# unit tests and custom Ruby acceptance tests that automatically drive Internet Explorer. An in-progress open source Ruby library that runs part of this testing show can be found here.

Project: EmpACT Data Warehouse. My first production application written entirely in Ruby. Conceptually simple, this application retrieves several sets of data each week from many of Snelling's company store EmpACT databases and consolidates it into a central database at our corporate location, where the data is presented for analysis to upper management by SQL Server 2000 Analysis Services.

Project: Intranet portal. This project involved installing the portal product from the now defunct InfoImage as well as re-writing the security portion of an existing web application (see below - Project MFR/Overrides) to integrate it with the portal for single sign-on and user account maintenance. The portal framework uses Windows 2000 Advanced Server, SQL Server 7, Site Server 3, COM+ applications and ASP.

Project: MFR/Overrides. At the start of this project, I designed the database schema and implemented some back-end data transfer processes from PeopleSoft/Oracle to SQL Server. The remainder of the application was outsourced and written in ASP. The system contains a large amount of financial data for the Snelling system, including required data from franchises and is also used for determining annual awards for front office employees. I currently do maintainence coding for the application.


EPRI July 96 to Feb 99
Haslet, TX (Alliance Airport area)

Lead Programmer / Systems Architect / Build Engineer

Project: TIM (Transmission and Inspection Module). Lead programmer on a team of 5 developers. TIM is a remote client/server relational database application designed for electric utilities to record, transmit and store inspection data of transmission line assets. Field unit designed for handheld pen-based systems. Chiefly responsible for interactive 3-D graphics programming and object-oriented development in Delphi for TIM Versions 1.0 thru 2.4. GUI design and implementation, relational database structure design and implementation, SQL programming, installation design using InstallShield 5.0, and build engineering with PVCS Version Management.


Associates Corporation of North America July 95 to July 96
Irving, TX

Sr. Programmer Analyst

Designed and developed Microsoft Access and Visual Basic application to store scanned images of forms for the production of catalogs sent to branch locations to facilitate orders of pre-printed forms.

Designed and developed Branch Expense Analysis System in Microsoft Access to support a team of auditors investigating branch spending. Application included questionnaire style data entry, reporting and synchronization of field data with server data at headquarters.

Took over the Consumer Marketing Project Tracking System successfully increasing the reliability of the application through database normalization.

Designed and developed a custom add-in library for Access for 2-way replication of database objects (queries, forms, reports) between disparate systems used by the Consumer Marketing and Branch Expense Analysis applications.


Consultant July 95 to Dec 95

Consulted for Terra-Mar, Inc. to develop an Access Reporting Database from Timberline Accounting System.

Consulted for Hyper-Graphics to develop an Account Access Database in Microsoft Access with a Visual Basic customer installation routine applet to use with company product.

Assisted with development on customer Access Database for University of North Texas.


VideoPlus July 93 to July 95

MIS Manager (Developer, DBA, Network Administrator)

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.


Education:


1989-1992
University of North Texas, Denton, TX
3 years toward B.A. Degree in Jazz Studies


References:

Available upon request