Massachusetts Institute of Technology |
---|
Sep. 1984 - Dec. 1988 | Undergraduate | Cambridge, MA |
S.B. in Computer Science and Engineering | Feb. 1989 |
Courses included Software Engineering, Computer Systems Engineering, Signals and Systems, Computation Structures. |
Student Information Processing Board |
---|
Jan. 1987 - present | Member, Core Staff | Cambridge, MA |
The SIPB is a group of MIT students who are interested in using computers and helping others to use them. The SIPB provides computer accounts, consulting, and programming help, as well as general information on computer services available at MIT. | |
More recently, lectured on Ada, XML, SGML, and PalmPilot development to MIT audiences. |
FastEngines, Inc. |
---|
May 1999 - present | Systems Architect and Hacker | Cambridge, MA |
Sixth employee in a product-based, technology oriented startup. |
arepa.com, inc. |
---|
Nov. 1997 - Apr. 1999 | Security Engineer | Cambridge, MA |
Sixth employee in a startup that grew to 60 employees in the following 15 months. Responsible for detailed design of the Arepa "Software On Demand" product, a large scale system providing secure delivery of software titles over broadband networks to paying customers. | |
Designed, implemented, and verified security architecture and implementation details of scalable secure client server communications, content protection, and secure server infrastructure. Performed detailed performance analysis to identify concrete scaling parameters and critical bottlenecks for future development attention. | |
Produced architectural and implementation security analysis and review. Wrote extensive design documentation for customer white-papers, engineering reviews, patent and export license applications. Communicated effectively at technical, operational, and executive levels. | |
Guided consensus among engineers through technical documentation and design review. Provided technical validation in customer-specific feature negotiations. Served as engineering resource for systems, network, and machine-level programming. Performed and documented release engineering of initial product releases. | |
Served as Technical Consultant to in-house system and network administration staff. Managed CVS, INN (news), Kerberos, VNC, and reliable backups, in a mixed Solaris and Linux environment, with an emphasis on low maintenance overhead. Managed transition of these duties to full-time sysadmin staff. |
Cygnus Support |
---|
Aug. 1991 - Oct. 1997 | Member of Technical Staff | Cambridge, MA |
Joined as 16th employee of a self-funded Silicon Valley based consulting and development firm, which grew to over 150 people by 1997. Cygnus is the original Open Source company, with products in the software development tools, embedded system, and network security areas. Helped establish first remote office, with direct customer support, high intensity software development, and product development responsibilities. | |
Developed the MIT "Kerberos" Network Security system into a commercially supportable product (Cygnus Network Security). Worked cooperatively with MIT on further development, leading to the second generation KerbNet product. Supported domestic and international customers directly, including installation, bug fixing, and porting. Participated in IETF Kerberos-related standards activities. Operated booths at Interop, Connectathon, and Usenix trade shows. | |
Primary technical contact for over 30 development tools customer sites at once (direct phone and email support, final responsibility for problem resolution.) Constructed and performed pre-sales demos (for both embedded development tools and Kerberos) and tradeshow booth operations. Worked with Sales staff as technical backup. | |
Developed expertise in cross compilation environments, embedded systems, remote debugging, configuration and maintenance of large software releases, automated testing. | |
Developed expertise in SGML and DocBook, served as focus and implementation aide for document unification project. | |
Served as Network Engineering expert in support of in-house systems administration staff. |
Hewlett-Packard/Apollo Computer Systems |
---|
Mar. 1990 - Aug. 1991 | Software Engineer | Chelmsford, MA |
Participated in design and implementation of Aurora, a C++ environment for a proprietary distributed object model (an early step on the path to CORBA.) Enhanced the Apollo Network Computing System RPC to support higher level objects. |
U.S. Department of Defense |
---|
Jan. 1989 - Mar. 1990 | Computer Analyst | Ft. Meade, MD |
Introduced X11 and C++ programming to a multiplatform networked software development team environment. Demonstrated the value of object-oriented techniques for portability, software quality, and performance analysis. |
MIT Project Athena |
---|
Jun. 1987 - Dec. 1988 | Watchmaker (Student Systems Programmer) | Cambridge, MA |
Developed user interface and security components of the Zephyr secure instant message delivery system for the Athena Workstation Environment, leading to later contributions to the IETF IMPP working group. (Zephyr is still in use today for system and personal messages at a number of universities as well as some commercial sites.) | |
Developed Unix system level and machine level software in C and assembler for the VAX and IBM platforms. Contributed to early development of X Window System. Developed and enhanced various X applications. |
Introduction to XML | Jan. 1999 |
---|
MIT Student Information Processing Board |
Two hour lecture on XML modern abstract markup concepts, history, and real-world applications, for an MIT audience. |
Introduction to SGML | Jan. 1998 |
---|
MIT Student Information Processing Board |
Two hour lecture on SGML abstract markup concepts and real-world applications for an MIT audience. |
PalmPilot Software Development | Jan. 1998 |
---|
MIT Student Information Processing Board |
One hour lecture on software development for the 3COM PalmPilot PDA. Covered interfaces, concepts, and example code, with visual demonstrations; arranged guest lecture by noted PalmPilot system developer Ed Keyes. |
Ada95 for Programmers | Jan. 1997, Jan. 1998 |
---|
MIT Student Information Processing Board |
Two hour lecture on Ada95 aimed at an MIT audience with background in the use of high level languages. |
Adding Kerberos to Applications, Introduction to Network Security | Aug. 1995, Aug. 1996 |
---|
Western Institute of Computer Science |
WICS professional education series, a pair of three hour lectures to a large mostly-commercial audience of CS and networking professionals, introducing Kerberos from architectural and software development perspectives. |
Security Issues in Embedded Networking | Oct. 1993, Apr. 1994 |
---|
Cygnus Support |
One hour lecture at the 1993 Embedded Systems Conference and the 1994 Embedded Systems Conference-East on small-scale application of network security techniques, to an audience of software and hardware professionals. |
Structure and Interpretation of Computer Programs | Aug. 1989 |
---|
U.S. Department of Defense |
Using video and course material from the MIT course (6.001), lectured and tutored DoD employees in an intensive 2 week full-time workshop. |
The CACM version has been reprinted in several collections and translated in to Japanese.