## BIO
**Profile**
I have over twelve years experience developing applications especially in the Windows environment. I am an expert level Visual C++/MFC/ATL developer and Visual Basic developer. I am also well versed in many Internet techologies. I have had extensive experience with multimedia development under Windows. During my career I have also managed numerous software projects through the entire development life cycle. I am currently a freelance coder. A more formal detailed resume is available through special arrangements.
**Career Projects**
* Developed a Domain Name Tracking application for domain sellers. The application comes in two flavors: a traditional Windows application and a web-based ASP application. The Windows front-end was created using Visual Basic, UML, and ADO. The ASP front-end was developed using Visual InterDev, VBScript (server side), JavaScript (client side), HTML, and ADO. The database back-end started as Microsoft Access and then was migrated to SQL Server 2000.
* Developed a Microsoft Windows-based graphics library. This library is designed for speed and has a small code footprint. Created routines for loading/saving graphic files in industry standard formats, color space conversions, palette creation/manipulation, etc. The library was developed with Visual C++, MFC, COM+, and inline assembly. It is distributed as a DLL, static C library, MFC Extension DLL, and as an ActiveX control while maintaining a single code base.
* Developed a Visual Studio Add-In that creates “skinnable†MFC Projects. This allows an end-user to create user interface “skins†for an application created with this Add-In. Developed using Visual C++, COM+, XML, and Active Script.
* Developing PC game using the Half-Life SDK. The game has both a single player and a multi-player cooperative mode. Currently developing new AI routines. Using Half-Life SDK, Visual C++, WorldCraft, MilkShape 3D, and Wise Installation System.
* Developed a Reports Server for a telecommunications company using ASP, VBScript, and IIS. This allowed financial, production, and regulatory reports to be delivered on-demand through a web browser.
* Developed web-browser based applications enabling the creation of video e-mail and video greeting cards using Visual C++, MFC, ATL, COM+, UML, Netscape Plug-In SDK, Java, JavaScript, DHTML, ASP and SQL Server 2000.
* Co-developer of *StarFX*, an application enabling the addition of real-time video effects to any existing video capture application without the need for additional programming. Video effects such as overlays, text, rotation, embossing, and background replacement can be added to a video stream in real-time. *StarFX* was developed using Visual C++, MFC, COM+, and Wise Installation System.
* Designed and implemented *Video Intercept* technology enabling video data to be intercepted, manipulated, and then delivered to a video-capture application. *Video Intercept* technology is one of the key components of the *StarFX* product. Each type of driver was developed to accommodate Windows 95, 98, and 2000 (DLL, VxD, and WDM). The technology was developed using Visual C++, inline assembly, Windows DDK, WINDBG, COM, and Wise Installation System.
* Designed and implemented software licensing schemes enabling timed, usage-counting, or feature restricted demos with the ability to upgrade to a full working version through an Internet connection without the need for a user to type in or even remember registration codes. Developed with Visual C++, Visual InterDev, and ASP.
* Designed and developed a Multimedia Encyclopedia System capable of delivering audio, video, and graphics tied together by a database. The system allowed a salesperson to create custom sales presentations using the data contained within the database. The database was capable of being synchronized remotely from a master database, which empowered a salesperson with access to the latest product and/or service information. The Multimedia Encyclopedia System was part of a Sales Force Automation (SFA) suite of applications. This system was developed using Visual C++, MFC, ODBC, Video for Windows, and Wise Installation System.
* Designed and developed a Process Management System designed to automate the sales process. The system included a Contact Manager, Opportunity Manager, Sales Forecaster, and Sales Report Generator. All data was synchronized remotely to a master database, which assisted sales managers in accurately forecasting and reporting sales throughout all phases of the customer lifecycle. The Process Management System was part of a Sales Force Automation (SFA) suite of applications. This system was developed using Borland Delphi, ODBC, and Wise Installation System.
* Developed *Virtually There: Caribbean*, a multimedia CDROM designed to present vacation information about the Caribbean. Developed using Visual C++, MFC, and Video for Windows.
* Designed and developed software applications for public kiosks that sold calling services for local telephone companies. The software automatically uploaded service orders to a central processing server. Developed using Visual C++, MFC, and DVI.
* Implemented numerous multimedia Computer Based Training (CBT) programs using integrated audio and video. Many of these training programs were localized to over twenty-five different languages including Chinese and Japanese. These programs were developed using Visual C++, MFC, and Video for Windows.
## Area of Expertise
*Operating Systems:* Microsoft Windows 95/98/NT/2000, Sun Solaris, HP-UX, DOS
*Programming Languages:* C++, C, Basic, Java, Pascal, x86 Assembly
*Database Technologies:* Microsoft SQL Server 2000, Oracle, ODBC, ADO, Microsoft Access, Crystal Reports
*Programming Tools:* Microsoft Visual C++, Microsoft Visual Basic, Microsoft Visual InterDev, Microsoft Visual J++, Borland Delphi, Forte for Java, Wise Installation System, Microsoft Visual SourceSafe, Microsoft WINDBG, NuMega SoftIce
*Programming Technologies:* Windows API, Microsoft Foundation Classes (MFC), Component Object Model (COM+), Distributed Component Object Model (DCOM), Active Template Library (ATL), Multi-threaded programming, UML, DirectX SDK, MAPI
*Multimedia Technologies:* DirectShow SDK, Windows Media SDK, Video for Windows, QuickTime for Windows SDK, Real Producer SDK, Videoconferencing protocols (H.320, H.261, H.263)
*Internet Technologies:* Active Server Pages (ASP), ActiveX controls, WinInet API, Internet Information Services (IIS), Internet Server API (ISAPI), Netscape Plug-In SDK
*Scripting and Markup Languages:* VBScript, JavaScript, DHTML, HTML, XML
*Driver Technologies:* Windows 95/98/2000 DDK, Virtual Device Drivers (VxD), Windows Driver Model (WDM), IO Completion Ports, Driver DLLs
*Game Development Tools:* Half-Life SDK, WorldCraft, MilkShape 3D