Andy Cohen
Software Engineer
Tilden Park Software
2808 Adeline Street, #1
Berkeley, California 94703
510-843-0839, ext. 3
acohen@tildenpark.com


LANGUAGES

Java, SQL, HTML, C, Perl, JavaScript

TOOLS AND TECHNOLOGIES

WWW, JDBC, CGI, RDBMS, TCP/IP, Client/Server, Unix, Sybase, Oracle, PostgreSQL, Clarify, Windows 95, Windows NT, Windows 3.1, DLL, GUI, Open Server, Open Client, DB-Library, Kerberos, Sun, AIX, RS/6000

OBJECTIVE

An opportunity to use my Internet, Java, TCP/IP, RDBMS and client/server software development experience to help you meet your business needs by designing custom Java interfaces to systems of record, designing specialized databases, and constructing Java server and client application software.

EXPERIENCE SUMMARY

October 1997 to Present
Consultant, Tilden Park Software, Berkeley, CA
See the details.
October 1995 to October 1997
President, Cohen Software Development Services, Oakland, CA
See the details.
September 1993 to October 1995
Senior Consultant, Context Integration, Emeryville, CA
See the details.
October 1985 to September 1993
Senior Software Engineer, Sybase Inc., Emeryville, CA
See the details.
September 1983 to September 1985
Software Engineer, Lucasfilm Ltd./The Droid Works, San Rafael, CA
See the details.
July 1981 to September 1983
Senior Scientific Programmer, Lockheed Missiles and Space Company, Sunnyvale, CA
See the details.
EXPERIENCE DETAILS

October 1997 to Present
Consultant, Tilden Park Software, Berkeley, CA

Java, JDBC, SQL Tapstone, Walnut Creek, CA
Implemented the persistence layer of the Tapstone Server Change Center, a system which keeps track of large numbers of server configurations in an organization, and continuously compares those configurations for compliance with model configurations.


Java, JDBC, SQL Stanford University, Stanford, CA
Designed and implemented an event-driven business-rules server to control the life-cycle of contracts for Stanford University IT services.


Java, JDBC, RDBMS, SQL, HTML, HTTP, HTTPS, Cookies Portera Systems, Berkeley, CA
Designed and implemented the authentication system for Serviceport, Portera's flagship product, and extended that authentication system to unify additional software modules from various vendors.
I completed part of this project as an employee of Portera Systems.


Java, JDBC, SQL, C, ODBC
Designed and implemented the Tilden Park Bridge, an ODBC driver that allows standard ODBC-compliant programs to access JDBC-only databases.


October 1995 to October 1997
President, Cohen Software Development Services, Oakland, CA

Java, LDAP Stanford University, Stanford, CA
Designed and implemented a pure-Java directory-service gateway to provide LDAP directory access to whois-compliant client programs.


Java, JDBC, RDBMS, SQL Stanford University, Stanford, CA
Designed and implemented a pure-Java database gateway server to allow legacy applications to interact with relational databases.


WWW, CGI, Perl, HTML, RDBMS, SQL, Clarify, Sybase UB Networks, Santa Clara, CA
Wrote SQL stored procedures, Perl programs and HTML pages to add new functionality to the WWW interface of the Clarify call-tracking system.


Java, JDBC, SQL, Sybase, Windows 95, NT, GUI Alta Bates Hospital, Berkeley, CA
Designed and implemented a Java application that takes a partial name from the user and retrieves matching names, pager numbers and voice numbers from a Sybase database.


C, Sybase Open Server, SQL, Unix Sybase Inc., Emeryville, CA
Defined high-level product requirements for a sort-order-translation gateway server. This server sorts SQL Server results according to Thai language rules, for use by Sybase customers in Thailand.


C, Kerberos, Windows 3.1, Unix Sybase Inc., Emeryville, CA
Ported Kerberos-related portions of Sybases Open Client and Open Server internals code from Sun Unix to HP-UX and Windows 3.1.


SQL, Sybase, Windows NT San Francisco Dept. of Public Health,
San Francisco, CA
Designed and implemented a SQL Server schema and associated stored procedures to serve as the back end to a city-wide registration system for recipients of AIDS-related services.


WWW, CGI, C, SQL, Sybase, Unix, Clarify Sybase Inc., Emeryville, CA
Wrote new SQL scripts and modified existing SQL scripts and C programs to interface a Clarify tech-support call-tracking system to the World Wide Web.


September 1993 to October 1995
Senior Consultant, Context Integration, Emeryville, CA

