Douglas M. Grant

136 Maple St

Littleton NH 03561

603-238-2585

doug@doug-grant.us

www.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.