Resume of

Gary N. Griswold

1704 Harmon Drive
Wyoming, OH  45215
(513) 508-6127 (cell)
gary.griswold@gmail.com

Experience:

Apr 2008 to Present
Retired, Cincinnati, OH.

Apr 2007 to Apr 2008
Contract Senior Software Engineer, Fidelity Investments, Boston, MA.

Dec 2004 to Apr 2007
Contract Senior Software Engineer, Cimetrics, Boston, MA.
Cimetrics delivers a service of collecting and analyzing data from HV/AC systems, and making money-saving recommendations.
Developed a declarative programming language for engineering calculations and models with the ability to automatically configure calculations based upon the data available. The engine I developed also schedules and performs calculations, and provides a GUI for viewing calculation models, configured calculations and audit information of completed calculations.
Replaced a very expensive, fragile and poor scaling batch data warehouse load with a near real-time update that requires almost no human monitoring or repair. This replacement system was 4K lines of code developed over 2 months. The replaced system was 40K lines of code developed over a few years.
Wrote a .NET dataset adapter that enables programmers to fill complex datasets with referentially correct row sets without writing any SQL. It also enables programmers to perform multi-table updates with one call that takes care of sequencing tables for insert and delete, and propogating sequential primary keys to their foreign key relations.
All of the above were developed in C# and .NET using Microsoft SQL Server.

Oct 2003 to Nov 2004
Developer - Architect, EmailWeb, Boston, MA.
EmailWeb is a "bridging the digital divide" service that delivers web pages by email. It is used primarily by people in 3rd world countries with low bandwidth or expensive connections to the internet.
I developed a secure S/MIME version of emailweb using openssl.
Rewrote the core of emailweb as a stack of stream filters using Java NIO to improve performance and scalability.
All of the above were developed in Java and C++ on Linux using MySQL and BerkeleyDB.

April 2003 to Sept 2003
Senior Architect, OATSystems, Inc., Watertown, MA.
OAT is a leader in the field of RFID (Radio Frequence ID tagging). They developed the Savant server that is currently distributed by the MIT Auto-ID Center, and are currently developing a software product.
Responsible for architecture and development of the external data interchange capabilities of the OATSystem RFID server. This includes interactive and real-time event driven solutions using the protocols: TCP/IP, HTTP, SOAP, and JMS. It also includes a library of queries and application level message reliability.
The above was developed in Java on Windows for Linux deployment using PostgreSQL.

Oct. 2002 to Mar. 2003
Architect - Developer, EmailWeb, Boston, MA.
Conceived, developed, and put into production a web service that delivers fully encapsulated web pages by email. This service provides web access to people in remote locations, whose bandwidth is too slow to use http, or who are connected to the internet by UUCP. The service is being used by many people in 3rd world countries.
Wrote a finite state machine generator that generates an HTML page scanner. This solution has proven to be fast, accurate, and unaffected by the numerous errors found in HTML pages.
All of the above was developed in Java on Linux using MySQL.

Dec. 2001 to Sept. 2002
Senior Software Developer, JP Mobile, Inc., Boston, MA.
JP Mobile is a wireless email company, who purchased my prior employer's intellectual property in order to have a framework for developing embedded components for wireless devices and server components for delivering content to wireless devices. The product is now called SureWave Mobile Server.
Ported the Isovia application server to run inside BEA WebLogic, IBM WebSphere, and Sun's J2EE reference server.
Extended the Isovia language and compiler to allow almost any native Java class or C++ class to be accessed from the Isovia object oriented language.
I was one of three kept on to document the product so that JP Mobile could transition it to an off-shore subsidiary for system test.
All of the above was developed in Java on Linux using MySQL.

Sept. 2000 to Oct. 2001
Software Development Manager, Isovia, Inc., Boston, MA.
Defined the details of an object oriented language in XML for developing n-tier wireless and thick client mobile applications. The language was turing complete. It expressed presentation in an extension to XHTML, and could be compiled to Java for server based components and to C++ for embedded device components.
Authored a 95 page user guide of the language.
Designed and coded the language compiler and runtime library including an interface for native code, and a code generation interface that enables the generation of code for multiple languages.
Implemented and tested the language compiler, the Java code generator, and the server runtime library.
Architected and implemented the core engine of the earlier release of Isovia's J2EE server.  This includes rearchitecting and rewriting the core components in order to improve performance, and reliability.  Also, designed and wrote an XML DOM and parser, which implement the w3c interface and benchmarks 4 times faster than Xerces.
The intellectual property assets of Isovia were purchased by JP Mobile in Dec. 2001. I accepted employment with JP Mobile in order to bring our work to completion.
All of the above was developed in Java on Linux using MySQL.

Mar. 2000 to Aug. 2000
Volunteer Software Developer, World Relief, Baltimore, MD.
Developed intranet components to facilitate communications.  This included development of a mailing list system using J2EE, IMAP, sendmail and HTML, enabling users to modify sendmail alias files to create lists, subscribe, etc. by simple web transactions.  The components included a web based maillist reader that was written using imap and javamail, and a user login that uses openlap or MySQL as its data store.

Dec. 1999 to Feb. 2000
Contract Database Architect, Adero Corporation, Boston, MA.
Completed architecture of the operations database and supporting software design for this international provider of cacheing and content delivery services. Adero Corporation was bought by Colt Telecom Group. All of this was developed in Oracle.

Aug. 1999 to Dec. 1999
Contract Software Developer, Fidelity Electronic Brokerage, Waterstreet, Boston, MA.
Wrote a computational engine to be used by customers on the web for planning retirement, education and other financial planning goals. This was the first computation engine of its type that performed within requirements while using an object architecture. All of this was developed in Java on Windows for Solaris and WebSphere deployment.

