February 2000 |
Resume of: |
|
SUMMARY: | ||
OverviewAs a professional software consultant for 18 years, I have helped dozens of companies bring hundreds of different business applications, tools, and Windows based software products to market. In doing so, I have acquired a very broad range of experience in object-oriented design, rapid development and state-of-the-art programming of robust, commercial quality code. ObjectiveTo continue, as a consultant, to lead and/or assist others in developing software to meet complex business goals; to define user requirements, architect solutions, design components, then write and test code for high-quality solutions, quickly, at the lowest cost. |
Language SkillsC, C++, C#, MFC, MDI, STL, ATL, COM, DCOM, Active-X, OLE/Scripting, MS_SQL, ASP, IIS. VB, OOP, OCX, RDO, DAO, VB Scripting. Java, JDK, JNI, AWT, Swing, JDBC, RMI, beans, applications, applets, servlets, enterprise JavaBeans. HTML, DHTML, XML, DTD, XSL, CGI, Perl. Internet protocols, TCP/IP, UDP, HTTP, SOAP, WinSock, FTP, TFTP, SNMP. Real-time embedded x86 assembler. Platforms and ToolsMicrosoft Windows (clients and servers), .NET, MS Visual Studio 6.0, VS.NET, VSS, Kawa, jBuilder, Jikes, BoundsChecker, SoftIce, IIS, FrontPage, MS Office, BackOffice, MS Project, Visio and CorelDraw. |
SOFTWARE PROJECTS: GOOD IDEAS, INC. Andover MA -- 1984 - present. Contract Consultant and Software Developer | ||
Recent Work Experience:Worked as the senior consultant for a group of 40 engineers designing and coding the next generation of broadband provisioning servers for DSL and DOCSIS cable modems, packet-cable, VOIP, HSD, and STB internet devices. These high-performance servers were written entirely in Java for the Windows, Linux and Solaris platforms. System features 5 9's reliability, load-sharing, failover, scalability and ease of deployment for support of up to 5 million active subscribers. I designed and coded two of the embedded servers, building a TFTP server in Java that is 30 times faster than the current C++ version and crafting a time server in Java that is 26 times faster than the current C version. Implemented encryption security (HMAC MD5 and SHA-1) in Java code; designed and wrote the code using SNMP to reset remote devices and confirm the resets. Wrote the JNI interface to incorporate Cisco's legacy DHCP code written in C/C++. Designed and installed an image archive system to collect and manage the assets of a very large art design studio. The system stores and provides access to thousands of 30 to 300mb image files, providing for their inventory and reuse. |
Added Adobe's compact font format, (an update to postscript fonts) to Agfa's Universal Font Scaling Technology (a type font rasterizer) that is embedded in many laser printers. Code had to be tight, fast and run flawlessly on many platforms. Ported a Y2K tool written in C++, using the GNU compiler and Linux to Microsoft NT and Visual C++. Designed and coded a tool set to parse very large C/C++ financial code bases. It identified, cross-referenced and indexed the location of all date sensitive values, storing them in a SQL knowledge base of date fields for identification and remediation. Managed the R&D and MIS downsizing of RealWorld, a mid-sized accounting software company. Switched the focus from character based COBOL products to OOD Windows based products written in C++. Objective was to attract new owners for this 18-year-old company. Emphasis was on motivating and mentoring a large group of good people who had gotten behind and off track and to bring internal systems up to date. Mission accomplished. Now owned by Microsoft. Assisting a group of FTP programmers in adding OLE Automation and VB scripting to a suite of 30 client/server |
Continued on page 2
Internet applications. Wrote common objects for inclusion in all applications. Designed and created a front-end program to integrate all the component applications using wizards to aid the infrequent user in selecting the correct program. Replaced a proprietary embedded scripting language with standard Visual Basic for Applications. Ported ManageWorks, a large, commercial, complex, 16-bit Windows PC-based heterogeneous network management program to a 32-bit, multi-threaded implementation under Windows NT. Used MS Visual C++ and MFC. Program had both static and dynamic DLLs, many separately launched apps with shared and stand alone resources as well as multiple databases. Added OLE-2 capabilities to the new version. Tested and debugged a new PC-based Windows version of SNMP manager. Worked on MIB browser and GUI. Wrote sample Windows client/server test utilities for a software developers kit. Purpose was to demonstrate how to use Windows sockets to write applications using either TCP/IP or DECnet. Program tested for best stack configurations under Windows, WFW, Win 95, and Windows NT. Debugged and produced the final shipping version of Winsock for DEC's PathWORKS V5.1 network operation system. Provided the expertise to allow a company with 9 independent LANs in 3 countries to connect them into one WAN enabling company wide e-mail, adding Internet e-mail and providing world-wide access to selected information for sales reps and customers. Wrote a Windows 3.1 setup program to install |
multimedia CD-ROMs. Used MS Visual C++ to write a custom DLL to detect special hardware requirements prior to install. Optimized and pre-mastered multimedia CD-ROM for touch screen application with photography, art, hypertext, audio, animation and video with sound. Worked on a team debugging a product upgrade for a major customer self-service authoring system used for kiosks, ticket printers and ATMs where the computer completely replaces a sales clerk, teller, ticket agent or information provider. Wrote a multi-user computerized dispatch system for field servicemen to use ordinary telephones to remotely self-schedule calls on unattended system. Ran on Novell 3.1. Used C and C++ with TTI voice library toolkit. Designed and wrote an object oriented, embedded controller program for a new high-speed thermal graphic recorder (printer) as a non-preemptive, multi-tasking executive for Intel 80c188. For speed and accuracy, wrote code using C and C++ under then ported to American Automation Compiler. Debugged using in circuit emulator. Took over a C++ and Turbo Vision project that was 2 years behind schedule to program a PC for use as remote panel to a scientific thermal graphic recorder. Re-designed, wrote and tested program in 6 weeks. Customer shipped software in 8 weeks. Wrote a national tele-marketing program in Paradox. Presented operators with script based upon prior user responses. It recorded responses in database, produced sales lead forms, fulfillment mail lists, status reports and benchmarks, including calls/hour, responses per caller per day, and average time per call. |
HARDWARE |
IBM-PC, to multi-processor Pentium servers. In-circuit emulators, Ethernet sniffers and other diagnostic equipment. Network servers, clients, bridges, routers and DOCSIS modems. Image scanners, DAT tape, raster image processors, photo and laser imagesetters, thermal, dot matrix, b&w and color ink-jet and laser printers and digital cameras. |
NETWORK SERVERS |
Microsoft NT-XP, SBS to Advanced Server. BackOffice (applications server, transaction servers, Exchange etc.), Domains, Active Directory, LDAP, DHCP, DNS, WINS, SMTP, NNTP, MMS, MS-SQL, Proxy Server, IIS, FTP, TFTP, Winsock, TCP/IP and SNMP. Oracle and DB2 as needed. |
OPERATING SYSTEMS: |
Windows (all versions), Linux, UNIX, Solaris, VAX and DOS. |
MY |
My network of 8 Pentium Servers and Workstations was designed for optimum programming productivity and testing. LAN uses TCP/IP protocols to multiple NT servers running Windows 2000 domain with active directory, DHCP, DNS, IIS, FTP, SQL and BackOffice. A DOCSIS cable modem provides a high-speed, 7x24 access to the Internet through a proxy server and two firewalls. |
PERSONAL: | ||
Married 41 years (age 62) with 2 adult children, Richard (a scientist at Woods Hole Oceanographic Institution) and David (who is also a software consultant). I enjoy working, learning, teaching, sailing, bicycling, computers, gadgets, photography and living in New England. Prior to consulting, held full-time positions in corporate |
management, marketing, and sales management primarily in the graphic arts industry, selling big-ticket equipment to publishers, advertising agencies, and large businesses. 15 years with VariTyper division of Addressograph-Multigraph, 5 years with Compugraphic and 3 years with Digital Equipment Corp. I also served in the US Navy as a aerial photographer on submarines. |
End