Charlton Harrison

11307 Eubank Drive

Austin, Texas  78758

(512)997-9141

charlton@dynet.com

____________________________________________________________________________________________________________

OBJECTIVE

To further my reputation using my skills, knowledge, and extensive experience in Development, Solution Engineering, System Security, and Consulting.

Quality in the information that I produce and communicate is my most abundant strength, and I embrace the mentality of getting the job done and done right.  I also have the ability to tackle steep learning curves quickly and have gained broad and deep experience over the years because of this.

 

TECHNICAL SKILLS

 

Languages:         C               Perl               Shell   ( Bourne,    Korn,    csh/tcsh,    Expect )
C++ with OOP          X-Windows/Xlib programming          Visual Basic        Assembly
Pascal            Turbo Pascal            Common Lisp           Basic
Win32/Windows application programming

 

Software:     GNU  ( Tools,     Porting,    Compiling )        Makefile & make       Config scripts 
Client/Server Development in C and Perl          Debuggers          Build Environments
HTML    CGI    SQL    Cookies    XML    PHP    LDAP
Oracle           SQL Server 7           Postgres           Virtual Machines / Emulators
Adobe Tools           CMVC          CVS           MS Office          Lotus Notes
UNIX and Windows XP, 2000/NT, 95/98 Porting and System Integration

 

Networking:   LAN and Internet Setup & Protocols  ( TCP/IP,    NetBEUI,    IPX )            Samba
Gateway and Router Configuration          NAT          ARP         DNS, NIS         BIND
NFS, AFS, DFS       SSH       VPN/Tunneling      SLIP, PPP (over ISDN)      Sendmail
Configuring Ports and Sockets         Internet and Intranet Security          Firewalling
Web Server Configuration and Administration  ( Netscape,    Apache,    Stronghold )

 

Operating Systems:      UNIX   ( Solaris / SunOS,     Linux,     HP,     AIX,     System V )
Windows  ( XP,    2000,    NT 4.0,    NT 3.5x,    98,    95,    3.1 )           DOS           OS/2 
Novell Netware                   Tandem Guardian-90

 

Hardware: PCs (80x86, 680X0, PowerPC)    RS/6000    Sun Workstations
TI Multiserver              Tandem non-stop systems              MultiProcessor (80x86, RS/6000)

 

Bus Architectures:        PCI         AGP         ISA         EISA         VESA-local bus         Microchannel

 

Networking Hardware:   Ethernet (10, 100, 1000 Mb/sec)       Token Ring       FDDI
Routers                 Switches                 Hubs


EXPERIENCE

DyNet Networking Solutions

position: Senior Consultant and Solution Engineer  (March 1995 to Present)

·         Architected and implemented network and computing solutions for businesses.  This involved configuring and supporting Linux, UNIX, Microsoft and Novell machines as well as various networking hardware.

·         Helped companies recover from security compromises. This included rebuilding their systems, system updates, closing security holes (as well as potential security holes) , and performance tuning. All systems have been secure and stable since.

·         Set up and configured many web servers to be as reliable and secure as possible. Also supported many mission-critical systems on the internet at all hours of the day and night.

·         Wrote many custom-software applications that were designed to execute in the networked environment. This includes everything from time-synchronization programs to network backup scripts.

·         Represent DyNet at numerous client sites performing everything from solution and network engineering to maintenance, troubleshooting, and administrative services.

·         Set up and maintain dynet.com domain with multiple PPP connections involving three separate physical sites over modem and ISDN to the internet. This included writing the connection monitoring scripts as well as the connect/disconnect scripts for TCP/IP, setting up sendmail, providing alternative scripts for the SLIP protocol, setting up DNS and routing tables, setting up an FTP server, and setting up a WEB server for the domain.

·         Provided WEB-page design and implementation for www.dynet.com and bach.dynet.com websites.

·         Obtained Novell Authorized reseller status for DyNet. Also became a Certified Netware Administrator.

 

New Patron Inc.

position: E-Commerce Site Engineer and Security Consultant  (January 2001 to Present)

·         Designed, implemented,  and launched New Patron’s entire e-commerce site currently at www.newpatron.com.

