DAVID HATTERSLEY HATSOFT INCORPORATED (714) 962-6505 Huntington Beach, California hatsoft@iname.com http://www.geocities.com/hatsoft.geo/hatsoft.htm#t OBJECTIVE: To utilize creative and technical engineering abilities to develop outstanding innovative software. COMPUTER C++ & C (Microsoft/Visual, Borland, Symantec, & Others), SQL LANGUAGES: (Oracle, DB/2, Microsoft SQL Server, RBASE & Others), HTML, XML, Java, JavaScript, XBASE (dBASE, Fox Pro, Clipper, Quick Silver), Pascal, BASIC (Visual BASIC & Others), FORTRAN, COBOL, DATAFLEX, REXX, Smalltalk, Assembly (Intel & 6502), PostScript, C# LIBRARIES MFC, Win32, Windows SDK and DDK, zApp and Zinc C++ cross platform AND TOOLS: class libraries, STL, CGI, MIX BTREE & Math Tools, CodeBase, Raima Data Manager/db_VISTA, Btrieve, PKWARE Compression Library, zlib, RT LINK, InstallShield, Windows Installer, COM, COM+, ATL, ODBC, DAO, ADO, Winsock, UML OTHER Windows 2000, Windows NT, Windows XP, Windows ME, Windows 98, 95, 3.X, SOFTWARE: PC/MS DOS, UNIX (SCO, Linux, Solaris, BSD), OS/2, Netscape Navigator, Microsoft Internet Explorer, Internet technologies (HTML, XML, CGI, Java, JavaScript, TCP/IP, MP3), Microsoft Office, Sun Star Office, PVCS, XCELLENET, MVS, TSO, Extra (PC to Mainframe communications), CASE tools, Adobe Acrobat, Lotus Notes NETWORKING: Novell Netware, Windows 2000/98/95, NT, Windows for Workgroups, LANtastic, MS LAN Manager, IBM LAN Server, OS/2 LAN Server, Banyan Vines, SNMP, TCP/IP, HTTP, SOAP, Ethernet, Token Ring, HP Open View, Client/Server, Internet/Intranet, DSL, .NET COMPUTER IBM PC & Compatibles, Macintosh, SUN, DEC, ISA, PC Card, USB, HARDWARE: PCI, FireWire, Fiber Channel, IBM Mainframe EDUCATION: Computer Information Systems, Bachelor of Science, June 15, 1985 California State University, Dominguez Hills EMPLOYMENT Software engineering consultant at Xerox, Kingston Technology, 1985 TO Cable Management Systems, Drake Insurance, Printrak International, PRESENT: Fisher Controls, Axon, Coldwell Banker, Warner Brothers, Intactix, Varec, Lockheed-Martin, Ralphs Grocery, ARCO, Southern California Edison, and other clients. GENERAL RESPONSIBILITIES: -Work with clients to determine software requirements. -Design system architecture. -Develop software specifications. -Create, modify and debug programs. -Write user documentation and instruction manuals. -Install systems at clients' offices. -Train users and programmers. -Provide technical assistance for clients on an ongoing basis. -Inspire and lead software teams to create outstanding products. -Manage all aspects of software development. DAVID HATTERSLEY -- DETAILED EXPERIENCE (714) 962-6505 hatsoft@iname.com HATSOFT INCORPORATED: (08/2001 to Present) --Created hardware installation application software. This installation software can make almost any type of hardware device work like its drivers are built into Windows 95, 98, ME, 2000, and XP even though the hardware and drivers were developed after those Microsoft products shipped. --Consulting at various companies implementing hardware installation software. (Visual C++, MFC, SDK, DDK, Install Shield) XEROX: (Full-time consultant 03/2000 to 08/2001) --Developed software architecture for DigiPath 3.0 production printing and document management software as part of development team. Digipath is a multithreaded client server document management application. It has a GUI (Graphical User Interface) which was created using Visual C++ with MFC and ATL. COM and COM+ are used for communication between the client and the server. The database used is Oracle. --Created design documents and diagrams. --Created new software for DigiPath 3.0. --Used OOD (Object-Oriented Design) and OOP (Object-Oriented Programming) methods to create software for this project. --Debugged and enhanced software for DigiPath 2.1 and 2.0. --Created Shell Extension for use with DigiPath. --Created and modified image processing software. --Helped and trained junior programmers. --Answered questions and debugged code for junior programmers writing PDF to PostScript converter and other software. (Visual C++, MFC, STL, ATL, Oracle, PL/SQL, PostScript, PDF, COM, COM+, UML, XML, Java, InstallShield, Windows Installer) KINGSTON TECHNOLOGY: (Full-time consultant 5/1995 to 03/2000) (Part-time consultant 03/2000 to 06/2001) --Designed and developed setup installation software for many different hardware devices. This software makes the hardware device drivers work like built-in drivers for Windows NT, Windows 2000, Windows 95, 98, and Windows ME. Some of the devices for which this was done include: PCI, USB, Cardbus, and Wireless network adapters, print servers, internet access servers, FireWire adapters, Fiber Channel adapters, and DSL modems. --Created special setup software for SBC's DSL modem installation. Millions of copies of this have been used for SBC's customer installations. --Created SNMP network agent and configuration software. KINGSTON TECHNOLOGY: (Continued) --Created QStart for Windows (Multithreaded Win32 network interface card automatic installation, configuration, and test software for Windows NT, Windows 2000, Windows 95, and Windows 98.) --Created QStart for DOS (DOS based network interface card automatic installation, configuration, and test software.) --Designed, created, and enhanced QStart's user interface. --Wrote hardware routines. Integrated 3rd party hardware routines from Intel, Realtek, and others. Managed hardware routine development and software testing. Over 5 million copies of QStart have been distributed with Kingston's network adapters. Less then one percent of all versions shipped lead to technical support calls. --Enabled QStart to work with all of Kingston's network adapters developed since the initial release. Supported adapters include Kingston's KNE2000TLC/KNE2021LC NE2000 compatible series, KNE20 Plug and Play series, KNE30 and KNE40 10 Mbps PCI series, KNEPC2 PC Card series, KNE100TX, KNE110TX, KNE111TX, and KNE120TX 100 Mbps PCI series, and KNE-CB4 CardBus series. --Added compression for device driver storage. --Developed encryption algorithm and software implementation. --Enhanced QStart so that it supports multiple languages. --Created multithreaded network communication test software. This included TCP/UDP client and server using Winsock (Windows Sockets API). --Designed and implemented "Networking for Dummies" setup software. --Developed SNMP software. --Created QStart for CD Anywhere. --Developed Internet Phone Sound Card Software. --Created, modified, and debugged device drivers and INF files. --Wrote user documentation for software products. This includes documentation shipped with the product and available on the internet. (Visual C++, C, Assembly, Windows 98/95/NT/2000, DOS, UNIX, Linux, MFC, SDK, DDK, Zinc and other libraries, Install Shield, Java, HTML, Windows help files) CABLE MANAGEMENT SYSTEMS: (Part-time consultant 1/97 to 1/98) --Modified PC to mainframe interface for cable television subscription and billing system. ETM: (Part-time consultant 12/97 to 2/98) --Developed reports for ticketing system. Developed credit card encryption algorithm and software implementation. (Visual C++, MFC, Microsoft SQL Server) DRAKE INSURANCE ADMINISTRATORS: (Full-time consultant 2/95 to 5/95) (Part-time consultant 5/95 to 10/95) --Designed and created client/server Integrated Care Management System for Drake Insurance and their development partners. This system allows for entry and tracking of insurance policy, coverage, and claim information. (DB/2, C++, REXX, OS/2) PRINTRAK INTERNATIONAL: (Full-time consultant 5/94 to 02/95) --Designed and developed programs for multiuser client/server mugshot capture/tracking system. This is a multilingual system now in use by the Quebec, Peel Regional, Mexico City, and New York Police Departments. Developed image processing routines for TIFF and JPEG image files. (C++, C, Windows, Raima, NOVELL, UNIX, PostScript) HATSOFT INCORPORATED: (Full-time consultant 03/94 to 05/94) --Consulting for Valve Industry GUI sizing programs (Cross platform development). Developed API 2000 program -- customers include Fisher Controls, Dresser Industries, and Varec (C++, Windows, DOS, OS/2, Zinc) AXON COMMUNICATIONS: (Full-time consultant 05/93 to 03/94) --Designed and developed database and user interface for Windows GUI based product used by telephone answering services and executive suites. Each operator gets presented calls for various clients which are inbound through a PBX. The system then presents a greeting for the specific client, leading callers to believe that they are speaking to that client's own receptionist. The operator can then take a message or enter an order using message forms which are customizeable for each account. Performed all programming for the user interface including creating a method by which users can make customized message forms. (C++, Windows, zApp, Raima, NOVELL, Lantastic) COLDWELL BANKER: (Full-time consultant 11/92 to 05/93) --Developed communications software for OS/2, Windows, and DOS using C. Corrected FOX PRO 2.0 & 2.5 program bugs for field office application. The communications software is used for connecting remote affiliates to the corporate office. The field office application is an affiliate real estate system from which information is gathered. WARNER BROTHERS/EQUINOX: (Full-time consultant 10/92 to 11/92) --Completed automated warehouse distribution system for use by Warner Brothers Studio Stores. (C, OS/2, PM, Btrieve, NOVELL, and UNIX) INTACTIX: (Full-time consultant 07/92 to 10/92) --Developed Windows and DOS retail and space management software with C and C++. Corrected FOX PRO and Clipper program bugs, managed FOX PRO/Clipper programmers, met with clients and determined system requirements. (C, C++, Zinc C++ class library, CodeBase, Raima Data Manager) VAREC: (Full-time consultant 12/91 to 07/92) --Created valve sizing expert system for Windows and DOS. (C and C++, Zinc) This system sizes pressure and vacuum relief valves for oil storage tanks based on tank dimensions in accordance with the API 2000 standard. It also can size on user input vapor flow requirements. The system allows sales representatives to perform calculations that previously required an experienced engineer. The sizing system fully implements a graphical user interface (GUI) with complete mouse support in both the Windows and DOS environments. LOCKHEED-MARTIN: (Full-time consultant 08/91 to 11/91) --Developed hazardous waste tracking system for NOVELL network. (RBASE SQL, C++) RALPHS GROCERY: (Full-time consultant 06/88 to 08/91) --Created purchasing system used for all store construction and maintenance projects. This system supports project budgets, prints purchase orders, tracks invoices, and stores relevant project data. Detail and summary reports are generated. (RBASE SQL and C -- Runs under DOS & OS/2) --Modified the purchasing system to operate and take advantage of an IBM PC Network environment. New information from all PCs is automatically downloaded and merged on the network each night. (Written in RBASE SQL and C) --Developed cash flow analysis and projection expert system. This system uses the merged database generated by the purchasing system to produce reports that show actual cash flow and predict future cash flow. Actual cash flow is based on invoice approval dates. The program subtracts the approved invoice amounts from the estimated cost of the project and automatically allocates remaining cost over future periods to give projected future cash flow. (Written in RBASE SQL and C) RALPHS GROCERY: (Continued) --Created work in place calculation and projection expert system. This system uses purchase order delivery date to determine work in place and when delivery date information is unavailable, calculates work in place based on a formula. This also predicts when future work will be in place for each project. (Written in RBASE SQL and C) Reports from both the cash flow and work in place systems are used by top management for strategic and cash flow planning. --Developed billing and accounts receivable system used to track landlord reimbursements. (Written in RBASE SQL and C) --Created construction work list status program. (Written in compiled dBASE -- Clipper) --Created Marketing deal tracking system. This system is used to track and audit offers from vendors for goods sold in Ralphs' stores. Vendor information is downloaded from IBM mainframe. (Written in RBASE SQL and C) --Designed and developed program used by Management Information Systems department to schedule activities at all stores. (RBASE SQL and C) --Created Management Information Systems department problem tracking system. (Written in RBASE SQL) --Installed, documented, and continue to provide occasional technical support for the previously mentioned systems. N. DEVELOPMENT: (Part-time consultant) --Created mortgage investment financial analysis system. (C++) This system calculates loan payments, expenses, appreciation, depreciation, and tax write-offs based on user inputs. It also calculates a comparative before and after tax return on initial investment--this allows the user to compare the real estate investment with other investments. FRED SANDS REALTORS: (Part-time consultant) --Developed multiuser network time and billing system for the legal department. (Written in compiled dBASE, BASIC, and Pascal) --Installed software on 3Com network, documented, and continue to provide occasional technical support. SOUTHERN CALIFORNIA EDISON: (Part-time consultant) --Assisted systems analysts in design of San Onofre Nuclear Power Plant task and training activity tracking system. (Clipper) ARCO: (Part-time consultant) --Wrote and modified reports for training system and provided RBASE SQL programmer training. JONES, BELL, SIMPSON, and ABBOTT: (Part-time consultant) --Determined law office accounting requirements and created accounts payable system. Also wrote the interface with general ledger and time and billing system. (Written in dBASE, BASIC, and C) --Installed, documented, and continue to provide occasional technical support, training, and program modifications. COLE, CROSS, and CULBRETH: (Part-time consultant) --Designed and programmed law office trust system based on user requirements. This system keeps track of money collected and disbursed in claim settlements. It prints bills, posts payments, uses expert system techniques to automatically calculate remittance amounts, generates remittance checks to claimants, and generates firm remittance checks to cover fees. (Written in dBASE II) --Developed multiuser time and billing system for C-DOS Compupro S-100 system with 17 terminals. (Written in dBASE II, BASIC, and Pascal) --Invented and wrote translator program that converts dBASE III program files to dBASE II. The translator was used to port much of the time and billing system which was implemented as an MS-DOS dBASE III system to the C-DOS Compupro dBASE II environment. (dBASE III did not run under C-DOS) CALIFORNIA BELL TALKING YELLOW PAGES: (Part-time consultant) --Designed and developed mailing system. (Written in dBASE -- Clipper) --Modified calling system used by operators. (Written in dBASE III+) OTHER CLIENTS: --Created external inventory system for semiconductor brokerage firm. The system keeps track of inventory that the firm does not own and interfaces with Account Mate Inventory System. (Clipper, Fox Pro, dBASE) --Provided system design consulting, programmer training, and programming for aerospace instrument tracking system. (Written in RBASE SQL)