|
Technical
- Over twenty years of experience as a software technical lead and project manager.
- Author of QED, the Quadcap Embeddable Database, a pure Java implementation of a SQL92 RDBMS and JDBC driver.
- World class Java development skills; considerable experience using Java for development of client-server applications.
- Significant experience with Internet standard application level protocols, including development of servers and/or clients for HTTP, SMTP, POP3, NNTP, IMAP4, LDAP, and ACAP.
- Extensive experience with software revision control systems: Perforce, SourceSafe, CVS, ClearCase, NSE, CMVC, sccs, and rcs.
- Considerable C++ development experience, using C++ in heterogeneous networked environments including HP, SGI, Sun, and IBM workstations, PCs under Windows NT, Windows 2000, and Linux, and IBM mainframes running AIX, VM, and MVS.
- Strong skills with Perl, Tcl/Tk, Javascript, PHP, and other 'tool integration' languages.
Leadership
- Exceptional leadership skills. Respected for achievements, fairness, and integrity.
- Excellent writing and presentation skills.
- Experienced in all aspects of the team software development process, including:
- Functional specifications and design specifications.
- Code reviews and walk-throughs.
- Scheduling and project planning.
- Software test techniques and other aspects of quality assurance.
Quality
- Consistently ranked first in my organization for superior achievement.
- Always the most productive developer, in terms of debugged lines of code delivered.
Areas of Interest
- Languages, language design and implementation. tiny languages.
- Distributed systems, peer-to-peer systems, protocols.
- Agents, active datastores.
- Formal verification and symbolic model checking.
- Natural language, conceptual modelling, knowledge representation.
- Games of chance. Games. Simulation.
Quadcap Software 1996 - present
![]()
San Jose, California
President and CEO of Quadcap Software, a privately held corporation specializing in Java and Web-based application technology.As the single developer and chief bottle washer at Quadcap, I have developed a suite of Web application development tools that include:
- QED, a pure-Java SQL92 RDBMS embedded within a standard JDBC driver. QED has been deployed by customers such as IBM Tivoli, Together Teamlösungen, Nebraska State Department of Roads, and others, and continues to attract interest as a lightweight, but fully capable SQL engine with excellent performance, available with commercial support for a reasonable price. I'm proud of this accomplishment, and of the reputation for excellent support which I have developed.
- QWS, a pure-Java servlet container and JSP engine.
- A suite of web applications built using servlets and JSP pages:
- A web-based bug-tracking application.
- A simple browser-based image database.
- A SQL console for managing QED backups, performing database queries, and other administrative functions.
- QMS, the Quadcap Mail Server (unpublished), used internally for handling email for quadcap.com, bailes.org, and balletgems.com domains.
- JPP, a Java pre-processor which adds support for compile-time code generation and selection.
- QXP, a novel dynamic-code generation application which generates SAX parsers/transformers using a simple template mechanism and Java actions.
- Quadcap VSETs: a relational-style tuple based API and implementation intended for knowledge representation structures such as KIF (Knowledge Interchange Format) and CGIF. I'm using VSETs together with QXP as a web application platform for real-world applications such as the backend support for my online webstore at balletgems.com, including the product catalog, order database, customer and contact database, and more. Other applications developed using this platform include an MP3-streaming application which dynamically adjusts to the listener's preferences to deliver a customized playlist based on user feedback.
- QAP, the Quadcap Anonymous Peer: a prototype peer-to-peer network using strong cryptography, intended to support anonymous browsing, email, and file sharing.
- Various programming support tools, including tools to analyze Java 'hprof' files and generate HTML pages containing Java source code annotated with profiling information, tools to facilitate mass search and replace operations on an entire source tree, etc.
- Much more. Quadcap has been an incubator for new ideas and novel technological approaches, some of which are still in the early stages.
Ballet Gems 2003 - present
Liberate Technologies 1997 - 2002
Visto 1996 - 1997
Envive 1996
Parallel 1994-1995
Parallel
Cupertino California
|| Parallel || was a start-up company creating advanced distributed computing technology.
- Led the implementation of Summon, an advanced system for building distributed enterprise data models and other groupware applications:
- Designed an object-oriented, Forth-derived language, Mystical, and implemented the Summon runtime, a multi- threaded interpreter with TCP/IP networking and DDE support. Also implemented the .XLS ==> Mystical translator/compiler.
Silicon Graphics 1993-1996
SuperComputer Systems, Inc. 1989-1993
SuperComputer Systems, Inc.
Eau Claire, Wisconsin
SSI was engaged in a project to build the world's fastest supercomputer
- Architected and led the implementation of the SS-1 Maintenance Software System, MSS. This system provided a unified tool set for chip, board, and system-level test. This software was delivered on-time, with a high quality level -- all system diagnostic tests, and UNIX boot, were accomplished within nine days of prototype power-on.
- Identified a series of problems with the chip release to manufacturing process. I took the initiative to design and implement a hardware-design release and archival system, substantially improving the data integrity and reproducibility of the process. I worked with the engineering and manufacturing release groups to get them to buy in to the new methodology.
- Developed a library and set of applications to integrate VM and MVS-based applications into the UNIX/C++ environment, using Sunlink 3270 and TCP/IP.
Burroughs / Unisys 1982-1989
I've developed a fair amount of software in this category, including:
- A blackjack simulator, written in C++, designed to experiment with different playing strategies, and to use Monte Carlo methods to determine optimal count-based playing and betting strategies for blackjack variants and blackjack-like games.
- A shuffle tracking visualizer, written in Tcl/Tk, which takes a formal description of a shuffle algorithm and renders a post-shuffle view of the cards in the shoe, along with the correlation between the ace-ten density of the pre and post-shuffle regions.
- A Texas Holdem poker-playing simulation framework, with interactive and algorithmic components; useful as a beginner's practice trainer. Notable for the high-speed hand evaluator; faster than any published code at the time it was developed (1996).
- A generic flashcard-like training program, used originally to help memorize blackjack strategies; this software ultimately morphed into a JSP page to help my home-schooled kids learn their multiplication tables.
Rochester Institute of Technology Graduated 1982