·         Designed and implemented the site’s database setup and back-end website-to-database interaction programs.

·         Architected the database for the site and company according to the technical and business needs of the organization.

·         Configured and administered the site and the machine to maintain the level of security that an e-commerce site demands.  Most administration and updating was done from a remote location.

 

Clear Commerce Corp.

position: Payment Certification and E-Commerce Engineer  (September 1998 to January 2001)

·         Certified the compliance of ClearCommerce’s e-commerce software on a technical level directly with card-processing banks such as American Express, FDMS South, Vital Processing, FDMS Nashville (now FDMS North), and international banks such as Natwest and Barclays (based in the UK).  Everything had to be perfect or else it was a stop-ship for the company.  Also managed the company’s relationships with the card processors.

·         Helped architect and engineer ClearCommerce's database and database backend software that allowed transaction data to be stored securely and accessed by statistical reports.  Software was written in C and the database and software was written to work with Oracle 8.0, 8i, SQL Server 7, and Sybase.

·         Responsible for writing and executing testplans for the security and function of the product from installation, performance, user interface, and overall product quality based on design and requirement specifications. Later I was instrumental in writing, coding, maintaining, and executing these suites for the payment processor modules of ClearCommerce’s e-commerce software (which is the heart of the product).

·         Regularly reviewed and improved on documents such as testplans, design and requirement specifications, and company processes.

·         Opened many defects and feature requests based on what I saw fit while proceeding with my work,  as well as verified and closed them.

·         Regularly worked overtime and off-hours to be able to handle customer issues where I was the only knowledgeable engineer on-hand that could work the problem. Many situations came up due to the aggressive “internet-time” deadlines and schedule that our software development process cycle was based on.

IBM

position: LDAP TestSuite Developer  (October 1997 to September 1998)

·         Worked with developers of the IBM LDAP product (v2.1) to assure the quality of the newly-developed code and was solely responsible for opening defects against the product as it was being developed in the schema-checking, server-administration, and server interoperability with Netscape clients testing components.

·         Wrote many testcases for the IBM LDAP schema-checking. Also lead a team-review of the entire schema-checking testcase component (480 testcases) in order to design new testcases for the testing coverage holes.

·         Improved and restructured legacy testcase scripts into a Makefile-driven fully automated testing system. This was done in order to provide an environment for use of techniques (such as dependency-encapsulating) that would allow the code to converge into a simpler structure over time rather than to continue diverging into yet more chaos.

 

position: AIX Kernel Security Development  (March 1997 to October 1997)

·         Implemented B-2 security (in reference to the United States Department of Defense’s Orange Book) code-

enablers for the 4.3 release of AIX kernel, libraries, and commands,  which was necessary for European e-commerce single-currency customers.

·         Fixed numerous defects pertaining to the security of the 4.3 release of the AIX Operating System. Again this included fixing code in the AIX kernel, libraries, and security-related commands; all of which were written in C.

·         Managed the security-related functional verification testing (FVT) code. I implemented many of the testcases myself and also uploaded this source as an entirely new release in IBM’s code repository (CMVC).

 

position: AIX DAAT Applications Developer  (January 1997 to March 1997)

·         Developed application features and requirements for the IBM Distributed Access Administration Tool Lotus Notes 4 agent. This involved programming in C utilizing the Lotus Notes API.

·         Set up the application’s build and test machine (AIX). Also reengineered the Makefile and the directory structure of the project to a much cleaner and more sensible format.

·         Tested and validated the code modifications under the reengineered build and test environment.

 

position: AIX Communications/Networking Technical Specialist  (September 1995 to December 1995)

·         Supported IBM business customers with their networking needs. This included problems, questions, and application support and covered all possible scenarios of networking and communications with AIX.

·         Areas of specialty that others specifically turned to me for: DNS, TCP/IP setup and troubleshooting over ethernet, token-ring, and FDDI (fiber-optic) network interfaces, SLIP/PPP, and NFS.

·         Had some of the best statistics (for problem-solving, etc.) on the team.

 

position: Multimedia Developer (July 1995 to September 1995)

