Summary
Software engineer with 25 years of experience developing a wide range of
commercial and corporate software applications.
Experience
2004-Present
nextype development
Boston, MA
Co-founder of nextype development, a software development consultancy specializing
in Windows .NET development.
Projects:
2002-2004
Onfolio, Inc.
Cambridge, MA
Co-founder/Consulting Software Engineer
User Interface Development Lead
-
Designed and implemented a custom
lightweight (windowless) control system in C# and Windows Forms that served as
the foundation of the Onfolio user interface.
-
Designed and implemented numerous custom lightweight and heavyweight controls
used in the development of the Onfolio user interface. Examples include:
-
Workspace
control that provides a multi-pane workspace with horizontal and vertical
splitters.
-
Tab
control that provides for adaptive layout and display of tab images and text
based on the size of the control.
-
Toolbar
control that includes the ability to display bitmap buttons, labels,
separators, drop-down menus as well as windows controls.
-
Bitmap button control that provides several layout options.
-
Designed and implemented a custom
command system including centralized command management.
-
Designed and implemented the Onfolio Collection Explorer control. Collection Explorer is the primary interface of the
Onfolio product and is how users interact with and manage their captured
content.
-
Designed and implemented the Onfolio product activation system, including the activation
key scheme, all product activation user-interface components, the Onfolio License Manager,
and the reference implementation of the Onfolio Activation server.
2001-2002
ChoiceStream, Inc.
Cambridge, MA
Consulting Software Engineer
-
Responsible for the development of large portions of the MyBestBets website. This site was developed as a
showplace for the ChoiceStream personalization system and supplied television
and movie recommendations to registered users. This project included extensive
use of Java, JSP, JDBC, XML, XSLT, HTLM and JavaScript.
-
Designed, developed, tested and deployed an enterprise-class email generation
and delivery system that sent nightly and weekly television and movie
recommendations to registered users. This project was written as a
multi-threaded server application in Java and made use of XML, XSLT, HTML, MIME
and SMTP.
2000-2001
nearFX Corporation
North Andover, MA
Co-founder/President
-
Founded nearFX Corporation, a software start-up company, with Paul DiCristina.
-
Developed a prototype of a new personal
productivity software application for the Microsoft .NET platform in C# and
Windows Forms.
-
Unable to raise Venture Capital in the wake of the dot com failures. Closed company
in September 2001.
1998-2000
Glassbook, Inc.
Waltham, MA
Co-founder/Chief Technology Officer
-
Joined company when it was pre-funded
as consultant to develop a prototype e-book system. Became CTO when company
received first round of financing.
-
Responsible for the overall
architecture of the Glassbook Reader and contributed to the architecture of
the Glassbook Content Server.
-
Designed and developed most of the
Glassbook Reader, an e-book reading system for Microsoft Windows. This work
was done in Java/AWT and later in C++/MFC.
-
Glassbook was acquired by Adobe Systems in 2000.
1997-1998
Groove Networks
Beverly, MA
Co-founder/Consulting Software Engineer
-
First full-time employee of Ray Ozzie's new company, Rhythmix
Corporation.
-
Responsible for the design, development
and testing of high-performance spin-lock, semaphore, read-write semaphore and
event synchronization objects in C++.
-
Designed and developed an XML parser
written as a COM object in C++.
-
Designed and developed a custom P2P
application-layer protocol implemented on top of WinSock in C++.
-
Left Groove Networks in 1998 to begin my own software consulting business.
1996-1997
SilverStream Software
Burlington, MA
Co-founder/Consulting Software Engineer
-
Joined SilverStream Software as the
third employee.
-
Designed and implemented TView, one of
the principal user interface components in the SilverStream product. TView was
an extremely flexible tabular information-viewing component written entirely
in Java and AWT.
-
Designed and built the complete mail
sub-system used to mail-enable the SilverStream product. Developed a set of
Java classes for building, parsing, and containing MIME/RFC822 mail messages,
as well as an SMTP client for submitting mail messages and a POP3 client for
retrieving mail messages.
-
Designed and implemented the initial version of the SilverStream Form component
in Java.
1991-1996
Iris Associates
Westford, MA
Consulting Software Engineer
-
Joined Iris Associates as the 12th
employee. Played a key role in the development of Lotus Notes Release 3 and
Release 4.
-
Lead engineer on the View sub-program
for Release 3 and Release 4.
-
Completely re-wrote the View
sub-program (80K lines of C++). The re-write moved View from structured C to
Object Oriented C++, allowing it to be extended in significant ways in Release
3 and Release 4.
-
One of two engineers responsible for
the Lotus Notes Mail Router.
-
Enhanced and maintained the Mailer
sub-system (Mailer is the client-side of the Lotus Notes email system).
-
Founding member of the VIM (Vendor
Independent Messaging) Technical Committee. Played a key role in the design of
the VIM API Specification. Implemented VIM in Release 3.
-
Designed and implemented an SMTP
Receiver that was integrated into the Mail Router sub-system, allowing Lotus
Notes to act as a SMPT receiver.
-
Designed and implemented a POP3 Client
that was integrated into the Lotus Notes Client.
-
Designed and implemented an RFC822/MIME
parser and content containment subsystem.
-
Designed and implemented an NNTP Usenet News gateway. A group at Iris later turned
this work into an Notes Server add-in product offering.
1986-1991
Lotus Development Corporation
Cambridge, MA
Senior Software Engineer
-
Re-designed and re-implemented the
Woodchuck Server, the proprietary e-mail system used at Lotus prior to Lotus
Notes. Developed a completely custom, commercial e-mail system based on the
VAX/VMS Mail system that was the corporate e-mail system at Lotus for a number
of years before Lotus Notes became the standard. This work was done in C
-
Founding member of the Lotus Notes API
Development Group.
-
Developed Lotus Notes API programs that were critical to the deployment and popularization
of Lotus Notes within the company. This work primarily involved linking Lotus Notes to
legacy-systems within the company.
1982-1986
Digital Equipment Corporation
Maynard, MA
Senior Programmer
-
Member of the Internal Software
Services (ISS) group at Digital. ISS was a consulting organization within
Digital which did work on a contract basis for other groups in the company.
-
Designed and built a kiosk program to
demonstrate the graphics capabilities of the VT240 terminal. This program was
written in FORTRAN and used a DECTalk to voice a sales pitch on the
capabilities of the VT240. This product was used at trade shows.
-
Enhanced and maintained numerous MIS systems on DEC-10, DEC-20, PDP-11 and VAX/VMS systems
in Cobol-68, FORTRAN, Pascal, VAX Basic, Basic+ and VAX/VMS Assembler. Projects included
work on MRP, AP, AR and GL systems.