Verve Mobile (Python, Pig, Hadoop, AWS)
AOL/Advertising.com (Java, C++, C, Perl, Linux, Netezza, SQL)
Scientific Games International (C++, C, VB5, TCP/IP, Digiboard)
Peregrin Systems (Ada, C, Cobol)
Hathaway Industrial Automation (C, vxWorks, DigiBoard, ICCP, DNP 3.0)
IRE Corporation (C, ASM, FoxPro)
Thomson Consumer Electronics (C, MS-Windows)
MMK Europe (C, C++, VB5, ATL COM)
Autotote Systems (C, OS/2, Pascal)
Skills Bank Corporation (C, Zinc)
Interlink Computer Sciences (C, UNIX, TCP/IP)
NetWeave Corporation (C, Mac, Windows, Unix, Vax)
Telerate Dow Jones (C, UNIX, VMS, X.25, TCP/IP)
Hughes Network Systems (C, UNIX, VMS)
Peregrin Systems (Ada)
Bel Ray (COBOL)
CACI (Pascal, VMS, RDB)
Connecticut General Insurance (BASIC)
Credit Union Mortgage Association (dBASE)
Shimadzu Scientific Instruments (C)
599 Inc. (Property Management, C, RSX-11)
General Instrument Corporation (Design)
Vidar Systems (C, drivers)
U.S.F. & G. Insurance (Pascal)
Monkton Software||1985 to Present
||Android SDK, Java, Virtual Box, OpenStack
I have been an independent consultant for 30 years.|
I am currently working on an Android application using animation.
Long, long, ago, in a galaxy far, far away, I developed a commercial product
called dBFind. dBFind was the only product ever on the market to
find uninitialized variables pre-runtime in dBase programs.
Verve Mobile||2014 to 2014
||Python, Pig, Hadoop, Amazon AWS S3 & SQS, Git
Provided development and maintenance support for the Verve ETL software.|
Millennial Media||May 2007 to Present
||Java, Eclipse, NetBeans, Tomcat, MySQL, CitrusLeaf,
Hibernate, Memcached, JUnit, TestNG, Dbutils, Iniutils, Java,
Eclipse, IntelliJ, Git, Rest, jQuery, Ajax,
I started out working on the Millennial Media Ad Server in Java.
I then moved on to a tactical team, fixing production problems in various
applications using a variety of software environments.
I then moved on to writing unit and integration tests to increase automated test coverage for
I then moved on to supporting JumpTap systems GUI applications.
AOL/Advertising.com||2007 to 2012
||C++, Perl, Java, SQL, Oracle Stored Procedures, Netezza, bash scripts
I spent my time here doing mission critical software development. My first
two years were spent maintaining and enhancing the software for the
production adserver for Advertising.com. The last almost 4 years, were
spent maintaining and enhancing the software for the production ETL systems
(big data) at Advertising.com.
Developed real time bidding software for ads with MySpace.
Scientific Games International||1993 to 2007
||C, TCP/IP, WinNT, Digiboard, Communications, Sybase Open Server
Designed and developed the communications software
for SGI's online lottery systems. One piece of this software runs
on the back office processing engine (Linux), a second
piece runs on Windows XP as a communications front end
processor (CFE), and a third piece runs on the lottery point of sale
terminals (Embedded XP). All code is written in C++ and C. Each of several
CFE's communicate to all Point of Sale Terminals across various
communication protocols include TCP, UDP, X.25, and multidropped
serial lines. The CFE's communicate via TCP/IP
to the process running on the back office system, which in turn
talks to SGI's proprietary transaction processing engine.
The piece on the terminal consists of an application process, a support
DLL and a Vxd/WDM Device driver. The CFE program includes a software
implementation of the DES
encryption algorithm. Ported the communications software to QNX
embedded systems environment.
Designed and developed a network monitor application,
written in Visual Basic 5, to provide graphical diagnostic information
to system operators via UDP/IP messages between management consoles
and the Communications Front End.
Delivered to lotteries for Connecticut, New Hampshire, Maine, Vermont,
Montana, Ohio, South Carolina, Colorado, Maryland, Barbados, Mexico,
Iceland, and Catalunya, Spain.
Peregrin Systems||1989 to 2007
Developed a subset of the Cobol runtime file system in C, as part
of a conversion of Lowe's point of sale system from Cobol to C.
Helped develop a Vax Pascal to Ada translator, written in Ada.
Helped develop an Ada to C translator, written in Ada.
Helped Develop a Cobol macro processor for Sage Software (now Intersolve), written in Ada.
Hathaway Industrial Automation||1998 to 2007
||C, vxWorks, DigiBoard
Developed a Wind River Systems' vxWorks device driver for an
intelligent DigiBoard multiport communications device.
Integrated the Triangle Microworks DNP 3.0 product into
Hathaway's proprietary TIS4000 process control product.
Integrated Tamarak's ICCP TASE-2 server product into
Hathaways TIS4000 product. Developed a protocol driver to
communicate with a Siemans Quad4 Meter.
Delivered to multiple California ISO sites since Summer 1999.
Information Resource Engineering (SafeNet) ||1997 to 1999
||C, ASM, FoxPro
Supplying software support for the IRE SC3000 product.
The software is written in C, 8086 Assembly, and FoxPro 2.6.
Thomson Consumer Electronics||1992 to 2001
Development and support of a custom application using MS-Windows and C
to assist TCE quality control engineers in collecting and maintaining
test data from the CRT manufacturing center in Lancaster, PA.
MMK Europe||1997 to 1998
||C, C++, ATL COM, VB5
Developed an ATL COM object supplying X.25 and TCP/IP protocol
support for communications between point of sale terminals and
back office systems. System is written in C/C++ on Windows NT.
Delivered to the Pronto Lottery System in England in November 1997.
Autotote Systems||1996 to 1997
||C, OS/2 Device Drivers, Pascal
Assumed responsibility for three OS/2 Device Drivers for the Autotote
standalone touch screen terminal. The drivers were a printer
driver, and sound driver, and a mark sense/bar code reader.
Delivered to the New Zealand TAB, in May 1996.
Developed new OS/2 device drivers for printer, mark sense reader, and
bar code reader. Delivered November, 1997.
Developed Windows VXD drivers for a printer, optical reader, and a
data storage key (similar to a smart card). Delivered May, 1998.
Skills Bank Corporation||1995 to 1997
||C++, MS-Windows, Zinc
Developed an application in C++ integrating the California Test Board
standardized tests into the Skills Bank teaching product.
Developed a Breakout Game clone for integration with the Skills Bank Math
teaching product in C++.
Interlink Computer Sciences||1995 to 1996
||C, TCP/IP, OS/2, UNIX, Communications
Developed a TCP/IP test suite for Interlink's engineering department to assist
in testing their IBM MVS TCP/IP product line.
NetWeave Corporation||1988 to 1996
||C, TCP/IP, X.25, NetBios, Named Pipes,
Macintosh, OS/2, Windows, UNIX, VAX/VMS,
Communications, Netware NLM
Design, development, and support for three generations of the product
NetWeave. This product allowed remote access to legacy file systems,
database replication, process to process communications, and reliable
message broadcasting, between VAX/VMS, AS/400, Stratus, Tandem, UNIX,
MS-DOS, MS-Windows, OS/2, Macintosh, and NetWare (NLM) systems across
custom communication protocols, TCP/IP, DECNET, Named Pipes, NetBios,
LU6.2, and/or X.25.
Telerate Dow Jones||1991 to 1993
||C, UNIX, VAX/VMS, TCP/IP, Decnet, X.25
Design, development, and support of a communications platform for
distribution of financial instrument pricing over a distributed
series of VAX machines. Using a single API, the communication layer
supports X.25, Decnet, VMS Shared Memory, and VMS Mailboxes.
Design, development, and support of a communications platform for distribution
of financial instrument pricing over a distributed series of HP Unix
workstations. Using a single API, the communication layer supports
TCP/IP, UNIX shared memory, and a custom intra-thread protocol.
Hughes Network Systems||1986 to 1989
||C, UNIX, VAX/VMS, DCL, X.25
Technical project leader for developing a VAX/VMS operating system as part
of converting a 200,000 line VAX Pascal program to a HP-UX HP 9000.
Responsibilities included scheduling tasks, top level software design,
code reviews, writing code as required, and assisting staff in
debugging. Staffing under my supervision ranged from 2 to 10 people.
The Pascal program was a packet switching network operations console,
utilizing extensive process to process communications. The VMS
emulation layer software required 60,000 lines of C code plus 40,000
lines of test code in Pascal and C.
From June to November 1988 I wrote a compiler for VAX DCL programs
generating UNIX C shell programs as the target language, using "lex"
and "yacc" for parsing, and C for the remainder. From November to
December I changed the DCL compiler into an interpreter. The interpreter
and supporting libraries consisted of 13,000 lines of C and 2000
lines of lex and yacc code.
Bel Ray||1991 to 1993
Provided software support on a custom application written in VAX COBOL to
provide salesmen commission reports from the PRAXA commercial
CACI||1988 to 1989
||Pascal, VAX, RDB
Provided systems analysis services to achieve database performance improvements for a
warehouse control system written in Pascal on a MicroVax using RDB database.
Connecticut General Insurance||1989 to 1989
Modified a custom software package, written in BASIC to manage
data entry statistics, to expand database capacity.
599 Inc.||1987 to 1993
Conversion of an Infotecs Hibol program into Whitesmiths C on a
DEC Micro/PDP 11/73. The application is a custom property management
software package to control rents, leases, miscellaneous charges and
all associated transactions. Included conversion of several relational
databases with multiple indexes.
My final role on this contract was to assist this company in converting
their operations to a commercial property management software package
and turning support over to a local VAR.
Credit Union Mortgage Association||1986 to 1988
||dBASE, MS-DOS, Novell
Design and development of a turnkey application automating
loan processing from the loan application phase through
settlement and servicing, to pay offs. Program consisted of
approximately 16,000 lines of dBASE/Clipper code, running
on a Novell Network with 20 users.
Contract also included system design, network installation and
wiring, training and support.
My final role on this contract was to assist this company in converting
their operations to a commercial mortgage processing software package
and turning support over to a local VAR.
Shimadzu Scientific Instruments||1988 to 1988
Developed several database reports written in C using Windows For Data
and the C86 compiler, for an IBM PC. The database is from an
existing applications package purchased from an outside vendor.
General Instrument Corporation||1986 to 1987
Developed a specification for a database application to provide
reporting capabilities on race track betting handles for the
Ontario Jockey Club, to be written in C on an IBM RT running IBM'S
UNIX system AIX.
Vidar Systems||1986 to 1986
Developed high speed device drivers and an operator console for an
optical scanner for Vidar's optical scanner product line. Consisted
of approximately 10,000 lines of C code and some 8086 assembly language
as required for performance, with serial, parallel, and DMA device drivers.
U.S. Fidelity and Guarantee||1985 to 1986
Developed a forms entry package for USF&G. Written in Turbo Pascal,
consisting of about 8,000 lines of new code. Application supported
the data entry/storage/retrieval of unemployment
insurance forms for insurance agents.
Back to Monkton Software main page
Site last updated April 22, 2015
Page last updated April 22, 2015
Contents Copyright © 2012 Monkton Software, All Rights Reserved.