Charlton Harrison
11307 Eubank Drive
Austin, Texas 78758
(512)997-9141
____________________________________________________________________________________________________________
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.
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
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.
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.
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.
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.
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.
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.
· 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)
Senior in Computer Science (Bachelor of Science) from the University of Texas at Austin.