
Networked application veteran, expert in TCP/IP, ACE, AMQP/Qpid
Greater Boston Area

Networked application veteran, expert in TCP/IP, ACE, AMQP/Qpid
Greater Boston Area
I love making good use of computer networks to help make computers and information more useful. My customers are often involved in getting access to lots of data and making it available in useful ways to folks like doctors, financial traders, media companies, etc. I help them do it better, faster, and cheaper.
C++ network programming; specializing in ACE and Apache Qpid (AMQP) on many different platforms.
(Privately Held; 1-10 employees; Computer Software industry)
September 1994 — Present (15 years 3 months)
Plan and execute business initiatives related to open source ACE C++ toolkit. Services include technical support, training, and consulting. Co-authored 3 books about ACE published by Addison-Wesley.
Active contributor to ACE (ADAPTIVE Communication Environment). In addition to conducting training classes and providing technical support and consulting related to ACE, worked on a number of interesting customer projects in more depth:
- Designed and implemented an electronic mail gateway between Novell GroupWise and Internet SMTP.
- Consulting on TCP/IP networking technology and IETF standards process. Worked with client's senior personnel to write and submit standards documents to TIA and ITU standardization efforts for real-time transmission of facsimile data over IP networks. Productized the resulting fax-over-IP implementation.
- Developed publish/subscribe and inter-component communication system for a financial trading system.
(Public Company; 10,001 or more employees; HP; Computer Software industry)
October 1992 — February 1997 (4 years 5 months)
Consulting, design and development of an object-oriented, distributed client-server framework for implementing a multicast messaging system and an application distribution and location platform based on CORBA and DCE. Responsible for presenting architectural concepts to management, getting concensus on requirements, writing functional and design specifications, estimating effort and schedules, developing and testing code. Code is C and C++, is POSIX, XPG3/4 compliant, internationalized, and was concurrently developed and tested on ULTRIX, SunOS, HP-UX, and OSF/1 using ObjectBroker (and earlier, ACA Services), DCE, Berkeley TCP/IP sockets, and Motif/X11. Acted as technical liason to the ObjectBroker development group, as well as to DCE groups in both Digital and Transarc Corporation (DCE for SunOS).
(Privately Held; 11-50 employees; Computer Software industry)
July 1991 — October 1992 (1 year 4 months)
Solely responsible for the design and implementation of Berkeley 'r' commands (client and server sides of rlogin, rsh, rexec) on the VMS platform. Led engineering team to implement NFS client for VMS. Established "Product Team" concept and established the company's first software engineering environment (source and configuration control, analysis, testing) in an attempt to move from SEI Level 1 to Level 2. Additionally responsible for supervising 5 other engineers, managing the development schedule, and writing engineering documentation. Active contributor to IETF working groups. Acknowledged on RFCs 1381, 1382, 1461 (SNMP MIB extensions for X.25), and RFC 1349 (Type of Service in IP).
(Public Company; Computer Hardware industry)
October 1990 — June 1991 (9 months)
Implemented TCP/IP modifications for conformance to Internet host and gateway requirements (RFCs 1122 and 1009). Reimplemented IP routing and address translation, and link-level handling (X.25 and Ethernet). Restructured code for future changes including SNMP agent and use of Domain Name System to assist in IP-X.25 address translation and routing decisions. Increased UDP/IP performance by 60%. Implemented features to support Berkeley socket interface to TCP and UDP. Aided in transitioning Prime's NFS server between Prime's 2 TCP/IP implementations; used Sun's Connectathon test suite to exercise UDP and NFS.
Active contributor to IETF's SMTP Extensions and X.25 MIB working groups.
(Public Company; 10,001 or more employees; Computer Hardware industry)
October 1987 — October 1990 (3 years 1 month)
Led a team of 8 engineers to successful delivery of DEC/Workflow Manager V1.0, a distributed workflow management product. This product aids CAD engineering groups in two areas: facilitates assignment and tracking of project and task progress, and aids in building a well-integrated system of automatically maintained and tracked design libraries, tools, and project information. Developed detailed project plans and schedules. Coordinated and consulted with other Digital technology groups and customers. Specifically responsible for functional specification, design, and implementation of a library to aid in integration of CAD tools resident on VMS, UNIX, and MS-DOS platforms as well as the design and implementation of the graphical user interface (GUI) utilizing DECwindows widgets, UIL, X Toolkit intrinsics, and Xlib.
(Public Company; Computer Hardware industry)
June 1985 — October 1987 (2 years 5 months)
Developed optical disk/jukebox mass storage subsystem; chief technical contributor and project leader. Delivered product successfully. Implemented TCP/IP and SMTP protocols while leading 2 other engineers on FTP and TELNET implementations. Modified PRIMOS and Primenet/X.25. Extensive customer interaction and support.
(Public Company; Computer Hardware industry)
October 1980 — May 1985 (4 years 8 months)
Developed Operations' support systems. Maintained and enhanced operating system (file system, device handling, resource accounting).
Designed and developed 2780/3780 bisync remote I/O facility. Implemented real-time quality assurance system for international communications network.
Participated in portable 4GL design with computer and assembly language to support it.
Computer and Systems Engineering 1979 — 1980
1975 — 1979
Fishing (for fish and for men), reading
Franklin MA Recycling Committee, ACE users group, Apache Qpid PMC