Robert B. Hoppes
17911 Worley Drive
Pflugerville, Texas 78660
(512) 252-7222, (512) 657-2854
bobhop@cox-internet.com
SUMMARY
Highly effective
software consultant with world-wide customer interaction and extensive
experience in programming, debugging, designing, performance analyst, and team
leader.
SKILLS
- Languages
- Assembler (390, INTEL, sme RISC), 'C', REXX, some knowledge of
C++, PL/X, JAVA, JAVASCRIPT, COBOL, HTML, DHTML, CSS, DOM.
-
- Operating Systems
- IBM (OS/2 Warp, VM/ESA), Microsoft (95, 98, ME, NT, 2000),
Linux
PROFESSIONAL EXPERIENCE
IBM, Austin, Texas
IT Specialist,    1997-2002
-
Led
technical team of 8 assisting in migrating large German financial customer with
40k clients and 8k new servers to current version of e-business server and WARP
client. Team provided assistance with
testing, building images and code server, debugging, performance tuning, and
method of migrating. Team participation was completed before the scheduled
date.
-
Successfully
evaluated performance of retail customer’s cash register system, running WARP
4.0, which resulted in recommended changes to improve system performance.
-
Resolved
a large Canadian Bank’s performance problem by adjusting heap size in the
executable using a binary editing tool. The customer did not have source for
the application which would have been fixed by recompiling.
-
Redesigned
‘C’ source memory analysis tool called Theseus to work without device driver
support adding kernel APIs for WARP 4.0.
IBM, Austin, Texas
Advisory Programmer,    1993-1997
-
Maintained
inherited ‘C’ source PM program and INTEL assembly source device driver for
memory analysis tool Theseus. Fixed problems related to changes in OS/2 system
control block changes. Theseus was an internal tool which was released to allow
customer usage.
-
Performance
analysis for LAN systems and OS/2 for 3 years and then worked on memory
analysis tools using ‘C’ for OS/2.
-
Worked
in OS/2 kernel development, for 4 months, to improve paging I/O and steal task
functions. Steal task code improved
system performance from 2% to 5%, but it was not used.
IBM, Poughkeepsie, New York
Advisory Programmer,    1990-1993
-
Team
leader of 8 associates for an IBM Fellow (Research & Development) to code
in ‘C” an application that would run on the mainframe and PC to backup files
and to transfer data between the mainframe and the PC at higher rates using
TCP/IP protocol. The TCP/IP protocol stack was emulated on the mainframe and
executed on the PC to offload execution time. Performance improvement yielded
reduction of CPU time from 75% to move 128k to 35% to move 450k of data between
the mainframe and PC.
-
Patent
awarded for Network processor for transforming a message transported from an
I/O channel to a network by adding message identifier and then converting the
message.
IBM, Kingston, New York
Staff/Advisory Programmer,    1983-1990
-
Led
team of 4 in designing, implementing, and testing code for shared storage
support for VM/ESA within the specified schedule.
-
Designed
performance improvements and fixed memory usage problems in VM/ESA paging
subsystem. Redesigned volume
initialization to point to a table of characteristics to reduce the code in the
paging path to determine the volume type. Utilized suspend/resume 390 I/O
function to reduce the time in I/O subsystem. Reduced time for page fault from
10k to 1,100 instructions by removing queuing mechanisms and need for extra
storage.
-
Designed
and implemented performance improvements, in VM/ESA paging subsystem, for DB2
queries that improved performance from 2 to 300% using DASD mapping to memory.
This allowed DB2 to indicate which pages would be referenced before using them
so that the paging subsystem could bring them in ahead of time.
EDUCATION
-
Completed 2 internet courses on Barnes and Nobles Web site for HTML
and DHMTL. (December 2002 and January 2003)
-
Attended
IBM classes for Linux device drivers and kernel internals. (2002)
-
Attended
IBM class for MQSeries. (2001)