·         Ported multimedia C++ code from Taligent to the OS/2 Warp-Connect platform (internally called the Zebra Project) using ICC (IBM’s C++ compiler) in conjunction with OPUS Make.

·         Debugged and tested the C++ code under the OS/2 platform. Also debugged, elaborated, and clarified some of the test cases. Debugging was done with the ICC C++ debugger.

·         Used the CMVC code management system.

 

NuStats International

position: Chief Developer of Information Retrieval Services  (February 1996 to October 1996)

·         Developed and Completed a complex marketing-research survey and analysis using Visual

Basic Professional 4.0 reading from and writing to an Access database. This involved coding and debugging of the existing code under enormous completion deadline pressures.

·         Engineered the information retrieval interfaces on the network throughout the execution of the project.

·         Supported the final product with the information retrieval teams and also worked closely with the project managers as well as with their client, the engineer of the survey.

Texas Instruments

position: Telecom Application Support , Chief Coordinator and Trainer of the Operational Support Team (promotion from Telecom Operational Support)  (March 1994 to January 1995)

·         Responsible for software troubleshooting, testing, and debugging (application support) of Sprint’s Voice-Foncard system.

·         Gatherer and investigator of statistical data pertaining to the system (error numbers, number of calls placed, etc.). Also wrote scripts that gathered and generated statistical data on a nightly basis.

·         Chief coordinator and trainer of the Texas Instruments Telecom department’s 24-hour customer support team (TAC - operational support for ALL Telecom products of TI).

·         Wrote and maintained scripts automating certain time-consuming and/or redundant tasks over a heterogeneous WAN with multiple operating systems. This increased TAC’s capacity and productivity by more than 200%.

·         Accountable for administrating and maintaining the users for the support team. This included 9+ user accounts on two Sun workstations operating on a token ring LAN.

·         Created, set up, and maintained TAC’s ever-changing procedural database (based off of the gopher network-navigator) in order to meet the information-distribution needs of the department.

 

position: Telecom Operational Support  (October, 1993 to March, 1994)

·         Responsible for supporting Sprint’s Voice-Foncard system during its preliminary stages.

·         Solved many system problems as well as offered UNIX support to our customers’ operations teams.

·         Automated certain tasks over a heterogeneous LAN using combinations of scripting languages and techniques. These scripts were possible by combining sh and csh scripts with tcl/expect scripts and C programs.

 

INDEPENDENT PROJECTS

(reverse chronological order)

·         Designed and implemented a large-scale client/server solution to a multiple-entity agenda maintenance system for business as well as personal organization. The application currently runs under UNIX although I am also working on a client that will run under Windows 95 and NT.  (1995-98)

·         Wrote a hardware driver for the Creative Labs Video-Blaster video capture card for video-overlay in an X11 window under the UNIX environment in C using make and gcc. The image can be sized, scaled,  and made to utilize multiple video sources.  I am the first to do this.  (1995)

·         Collaborated with a team of education specialists on integrating audio and video into an educational application for AISD. I handled all of the technical aspects of the project including digitizing and compressing the video and audio, programming the application, and integrating the multimedia into the application. This involved making full use of the Windows 3.1 multimedia API while working towards a product that would work within the limits of AISD hardware.  (1993)

·         Tutored a course professionally on how to develop multimedia applications under Windows using Visual Basic. I designed the course to let anyone be able to create and implement their own Windows application, and then incorporate audio and video into it.  (1992-93)

·         Developed high-performance computing and mathematics applications as a hobby. This experience includes writing optimum efficiency applications for computing various fractal geometry sets in a window, binary-to-decimal palindromes (see http://bach.dynet.com/palin/ for more information), prime numbers (see http://bach.dynet.com/primes/ for more information), and pi. I have written and rewritten some of these applications in C, Pascal, and Assembly over the course of many years, and next I will rewrite these apps to be computed in parallel over a distributed network.  (1987 - Present)

·         Professionally wrote a Mathematics teaching and testing suite for AISD using SuperPilot for the Apple IIe.  (1989)

 

EDUCATION

 

Senior in Computer Science (Bachelor of Science) from the University of Texas at Austin.

 

References Upon Request