Available immediately.
I am looking for a software development position where I can use my skills and breadth of experience. I prefer using C++ but have considerable experience with C, assembler and many other languages.
I have extremely strong C++ skills with experience in TCP/IP, HTML and XML. My primary role has always been that of generalist. I have extensive experience with many different systems and applications so that when I am working with an unfamiliar application, system, or paradigm I have the ability to find and use the necessary resources to solve the problem. This ranges from high level systems architecture design to low level hardware interfacing and support.
My experience and ability mean that I can tackle almost any problem successfully (sometimes with a learning curve -- which I have been told by several employers is more than 10 times shorter than for most other developers). My design and coding abilities (including high level object oriented design) lead to the rapid development of nearly bug-free, portable systems even when large and intrinsically complex.
My currently estimated closed process bug rate is less than 0.0002 errors per line of code and I am always striving to increase the quality and portability of my code. This level of quality has been maintained across diverse applications including, for example, 40,000 lines of code in C++, 30,000 lines of code in C and 15,000 lines of code in assembler. I maintain a high level of quality in all my endeavors in computer science, including design and implementation of business level applications and of operating systems.
I frequently produce code as much as 20 times faster than other developers while at the same time producing systems of higher quality. In some cases, I have written entire applications while other developers were still building the first dialog box. In one project I designed and implemented 40,000 lines of high level code in C++ with a total of 50 classes in two weeks. In another project of much greater complexity and involving a signficant amount of research, I designed and implemented 45,000 lines of C++ code with nearly 100 classes in six months (not elapsed time, this was not my only project in that time frame).
I have experience with a wide range of hardware and with many different programming languages. I have 15 years experience in C, 12 years experience in C++ and more than a quarter century experience in various assembly languages for numerous processors.
Overall, my value to a company resides in the depth and breadth of my experience, my knowledge of computer science and mathematics, my high rate of learning and my ability to handle extreme abstraction and complexity successfully. Frequently, this allows me to tackle problems that otherwise would require a team approach because no ordinary developer is capable of understanding the entire system. This is both cheaper for my employer and results in better designs and code. Nevertheless, I am capable of working with and directing a team and have no problems cooperating with other people: users, managers and peers alike.
I attended the University of Houston in 1972 as a mathematics major with a minor in physics, but did not complete my degree. I maintained an overall grade point average of 3.41 while attending University of Houston. I have continued to educate myself both "on the job" and on my own. I place a high personal priority on buying technical material to assist me in "keeping up" with the field. I have also attended a number of conferences and courses.
[ more ]
Interrupt handler (16-bit assembly)
Math support (mixed 32-bit assembly and C++)
Linear congruential generator (32-bit assembly)
High precision math routine (C)
Iterator class definition (C++)
TextFileIterator class (C++)
Sequent
Assertion
Logical Theory
Note: The above web pages make heavy use of Unicode and style sheets and may not display correctly on all platforms. They are known to display correctly using Windows NT 4.0 with both Internet Explorer 5.0 and Netscape Navigator 4.7. Internet Explorer on Windows 2000 is known to have a display bug that prevents correct display. However, Windows 2000 with SP1 and Internet Explorer 5.5 and Netscape Navigator on Windows 2000 displays the pages correctly.
All web pages in this resume are hand written HTML. The main web pages use very simple HTML to ensure their viewability on most or all platforms. The logic samples illustrate more complex HTML pages using both Unicode and style sheets. To see HTML samples, view the source to any of these web pages in a browser.
2001-04 to 2001-12 Vastera, Inc. (part-time contract) 2000-11 to 2001-03 Diebold, Inc. (contract) 1996-12 to 2000-03 Vastera, Inc. (permanent) 1989-09 to 1996-10 First Data Corporation (permanent) 1986-10 to 1989-09 FaxGroup, Inc. (permanent) 1983-08 to 1986-09 Micro-Integration Corporation (permanent) 1981-03 to 1983-05 Broadway & Seymour, Inc. (permanent) 1979-02 to 1981-02 Texas Electronic Instruments, Inc. (permanent) 1978-01 to 1979-02 The Coastal Corporation (contract) 1976-10 to 1978-01 Symbiotics, Inc. (permanent) 1975-05 to 1976-10 National Sharedata, Inc. (permanent) 1973-05 to 1975-05 Peden Iron and Steel, Inc. (permanent)
Mark R. Feathers
IBM System 360/370 assembler
Intel 8080/8085/8086/8088/80186/80188/80286/80386/80486 assembly
Motorola 6502 assembly
Zilog Z80 assembly
JCL
C
C++
COBOL
EDX
FORTRAN
HTML
PASCAL
Perl
PL/1
PL/M
RPG II
Smalltalk
SQL
TOOL (Forte')
MinicomputersAIXMainframes
AT&T 3B2
HPUX
IBM Series 1
PDP/11
SolarisIBM 360 (models 30 and 50)Microcomputers
IBM 370 (models 125, 135 and 168)
IBM 3031Godbout systemAutomated Teller Machines
IBM XT, IBM PC, PC-3270, IBM AT
IBM AT/386 clone
IBM PS/2 (models 70, P70 and 80)
Intel 8080/8085/8086/8088/80186/80188/80286/80386/80486/Pentium
Motorola 6800
NEC APC III
Tandy 2000
Zilog Z80
many PC "clones"Diebold
AIX
CP/M (Intel 8080, 8085 and Zilog Z80)
DOS (IBM System 360)
DOS/VS (IBM System 370)
HOST (Intel 8085)
HPUX
ISIS (Intel 8080 platform)
MP/M (Intel 8085 and 8088)
MsDos (Intel 80x86, versions 2, 3, 4, 5 and 6)
OS/2 (Intel 80x86, versions 1.1, 1.2, 1.3, 2.0, 2.1, 3.0 and 4.0)
OS/VS2 (IBM System 370 and 3031)
PcDos (Intel 80x86)
RMS
RPS (IBM Series 1)
Sun Solaris
T/DOS (Intel 8085)
Windows 2000
Windows NT (Intel 80x86, versions 3.0, 3.5, 3.51 and 4.0)
AIX C++ compiler
Brief
CodeWright
DeScribe
Forte' IDE
GhostScript
Glockenspeil's C++ compiler
Glockenspeil's Commonview
HPUX C++ compiler
IBM C/Set++ (version 2.0)
IBM VisualAge C++ for OS/2 (version 3.0 and 4.0)
IBM VisualAge C++ for Windows (version 3.5 and 4.0)
IDOL
Intel 8085 assembler
MicroFocus COBOL
Microsoft 8086/8088/80186/80188/80286/80386/80486/Pentium/Pentium II assembler
Microsoft C compiler (versions 4, 5, 6, 8, 9, 10, 11 and 12)
Microsoft Visual C++ (versions 2.0, 2.5, 4.0, 4.1, 4.2, 5.0 and 6.0)
Microsoft Windows 3.1 (versions 2.0, 3.0 and 3.1)
Microsoft Word (versions 4, 5 and 6 also 95 and 97)
RimStar
Sun Solaris C++ compiler
TONE
TSO
Tuxedo
VSAM
WordStar
Mark D.A. van Gulik 608-212-1012 Elliot S. Wheeler 540-344-8737
Research into formal logic systems. In particular, depth relevant logics which could form the basis for a formal logic to be used in program specifications.
Research into object oriented class library design with an emphasis on the formal specification of classes and methods (see "Iterator class definition" for an example).
Programming language design.
Reading science fiction for relaxation.
Hiking in the mountains.
In general, I have a very wide spectrum of areas in which I am interested. However, time constraints usually prevent my persuing many of those areas.