GEORGE JOSEPH CARRETTE
Over 19 years of software development, system integration and support experience.
MAJOR AREAS OF PERFORMANCE
Design and Implementation of Compilers
Realtime and embedded Systems
Network Protocol Development
Electronic Commerce Systems
Industrial Process Control Systems
World Wide Web and Publishing Systems
Internet and Online Service Technology
Software Quality Assurance
August 1998 to Present
Senior Principal Member Technical Staff
Position: The senior technical staff person, direct report to a department manager (size: approximately 40 people).
created a state-of-the-art software Q/A lab for windows client-server applications, including hardware specification, software, network trace and stress emulation capability. Creating documentation for methodology, design, procedures and training of junior programmers.
introduced formal testing of software installation scripts.
introduced software delivery technology including InstallShield, and Install-from-the-Web.
wrote the security plan and implemented infrastructure for a gateway/firewall between TASC's private network and a government customer's private network, to link applications using Oracle, Web, Citrix/Winframe, Windows File Server protocols. (By introduced I mean to write the justification to the customer for the technology in terms of immediate costs savings or return on investment, outlined the architecture, drive the procurement, training, and initial implementation.)
Advise on Software Engineering Institute Level-3 compliance issues.
Serve on the project review board.
Wrote a specification for Product Data Management and Web-based document management integration using HTTP/HTTPS and XML protocol representation.
Wrote a specification for environmental safety application integration for a government customer using store-and-forward-transported XML documents to implement replication between Oracle and Microsoft-Access databases.
Wrote a study, specification, deployment plan, and prototype for a enteprise sales-enabling technology for a web-based product of a major financial services company. - Serve as a general resource in a consulting role on software technology to managers and a mentoring role to other members of the technical staff.
- Designed and implemented a network footprint analysis tool to use in evaluating the efficiency and user friendliness (realtime performance) of client-server applications. Coordinating the evaluation of various FAA applications in different network and N-tier architectures.
- Created a Server Deployment Plan for a new Sun Enteprise level Oracle server for the FAA. Dealt with capacity planning, failure recovery, backup, shutdown/startup, console management, access security and related issues using RAID, UPS, X-Window, and encryption technologies.
- Enhanced and obtained approval for a new Security Plan for the TASC/FAA link/firewall to include Microsoft Client File protocols and Oracle SQL*NET protocols. Implemented a gateway for Microsoft File protocols to Sun NFS protocols. Implemented a general purpose TCP gateways for use with Oracle protocols. Configured a web proxy server, and implemented a dynamic configuration module for Microsoft Internet Explorer to allow controlled access to FAA internal web sites from TASC LAN desktops.
Implemented a compiler, interpreter, and runtime support library for an html/xml template-based authoring mechanism for the Spyglass device-email (embedded system for set-top-boxes and cell phones) product. This is the technology behind the "simple scripting language" mentioned at Device Email Benefits. The primary design goals were generality, ease-of-authoring and small runtime memory footprint. The project consisted of all the typical phases of requirements gathering, architecture, specification, documentation, coding and acceptence testing. This was all done on an extremely limited time period of two weeks, with some requirements and specification overlapped with the coding and documentation. Special requirements included the need for a pluggable memory management model and abstraction of character and string representation. Documentation at people.delphiforums.com/gjc/ttm.txt. 1996 to 1998
Information Access Company (now The Gale Group, a subsidiary of Thomson Corporation).
- Designed and lead the implementation of a fulfillment system (user enrollment, project accounting, etc) for the Business Division's web-based products, such as http://www.iac-insite.com/ and other web sites.
- Designed and implemented an electronic commerce enabling program that allows IAC customers to issue tickets from their own private web sites to allow their employees and customers limited access to IAC's commercial web sites.
- Introduce the practice of template-driven application development.
- Wrote a Document Type Description (DTD) and guided the modification of a legacy search engine interface to be XML compliant.
- Provided the expertise, tools, leadership and savvy required to make the XML search engine interface commercially viable on the multithreaded Windows NT server platform.
- Designed an architecture for a Domino Web application to access content via the HTTP/XML interface using a server-side Java applet. Mentored implementors in difficult and/or undocumented aspects of the environment.
1995 to 1996
News Internet Services (aka Delphi Internet, MCI/NEWSCORP joint venture)
Project leader for Web Applications
- Designed and implemented a web-based reliability and uptime monitoring system, web-server stress-producing programs, and worked with the operations group to dramatically improve server performance and reliability, in both content delivery and replication across the server farm. Diagnosed architectural flaws in the Digital Unix kernel networking that caused crashes in multiple-CPU configurations.
- Designed and implemented the Web Applications Group application-release and installation process.
- Designed a template-driven technique for web application authorship.
- Designed the web based online service enrollment, dynamic client customization and logon mechanisms, including detailed work breakdown for project scheduling.
- Planned the timing and sequencing and coordinated the Launch of major beta releases of new online service infrastructure, serving as Launch Captain (a kind of "stage manager") realtime focal point for the different groups involved (e.g. Customer Service, Management, Content, Enrollment, MIS).
- Designed and implemented web content advertisement accounting and inventory survey mechanisms.
- Designed and implemented interfaces between internet protocol network appliances and authentication and accounting databases.
Nov 1994 to Feb1995
The Village Group
- Packaged a third-party TCP stack for Microsoft Windows 3.1 with a Web Browser for use in creating an online service.
- Obtained and extended the source code for a Web Server under VAX/VMS and interfaced it with a legacy online service implementation.
- Implemented a system to load commercial Newswire (e.g. UPI) into a relational database and to display customizable subsets as a web application.
1988 to 1994
V.P. of Research and Development.
- Designed and developed a time-based application implementation environment, using techniques involving compilers, interpreters, expert systems, object oriented design and communications,and message passing.Either directly coded or supervised the coding of about 70% of the system, which maintains a set of execution-orientedand realtime data objects in persistent memory.
- Designed, implemented or directed the implementation of the interfaces to relational databases, realtime databases, and legacy systems(mostly process control systems, some customers in-house lab datasystems), including: Honeywell TDC-xxxx, Fisher/Provox, Oracle Call Interface, DEC RDB, Texas Instruments D3, ABB MOD300, CIM21, Bailey Controls, Oil Systems PI, Biles AIM, Digital Basestar, Allen Bradley,ISAM and other file formats.
- Recruited the engineering staff and trained/mentored them on product internals. Developed pre-employment technical skills tests we used.
- Made technical presentations to customers, closed deals through making specific promises, managed requirements and expectations and was involved in customer support issues.
1988 to 1999
- Taught the course "Artificial Intelligence Programming" number EK-201 in the Biomedical Engineering section.
- Developed all course materials.
1987 to 1988
Lead Developer, Realtime Expert Systems Group
- Ported the PICON system from LMI Lisp hardware to Symbolics 3600.
- Designed and implemented a portable binary object file format for the expert system knowledge base.
- Architect and lead implementor of the port from the specialized lisp architecture with shared-memory dual-processors (one lisp and one a 68020 running Unix) to a distributed architecture with lisp on any hardware and the data collection front-ends on an IBM-PC running MS-DOS, or VAX/VMS, communicating via TCP-IP.
Arthur D. Little. Cambridge MA.
Consultant in the Artificial Intelligence Section.
- Implemented expert systems in commercial tools KEE, ART.
- Customized Genera (Symbolics) graphical user interfaces.
Lisp Machine Inc. Cambridge MA.
- Maintained the PICON expert system product.
- Worked on all areas of the operating system, microcode, compiler,and hardware of the LMI product line. Including the development of new filesystems (disk-based and NFS) and TCP-IP networking software.Implementing all TCP-IP protocols, XDR, RPC, FTP, SMTP, TELNET etc,bringing LMI's TCP-IP product to market in much less time that it took the competition, by leveraging existing components.Invented and implemented a timesharing technique for these machines which were previously limited to single-user use.Wrote device driver interfaces including an IBM channel interface and links to IBM AS-400 prototype using AUSCOM board.
Lawrence Livermore Laboratories
- Supported MACSYMA and other expert system software.
- Provided training including creating training videos on lisp development.
- Worked on Livermore proprietary applications and simulations.
Massachusetts Institute of Technology
- Supported extensions to Macsyma system for plasma physics research.
- Operating system interface and system programming support for Sussman and Ableson's Structure and Interpretation of Computer Programs course.
- Implemented runtime library for NIL lisp system.
- Completed bootstrap cross compilation and system building process of NIL from PDP-10 to VAX.
- Packaged NIL system for first alpha, beta and public releases and worldwide distribution.
- Ported Macsyma to NIL.
- Implemented electric fields solvers and graphical teaching aids for use in EE class work.
B.S. 1981 Mathematics, Massachusetts Institute of Technology
NETSCAPE SERVER API
4,975,865 Method and apparatus for realtime control.
DOE-Q, 1986 (Currently inactive)
Burke, G.S.. Carrette, G.J. and Eliot, C.R, "NIL REFERENCE MANUAL" MIT-LCS-TR-311. January 1984.
Carrette, George J. "VAX/NIL Port of MACSYMA", 1984 Macsyma Users Conference.
Harten, Leo P and Carrette, George J. "The Share Library in DOE-MACSYMA" Proceedings of Robex 1985, NASA/Johnson Space Center and Instrument Society of America.
A. Bers, K. Ko, V. Krapchev, A. K. Ram, V. Fuchs, G. Carrette, A. Della Fera, L. Harten, and K. Theilhaber, "Nonlinear Wave Interactions - RF Heating and Current Generation in Plasmas," No. 124, January 1982, pp. 112-118.
Carrette, George J. "SIOD" a widely used open software implementation of the scheme programming language. 1988-1999.
Carrette, George J. "CRASHME" a well-known open software system robustness exerciser in the Linux community. 1991-1996.
Carrette, George J. and Polanksy, Robert, "Using HTML templates in Web Applications" December 1995 World Wide Web Conference. Available as http://www.w3.org/Conferences/WWW4/Poster.html and http://people.delphiforums.com/gjc/chtml.html on the web.