Cimarron Taylor


<address: 201 Mandalay, Oakland, CA 94618-2225>
<phone: (510) 547-0120 fax: (510) 595-0726>
<http://www.dis.org/cimarron>
<email:cimarron@dis.org>

OBJECTIVE


To develop database oriented software for commercial products.

EMPLOYMENT


July 1998 to
Present
(evenings, part-time)
ECIRCLES -- TECHNICAL ADVISOR
Provided technical advice to help a friend secure funding for creation of new internet community service company (www.ecircles.com) which subsequently led to an interim consulting position designing network data protocols and implementing a multi-threaded database connection manager to provide scalable data connectivity between Apache mod-perl applications (on FreeBSD http servers) and a Sybase database (on Sun Solaris servers) over TCP/IP. Design and development work has also included
  • a parser and interpreter for a request translation and data validation language
  • deadlock-safe C++ classes for application-specific resource management
I also set up the initial code respository using Perforce

Feburary 1998 to
Present
SARATOGA SYSTEMS -- DATABASE ARCHITECT
Lead developer responsible for the architecture and engineering work for the database subsystem of Avenue version 5. This ongoing effort is a complete overhaul of Saratoga's legacy hierarchical data model with a state-of-the-art relational one and includes
  • Creating Avenue's algorithms for query formulation, buffering and caching logic
  • Implementing a new data model library to support interactive GUI design tools
  • Retrofiting new DB layer into 500K lines of C++ MFC GUI while supporting legacy API
  • Developing strategy to allow old and new clients to coexist in a shared data environment
Additional responsibilities include work as necessary to lay the foundation for future transition from current two-tier ODBC client/server architecture to three-tier operation using ADO as well as assisting existing development staff to become productive with new codebase without impacting existing release deadlines.

September 1996 to
January 1998
JB DEVELOPMENT -- CO-FOUNDER AND CHIEF SCIENTIST
Developed Harmonia, the first commercial 100% Java SQL Database Engine using Java, C, Tcl and Shell scripts on Windows NT systems. Design and development work included
  • JDBC Driver, SQL 92 Parser, Compiler and Runtime Executor.
  • Extension API and System Catalog support for Object-Relational DBMS features.
  • License file mechanism for automated internet product distribution.
  • Transactional Cache, Row, Index and Blob storage systems.
Additional responsibilities included maintaining product source code repository and build system with Perforce, providing technical assistance to business partners and writing product and developer technical documentation.

March 1996 to
September 1996
WALLOP SOFTWARE -- INDEPENDENT CONTRACTOR
Wrote C++ classes using Visual C++, MFC, ODBC and Visual SourceSafe on Windows NT to support wizard oriented web database publishing for Netscape LiveWirePro and Microsoft IIS web servers.

February 1996 GOLFWEB -- INDEPENDENT CONTRACTOR
Worked with site architect to identify requirements, develop specifications, database schema and state transition model for On Course. Also provided assistance in solving database performance problems.

December 1994 to
January 1996
AUTOMATION CONSULTANTS GROUP -- CHIEF SCIENTIST
Designed and developed software for ACG's manufacturing information system. Development work included
  • C DataBlade functions to link Illustra DBMS to a Siemens real-time control network.
  • C++ classes to provide same functionality using Poet OODBMS.
  • A transaction server to archive batch status information in an Oracle DBMS.
  • A C++ framework for high level services above a pubish-subscribe communication layer.
  • Graphical and SQL interfaces for batch management written in Tcl/Tk and ILOG/Views.
  • A toolkit for building web-based manufacturing workflow applications using C++, PCCTS, and Perforce.
Other responsibilities included recruiting an engineering manager and five software engineers, coordinating and documenting their efforts and managing the build processes on Solaris, SCO UNIX and Windows NT platforms. I also wrote white papers, created presentations and demonstrations of ACG's plans, architectures, technologies as necessary to secure project funding.

September 1992 to
November 1994
ILLUSTRA INFORMATION TECHNOLOGIES (NOW INFORMIX SOFTWARE) -- CLIENT SOFTWARE DEVELOPER
Joined Illustra as seventh employee and under direction of Michael Stonebraker, worked on visualization tools to showcase Illustra's unique capabilities. I built the initial prototype of a database "flight-simulator" and later worked with client software group to turn the prototype into a product. Development work included
  • A boxes and arrows programming system written with Tcl/Tk and Illustra's client library.
  • C DataBlade functions to generate graphic displays of database information.
  • Algorithms to translate visual programs into Illustra's dialect of SQL3.

October 1991 to
July 1992
SCOPUS TECHNOLOGY -- SENIOR SOFTWARE ENGINEER
Recruited by Ori Sasson as first software engineer with charter to build a product from a prototype of call tracking application (EIS) written in Sybase APT. I redesigned the application to rely on a metadata repository, incorporated Tcl to allow for dynamic client-side extensions, replaced hard-coded C and Sybase Transact-SQL logic with Tcl procedures and table-driven processing, isolated generic form and database processing from platform and database specific code. My efforts helped make the company profitable after four months and my architecture has been since ported to multiple client and server platforms (including Macintosh, Windows, Oracle, Microsoft SQL Server and Informix) without significant changes. Scopus now has an entire workflow product suite (ProTEAM, SalesTeam, SupportTeam, etc) which uses the same core architecture.

June 1991 to
September 1991
SHAREBASE -- SOFTWARE ENGINEER
Fixed bugs in the RDBMS software for Server/8000 database processors. I also participated in the design of new server features, and enhanced copy utilities to support international character sets and batch transactions using gcc, SunOS and the BLAST cross compiling and debugging tools.

June 1987 to
December 1990
UNIVERSITY OF CALIFORNIA, BERKELEY -- PROGRAMMER/ANALYST
I helped develop the query executor, access methods and transaction system of Postgres (Michael Stonebraker's follow-on to Ingres) using C on Sun Workstations running SunOS and DECstations running Ultrix. I also reorganized and extended the source code control system and programming support tools, packaged system for release, wrote basic user documentation for system installation and assisted end users in implementing applications using Postgres.





EXPERIENCE


Languages/Tools
(Microsoft)
  • Visual C++, MFC, Visual J++, VB, VBA, Visual Source Safe.
(Unix)
  • Java, JavaCC, C++, C, Objective-C, Lisp, Unix Shells.
  • Tk (Tcl), C++/Views, ILOG Views, ET++, XView, Motif, X11, RogueWave Tools++.h.
  • pthreads, ONC RPC, PCCTS, Perforce, ClearCase, RCS.
Databases
  • ODBC, Illustra, Sybase, SQL Anywhere, Microsoft SQL Server, Oracle, Sharebase.
  • Harmonia, Empress, Poet, xBase, POSTGRES.
Workflow Products
  • Avenue, Scopus, Lotus Notes.
Internet Servers
  • Java Web Server, Apache, Netscape Enterprise, MS IIS, IDC, WebSite, NCSA.
Operating Systems
  • Windows NT, Windows 95, Windows 3.11, MSDOS.
  • Linux, Solaris, BSD/OS, SCO ODT, Ultrix, 4.x BSD.

EDUCATION


August 1983 to
May 1991
UNIVERSITY OF CALIFORNIA, BERKELEY
  • B.A. Applied Mathematics, 1991.
    Emphasis in Operations Research.