Institute Inc. Cary N.C. ) - ( March 2000 - Present )
- 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
Key decision-maker in acquiring intrinsic Inc, a campaign
management company, to enhance the institutes Enterprise Market
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
Product was showcased at this years SUGI (sas user group international)
opening session presentation by the institute.
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..
( SAS Institute Inc. Cary N.C. ) -
( 1994 - March 2000 )
SAS/GRAPH & SAS/IMAGE
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.
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
- 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
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
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.
- 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.
- Responsible for new features such as the Interactive graphics
editor and major components of the institutes core charting
- 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.
- 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
- 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
( 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.