C, Sybase, Open Client, Open Server, DB-Library Sun Microsystems, Milpitas, CA
Taught these Sybase classes to Sun's in-house support staff:
  • DB-Library
  • Open Server for DB-Library


C, Sybase, Open Server, AIX, RS/6000 Alta Bates Hospital, Berkeley, CA
Designed and implemented a custom Open-Server-based gateway program which makes data from RPG programs on an IBM AS/400 accessible to standard Sybase client programs.


C, Windows 3.1, DLL Alta Bates Hospital, Berkeley, CA
Designed and implemented a custom DLL to perform data-parsing functions for a PowerBuilder program.


C, Sybase, Open Server, Unix Stanford University, Stanford, CA
Designed and implemented the Mandarin/Sybase dispatcher, a custom Open-Server-based gateway program which makes data in a Sybase SQL Server accessible to Mandarin clients. Stanford is a member of the Mandarin Consortium, a group of universities which work together to develop and extend the Mandarin client/server development system.


C, Sybase, Open Server, Unix, Legacy Data Stanford University, Stanford, CA
Designed and implemented FOSDIC, a custom Open-Server-based gateway program which makes data in a proprietary mainframe database accessible to standard Sybase client programs.


Internet, TCP/IP, C, SQL, Sybase, Unix Stanford University, Stanford, CA
Designed and implemented the Portfolio Server, a multi-user server which allows its clients to browse through hierarchical collections of documents, queries, and applications, and to retrieve information from heterogeneous data sources via multiple client protocols via both the campus-wide network and the Internet. The Portfolio Server uses the Sybase SQL Server as its metadata repository.


October 1985 to September 1993
Senior Software Engineer, Sybase Inc., Emeryville, CA

C, SQL, Sybase, Unix
Specified, designed, and implemented new features for the Sybase SQL Server:
  • Added new SQL keywords and statements for ANSI SQL compatibility.
  • Added chained and serializable transactions for ANSI SQL compatibility.
  • Allowed DDL (Data Definition Language) statements inside user-defined transactions.
  • Added new information to system tables to facilitate distributed deadlock detection.


C, TCP/IP, Sybase, Unix, VMS
Specified, designed, and implemented Net-Library, an API which provides a platform-independent and protocol-independent interface to transport-layer network services. Responsibilities included the design and implementation of all platform-independent code, and coordination of the efforts of 3 other engineers, who worked to adapt Net-Library to Sun Unix, VAX VMS, and OS/2.


C, TCP/IP, Sybase, Open Client, DB-Library, Unix, VMS
Produced new releases of Sybase's DB-Library product. DB-Library is an API which allows application programmers to send SQL queries across a network to the Sybase SQL Server, and to interpret the tables and other results which are returned by the SQL Server. Improvements in these new releases included:
  • Internationalization.
  • TEXT and IMAGE data types, to handle very large data items.
  • Redesign of some DB-Library interfaces to improve usability and functionality while maintaining compatibility with the installed customer base.
  • Other bug-fixes and new features.


C, SQL, Sybase, Open Client, DB-Library, Unix
Specified, designed, and implemented window-oriented tools for database administration. These tools, all part of the Sybase Data Workbench, include:
  • A data-dictionary tool, which allows users to examine databases, tables, columns, rules, defaults, triggers, and stored procedures.
  • A front-end to Sybase's database consistency checker, which discovers and repairs corruptions in database files.
  • A history-list mechanism, which allows users to recall, edit, and re-run a sequence of queries.


September 1983 to September 1985
Software Engineer, Lucasfilm Ltd./The Droid Works, San Rafael, CA

C, Unix, GUI
Participated in the design, development and demonstration of EditDroid, a large video editing system which included a network database, a window-oriented bitmap graphics device, and real-time control of video equipment. Primary areas of responsibility included the console- and graphics-based user interface, and software modeling of the process of conventional film editing.


July 1981 to September 1983
Senior Scientific Programmer, Lockheed Missiles and Space Company, Sunnyvale, CA

Ada, GUI
Explored new directions in interactive, device-independent graphics and dynamic window-oriented user interfaces for the prototype of a system which included database, communication, and data analysis facilities.


Assembly Language
Wrote assembly-language components of a system which transferred data packets via satellite.


EDUCATION
1977 to 1981
Washington University, St. Louis, MO

BS Computer Science
BS Electrical Engineering with a major in Applied Science


PUBLICATIONS
Summer 1995
Sybase Server Magazine, a publication ofThe International Sybase User Group

Building Custom Open-Server Gateways


REFERENCES
Excellent references are available upon request.


MORE INFORMATION?
Feel free to send e-mail, and I'll give you a call.

acohen@tildenpark.com