( SAS Institute Inc. Cary N.C. ) - ( March 2000 - Present )

Responsible for...

  • Building the Team - Identified and drew together the top talent within the institute to form a first rate development team able to tackle the Institute's newest initiative area.

  • Setting the Development Directions - Quickly assessed the CRM landscape, determined the best area to make a entry into the market space and determined the technology gaps the institute needed to fill.

  • Deliverables - Responsible for delivering first production release of institutes Enterprise Market automation software. Responsible for determining deliverables for the next several releases into the future as well as developing add-on product plans.

  • Schedules - Responsible for setting delivery dates and strategy to make those dates. 

Key decision-maker in acquiring intrinsic Inc, a campaign management company, to enhance the institute’s Enterprise Market Automation solution. 

Responsible for integrating the Intrinsic development & testing staff into our division and reworking the software development practices to be information/metric driven.

Tackled performance issues and technical integration challenges by apply domain knowledge of SAS architecture and quickly acquired knowledge of Intrinsic Architecture.

Product was showcased at this years SUGI (sas user group international) opening session presentation by the institute. 

( SAS Institute Inc. Cary N.C. ) - ( 1994 - March 2000 )

Responsible for setting direction, schedules, milestones, and deliverables for SAS/GRAPH, SAS/IMAGE, SAS/GIS & graphics components used in other SAS institute products. 5 Direct reports over a staff of 30+ developers and testers. SAS/GRAPH generated in excess of $50 million a year in revenue..


  • Defined & drove an evolution strategy that evolved SAS/GRAPH from an add-on product to an integral SAS system component.

  • Directed data visualization innovations that took advantage of the web, ActiveX, and XML technologies. Anticipated the need to move into these technologies more than a year before the rest of the institute followed.

  • Architected & supervised the implementation of an upgrade strategy which immediately allowed SAS/GRAPH customers to utilize new technology in existing legacy environments.

  • Significant completion bonus for on time delivery of Institute's strategic V7 release.


  • Responsible for building the team and setting the directions that moved the software from a prototype to a production status product.

Development Practices

  • Methodically changed the development process and mentality to achieve the goals of
    • Quality - Moved to near zero defect status
    • Stability - Automated regression & implemented mutual code inspection
    • Deliverability - Delivered on time for every release

  • One of the first groups to anticipate the growth of the web and dominance of the PC as a client platform we set the development practices for many groups that followed. Worked diligently across divisions to establish
    • Common source control practices
    • Nightly automated build process
    • Code check in linked to defects approval process
    • Common product install practices

Pathfinding Practices

Instituted a customer focused product development process to drive new features by selecting and staffing a customer-oriented mini-project each year in collaboration with marketing and domain experts.

Marketing used these for demos to get customer feedback and to gauge customer interest in productizing these areas. One of these yearly projects became the genesis for the Enterprise Miner product, demos, and presales activities. Other projects included graphical redistricting application, fair lending practice analysis, site location analysis, graph-n-go.

( SAS Institute Inc. Cary N.C. ) - (1992 - 1994)

  • Responsible for the delivery of the SAS/GRAPH product.

  • Responsible for growing the group. Made a successful case for restaffing the core data visualization area in order to update the technology and user interface. Hired individuals with expertise in openGL, MFC, and other (at the time) forward looking technologies. Hired people with the aptitude to learn technologies such as Java, HTML as needed and the temperament to work toward a common goal.

  • Set a vision and an uncompromising standard for the group to attain. Moving forward we would create as a foundation technology within the institute the absolute best interactive graphics for the buisness person seeking to understand his/her data. The best UI, the best presentation, the best quality....

  • Outstanding Manager award.

( SAS Institute Inc. Cary N.C. ) - (1989 - 1992)

  • Responsible for new features such as the Interactive graphics editor and major components of the institute’s core charting subsystem.

  • Redesigned polygon clipping algorithms

  • Added graphics display list capabilities to the existing graphics subsystem

  • Performance tuned the graphics sublib.

  • Responsible for training &delegating code responsibilities to others.

( SAS Institute Inc. Cary N.C. ) - (1988 - 1989)

  • Responsible for development of SAS/RTERM V1. 27. A DOS based multi-tasking graphics communication and printing package written 50% in 8086 assembler and 50% in C.

  • Initial V1.27 Beta was so solid that it was declared production in the field with no updates.

  • Responsible for development and product co-ordination of SAS/RTERM V2. 0.

  • Responsible for assemble level code review of SAS/GRAPH C code in order to recommend C level optimizations that would reduce the code size so the images would be less overlayed in memory.

  • Reworked RS-232 assembly level communication driver into one shared source used by 3 institute products.

  • PC Assembly language debugging resource for the SAS/GRAPH team. Often assisted in walking the PC memory map and call stack to find code which had stomped on either or both.

  • Responsible for moving Rterm Code to a cross development environment and evaluating PC cross compiler and linker for use on the main product. Found and reported compiler and linker bugs.

( IBM. Raleigh N.C. ) - (May 1985 - Aug 1985)

  • Responsible for low level code design of keyboard access methods for IBM AT based point-of-sale (POS) equipment. Written in C..

( IBM. RTP N.C. ) - (May 1984 - Aug 1984)

  • Responsible for rewriting existing printed circuit board diagnostic software to work without a dependency on an in-circuit emulator. Written in Z80 assembler

  • Applied wire-wrap maintenance to existing cards.

( IBM. Charlotte N.C. ) - (May 1979 - Aug 1980)

  • Responsible for programming an Automatic DIP insertion Machine.