Douglas M. Grant
136 Maple St
Littleton NH 03561
603-238-2585
doug@doug-grant.us
US Citizen
EDUCATION
BA, Mathematics and Computer Science, Excelsior College, 1978
7 Columbia Circle
Albany, NY 12203-5159
MS, Springfield
College, Organizational Management and Leadership, 2003, 4.0 GPA
500
Commercial Street
Manchester,
NH 03101
WORK EXPERIENCE
SW Consultant (April 2001 –
present)
I have helped organizations and individuals with web
design, organizational approaches to email, Linux kernel builds, database
solutions, hardware problems, application design, viruses and other issues as
well as pursuing some software interests of my own. I have also advocated for
broadband in the North Country.
Iris Associates: SW Architect (1999 – April 2001)
5 Technology Park, Westford MA 01886
I worked in the full-text search area for Lotus's
Notes/Domino V6, and served as the interface with IBM/Japan, the maintainers of
the low-level search and index code, generating bug and enhancement requests
for them as well as maintaining our own version of their code. I responded to
bug and enhancement requests in the levels above the engine code – the code in
Lotus Domino that handled multi-threaded search, indexing and highlighting requests.
As is the case with all Lotus Notes code, it was implemented and debugged (in C
and C++) on a Windows platform. Then the code was compiled, tested and debugged
on the other platforms (Linux, Solaris, AIX, OS/2, MAC) before being submitted
to the build.
Lotus
Development, Center of Competency: SW
Architect (1998 - 1999)
1 Technology Park, Westford MA 01886
I built Java and C++ (Windows) based tools that monitored
and measured Lotus Notes performance while under load and tried to make the
results meaningful. I also built a measurement subsystem under NT or Windows
2000 which measured various aspects of server performance – (a) CPU, process,
thread, Notes internal counters, and other measurements from a performance
monitor, (b) raw TCP/IP data from a network monitor, (c) internal notes call
data from hooks into Notes itself and (d) other internal notes measurements
from internal notes databases. This data was captured either on the server or
on a nearby machine so as to reduce the server load. Then the data was Ftp'd to
a Notes machine at the Center of Competency where it was cleansed and inserted
into Notes and DB2 databases. As part of this process the raw TCP/IP data was
decomposed into Notes Remote Procedure Calls and the specific Notes databases and
Notes requests were obtained. Finally, we performed statistical analyses of the
data in order to determine what sort of bottlenecks the server under test was
experiencing. I was also responsible for introducing a requirement for
requirements documents into the department.
Eastman Kodak: Senior SW Developer (1996 - 1998)
900 Chelmsford Street, Lowell MA 01851
Designed and served as project lead on a
two-and-a-half-tier MFC based image processing product with MAC and Windows
clients and an NT back end where the work was scheduled and performed. Users
had pictures that they wished color-corrected and printed on high-end color
printers. A test image or photo was typically loaded onto the workstation and
displayed on the screen in a color-corrected fashion. Then the user would
perform a series of corrective actions (color correction, unsharp masking,
sharpening, filtering, gamma correction, scaling, rotation, and zooming) to
find the ideal set of transformations for the image that would give the highest
fidelity. Finally, some or all of the images would be queued for processing in
the server, which would perform all the transformations specified plus
additional transformations for the specified printer. A database was used for
work queues and most client/server communication. The entire system was written
in C++ with MFC and COM.
Realink: SW Architect (1994 - 1996)
Went out of business, 1996, Burlington MA
This company was a TASC spin-off and had the same product,
mission and personnel.
TASC: Contractor then SW Manager (1991 - 1994)
55 Walkers Brook Drive Reading, MA 01867-3297
Was lead developer for a customizable real estate product
that was marketed to real estate boards.
Central NT servers at real estate board offices communicated via telephone
with hundreds of client computers that ran NT or Windows 3.1. Databases were
housed at the central site as well as partially replicated at each client
machine. Updates were exchanged as required. One of my focuses was making sure
the system obeyed the business rules specified by the client, by setting up a
rules verification layer that communicated with the User Interface (UI). In
addition, the UI was completely metadata driven -- not unique now but at the time ahead of other real estate
systems. This had many implications. For example, when a user entered a zip
code in a field, regardless of whether it was inside a query screen, a data
entry screen, or any other screen, the state, county and town fields, if
present, would instantly be filled in. If there were multiple towns
corresponding to this zip code, the town field’s list box would be constrained
to hold only the appropriate towns. The system was written in C++ and the DBMS,
interfaced through ODBC, could be either SYBASE or Ocelot. In addition, I was
responsible for introducing SourceSafe as a SCCS and creating the initial build
environment.
Access Technology: Senior Developer (1988 - 1991)
Went out of business, 1991, Natick MA (purchased by
Computer Associates)
Access marketed a competitive spreadsheet product,
"20/20". I was the developer in charge of the PC version, and I also
enhanced the VAX and Unix versions.
Railstar: SW Manager (1985 - 1988)
Went out of business, 1988, Merrimack NH
I designed and implemented the UI for a satellite-based
vehicle monitoring system with maps. I
also designed the map database and the local database that maintained satellite
data. The product was implemented with a Windows 3.0 console and a back-end
TANDEM database. I also implemented the first prototype back-end database in
Oracle on the Windows platform and introduced source code control to the shop.
National CSS: Developer, Senior Developer, SW Manager (1975 - 1985)
Became part of Dun and Bradstreet Computing, Wilton Ct.
Company no longer exists.
Member of a team that developed the 4GL DBMS language
"NOMAD," which is somewhat like FOCUS. NOMAD runs (even today!) on
IBM mainframes and is written in 370 Assembler Language. . Also participated in
the development of the next version, written in C, which runs on VAX and PCs.
For info on NOMAD see www.decosta.com/Nomad/tales/history.html
BBDO: Manager of Systems (1970-1975)
1285 Avenue of the Americas, NY, NY 10019 (was 385 Madison Avenue
back then)
Supervised a small computer center and managed a staff of
three programmers who created applications in the market research and
advertising research area. Served as systems programmer and assembly language
programmer. Wrote statistical and survey-processing programs in FORTRAN.
Market Research Industry (1965-1970)
I wrote survey processing programs and utilities, in
FORTRAN and assembler, for a variety of small market research firms in NYC and
NJ. Before becoming a programmer I also performed survey analysis and survey
tabulation.