Brian Carr's Resume
Areas of Expertise:
Operating Systems: Windows, Unix, OS/2, Solaris, Linux
Languages: Java, SQL, PL/SQL, ksh, Python, C++, REXX, HTML, Perl
Databases: Oracle, Db2, MySQL
Communications: TCP/IP, SNA, JDBC, CORBA
2 Edison Avenue, Flr 2
Albany, NY 12208
e-mail: brian@ brian.carr.name
Participated in the design and development of several major software projects. Developed and evaluated design alternatives, identified problem areas with proposed designs, and led efforts to meet performance objectives during system integration.
M.S., Computer Science, M.I.T., Cambridge, MA.
B.S., U.S.M.A., West Point, NY. Graduated 31st of 852.
- Developed and maintained datamarts for several clients for email marketing
using manual and automated procedures to exchange data with clients and develop
profiles of client's customer from stated interests as well as derived interests
based on purchase and response histories. Developed using SQL, K Shell, Unix
command line utilities, pl/sql, python, perl, and Oracle. Developed web pages
(an alternative to Struts) and Hibernate (which maps database objects to
- Ordered, installed, and configured 300
gigabyte Datamart with inputs from over ten different mainframe and mini
(AS/400, Sun, AIX) systems using TCP/IP FTP, CORBA and SNA local 3270 gateway
for printing function and 'screen scraping', initially over leased SDLC
but later revised to SNA routed over TCP/IP. Designed and developed
pre-processing routines in REXX and Perl to translate inputs into database
readable records. Wrote SQL to correlate different tables and correct/add
to records as necessary. Also computed results such as originating repeater
records (and rates). Automated these processes (transfers, pre-processing,
load, updates, and correlations) using REXX, Perl and Java.
Installed and maintained Apache web server to post reports on web.
Pre-processed reports were generated using SQL, REXX, and Perl.
Reports updated according to user preferences using C++ CGI to generate
Direct 'drill down' reports were generated as requested using
REXX and Java CGI.
- Ordered, installed, and configured 300 gigabyte
Datamart / Data Warehouse in Oracle and then DB2 with inputs from over ten
different mainframe and mini (AS/400, Sun, AIX) systems using TCP/IP FTP, CORBA,
and SNA local 3270 gateway for printing function and 'screen scraping',
initially over leased SDLC but later revised to SNA routed over TCP/IP.
Designed and developed pre-processing routines in REXX and Perl to translate
inputs into database readable records. Wrote PL/SQL and SQL to correlate
different tables and correct/add to records as necessary. Also computed
results such as originating repeater records (and rates). Automated these
processes (transfers, pre-processing, load, updates, and correlations) using
REXX, Perl, and Java.
- Conducted statistical and time series analysis
of the causes of troubles in C++ and SQL reported by customers utilizing Oracle,
DB2, S-Plus, Rexx, and C++. Data retrieved from IMS and DB2 on AS/400 and 3090
- Designed and wrote CORBA message based object
oriented (OO) knowledge base in C++ to make diagnostic dispatch recommendations
based on the results of automated line tests.
- Designed and implemented OS/2 PM system in
Object Oriented (OO) C++ to schedule collections of public pay phones based
on weather and seasonal histories with GUI interface. Utilized Communications
Manager/Server, HLLAPI, TCP/IP, and FTP for interfacing to legacy systems.
Data stored and analyzed in Oracle database using SQL and PL/SQL.
- Designed and developed NYC Transit Authority
money counting application using OS/2 2.0 PM, DB2 (for data storage and
retrieval), Query Manager (for report generation), and Communication Manager
(for APPC connection to 3090 CICS application).
- Designed and implemented user interface (PM and
C) for remote installation procedure for OS/2 based distributed application
(EOCF/2) utilizing Database Manager to determine the required configurations
and Communications Manager for remotely executed configuration routines.
- Developed REXX API for real time message
processing system using OS/2 DLL's, IPC.
- Designed, implemented, and ran PC Magazine's
multi-tasking operating system benchmark (Windows, PM and C). Wrote reviews
for October 16, 1990 publication.
- Developed and implemented plan to convert finance
industry CASE tool from MS Windows to OS/2 PM via 'C' language macros allowing
one source code and dual run-time environments.
- As a member of the original OS/2 task force and,
later, consultant to the design and development teams, identified critical
problems in the development of OS/2.
- At IBM Research, identified three critical
problem areas where IBM Development was not actively pursuing solutions.
These were a file system designed for large media devices, a multi-tasking
operating system for the 80286 processor, and easy access to mainframe
services. Initiated and managed the three efforts to resolve these deficiencies.
These efforts resulted in HILDA, CP/286, and PDQ.
The HILDA file system was a state of the art file system which utilizes large
disk algorithms, such as KSAM for directory management. It was the basis for
the HPFS released in OS/2 1.2 and a predecessor to the NTFS in Windows XP.
CP/286 was a modular, large real memory, protected, real-time, multi-tasking
operating system for the 80286. CP/286 was used as the basis for the design
of OS/2 2.0 kernel.
PDQ extended the original VSI/CPSI concept implemented in the XT-370 to provide
PC applications with transparent access to host (370) file, printer, and
communication services. PDQ was the basis for ECF, the IBM product which
provided these services.
- Interfaced with different groups in IBM seeking
to use the PC as a cost effective I/O device and led the effort to develop a
real-time multi-tasking system, CP/88. Developed the working relationships so
that over thirty groups could rely on CP/88 in developing their systems.
- Provided guidance and advice to the 3270PC design
team to add resource tracking and recovery to the basic kernel services of CP/88.
During system integration, assisted the development team in meeting their performance
- Wrote I/O drivers and interrupt handlers in PL/1
and assembly to collect and output signals through D/A and A/D converters in
multitasking minicomputer operating system (Primos)
- Modelled fusing radar system (electronics) in
Fortran through different trajectories to determine effects of proposed changes.
- Programmed RS232 communications processors in
assembly (Z80 CPUs and UARTS on S100 bus) attached to fiber optic network
- Wrote tutorial program in Lisp to teach logic
and probability in a game setting (Wumpus).
Verizon Excellence Award for contributions to quality improvement process.
Research Division Award for CP/286 Contributions
Outstanding Technical Achievement Award for CP/88 contributions
Award for highest grade point average in science courses in class at West Point
Carbon Diversion, Inc.
09 Comnputer Programmer / Analyst
Yesmail.com, AtOnce.com, InfoUSA.com
03-08 Database Specialist, Client Services Engineer
02-03 Clients include MegaPacific, Bekins NW, and B.F.I.
Verizon Science and Technology
95-01 Member Technical Staff - Data Analyst, Administrator
88-95 Clients include IBM, First Boston, PC Magazine, and U.S. Trust
|87-88||Technical Consultant to Vice President of Computer Science|
|84-87||Senior Manager, Workstation Operating Systems|
|84||Manager, Workstations Group|
|83-84||Project Leader, Workstations and Distributed Processing Dept.|
|82-83||Research Staff Member, Workstations and Distributed Processing Department|
|78-82||Systems Analyst and Administrator, Harry Diamond Research Laboratories, for computer network composed of three Prime CPU's, Z-80 based communication processors, and a fiber optic network.|
|77-78||Operations Officer for a U.S. Army communications company in Korea. Responsibilities included supervision and technical review of work done by 140 maintenance and operational personnel.|
This page was last updated on February 15, 2010.