April 1999 to Aug. 1999
Contract Software Developer, Sun Microsystems, Inc., Burlington, MA.
Rewrote the GUI of a client/server application as an HTML generating web application. Work was performed entirely in Java on Solaris using the Servlet API and middle tier of the legacy application.

Oct. 1997 to April 1999
Contract Software Developer, Fidelity Electronic Brokerage, Retail, Boston, MA.
Developed a middleware application server that accesses multiple legacy systems and back end databases using the JDBC interface as the interface to all external data sources. As part of this system, designed and developed a data driven query to XML mapping used to build responses from heterogeneous sources with very few classes. Designed this system so application components are polymorphic to simplify maintenance. Developed all infrastructure components in Java and WebSphere including: database connection pooling and fail over, JDBC drivers for non database sources, XML parser that is 30:1 faster than msxml, XML DOM classes which support native data types and format specification, and meta objects that are loaded from data and control XML construction.
Developed Java/JDBC servlets for generating Mutual Fund Information pages.
Developed a number of prototypes, including: an XML to Java Bean parser using introspection; a set of Java Beans for HTML rendering in servlets; an abstract Java Bean that serializes to SQL database tables; and a stock quote graphing application that graphs 10 messages per second on a multicast port.
All production applications and prototypes were designed and documented in UML using Rational Rose.

Apr. 1997 to Oct. 1997
Contract DBA, Fidelity Systems Company, Boston, MA.
Sybase DBA on Fidelity's WebXpress project, which permits browser based trading at www.fidelity.com.

Oct. 1996 to Feb. 1997
Contract Programmer, Sybase Corporation, Burlington, MA.
Architected, designed and programmed a utility for extracting data from SAP R/3 and loading it into Sybase IQ server. This utility generates all Sybase SQL scripts and SAP ABAP code to perform both full and incremental extracts and loads. The utility also executes the Sybase IQ scripts with error handling appropriate for unattended loads. The user specifies a load by writing SQL statements which select from SAP tables and into IQ tables. The product was developed to improve the ease of use of Sybase IQ for companies having SAP R/3. All of this was developed in C++ on Windows for deployment on Unix using Sybase IQ server.

Jan. 1996 to Apr. 1997
Contract Programmer, Bose Corporation, Marlborough, MA.
Architected and redeveloped their Sybase data warehouse load to be based upon daily changes in SAP R/3, and optimized the SQL scripts which performed data transformations. Improved the performance of this 70 table extraction which loads 40 tables by a factor of 20:1. Developed numerous data warehouse load tools in C/dblib for extracting SAP transactions, Sybase RPC update, dynamically generated stored procedures and triggers, production error handling for isql scripts, server to server copy, and table count audits. All of this was developed in C++ on Solaris using Sybase.

Aug. 1995 to Dec. 1995
Contract Software Developer, Fidelity Institutional Investment Services, Inc, Boston, MA.
Functioning as both UNIX developer and Red Brick DBA, designed the production Red Brick data warehouse load, and the physical design of the star schema database. Wrote a design specification and programmed in C/dblib, a meta data driven utility to generate the shell scripts and Red Brick load scripts to maintain the above Red Brick data warehouse. Wrote design specification for improved error handling and job control in an existing Sybase data warehouse load. All of this was developed in C++ on Solaris using Sybase and Red Brick.

Sept. 94 to Aug. 95
Contract Programmer, Lotus Development Corporation, Inc., Cambridge, MA.
Ported Lotus's prospect database to Sparc and Sybase with performance tuning that resulted in a 30:1 improvement. Wrote C/dblib program to translate programmer requests in English into SQL that would give maximum performance. Developed in C/dblib, meta data driven utilites to generate SQL stored procedures used for data warehouse load.

1985 to 1994
CEO and Founder, InfoLogic Software, Inc., Troy, NY.
Responsible for the marketing, recruiting, administration and finance of an 8 - 20 person contract software development firm. Our clients were GE Corporate Research and Development, GE Factory Automation, and DARPA. I also functioned as an engineer, and engineering manager on some projects including one that resulted in United States Patent 5,940,504 - System and method for protecting and licensing information products on an electronic network. It was issued August 17, 1999, and sold to InterTrust Technologies Corporation, December 30, 1999.

1982 to 1985
Manager, Information Systems Development, Phoenix Data Systems, Inc., Albany, NY.

1980 to 1983
Adjunct Assistant Professor, Union College, Schenectady, NY.

1979 to 1982
Project Manager, Phoenix Data Systems, Inc., Albany, NY.

1975 to 1979
Senior Systems Analyst, New York State Department of Social Services, Albany, NY.

1971 to 1975
Computer Programmer, Knolls Atomic Power Laboratory, General Electric, Schenectady, NY.

Education:

MS, Industrial Administration, Union College, Schenectady, NY., 1980
BS, University of Washington, Seattle, Wash, 1970

Professional:

1995 Certified Sybase Professional Database Administrator
1977 Certification in Data Processing, CDP.
1989 to 1994 Member of the Computer Society of the IEEE.
1994 to 1997 Sybase User's Group

Publications:

Awarded United State Patent 5,940,504 : System and method for protecting and licensing information products on an electronic network. The patent was filed in 1991, while CEO of InfoLogic Software. The patent was issued August 17, 1999, and the patent was sold to InterTrust Technologies Corporation, on December 30, 1999.

Method for Protecting Copyright on the National Information Infrastructure, Testimony given to the President's task force on the National Information Infrastructure, November 18th, 1993.

A Method for Protecting Copyright on Networks, Interactive Multimedia Association Intellectual Property Proceedings, April 2-3, 1993.

References:

Available on request.