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