Herndon, VA 20171
email: ggrell[at]pobox.com
Summary
Have over 13 years of experience using Microsoft technologies. Possess extensive knowledge of .NET/C#, C++, MFC, ActiveX, COM+ ADO, with 6 years experience developing both WinForms and ASP.NET applications using .NET and C#. Have implemented a completely custom skinned application on C#/WinForms. Have integrated Crystal Reports into an ASP.NET web application.
Experience
Developed an extensible application framework with a highly customized look and feel in C#. Used agile/iterative methodologies to deal with constantly changing requirements. Developed parts of continuous integration system using CruiseControl.NET and NAnt (automated tests using NUnit and NUnitForms, FxCop, Clover coverage reporting). Developed a Yahoo! Desktop Widget for showing current status of the builds. Developed several custom controls for Eclipse. Created requirements based on UI design from User Experience teams. Managed offshore team of 4-10 people writing requirements for new development and mentoring for design and implementation tasks. Participated in code review process of entire codebase.
Developed a windows service in C# to automatically import/export accounts payable data to & from a cost management system that automatically processes, validates, and manages telecom access bills. Used interop to call into a legacy DLL to do the processing. The service included a WinForms application for changing the schedule of the import/export. Developed two web services for the ongoing port of BillTamer to a web application. These web services wrapped functionality of legacy DLLs, so that existing auditing and importing capabilities could be utilized on the web.
Provided additional MFC/C++ development experience for both new development and existing code base support. 
Provided day to day coordination between developers and senior management. Used project development tools such as Project 2002. Implemented a company-wide intranet based on Microsoft Share Point Team Services for improved information management. Introduced Project 2002 Server to enable company-wide access to development schedule. Helped create Software Development Standards and Procedures. Maintained communications with clients about requirements, implementation and demonstrations.
Designed and developed a query front-end to TraQ Enterprise as well as a web data entry application for police officers using ASP.NET.
Added reporting capability to ASP.NET application using Crystal Reports 9. Designed and developed a .NET service application for allowing Pocket PC based handheld devices to query and update SQL server databases on a wireless network. Designed and developed a WinForms data entry application for Symbol 8100 Pocket PC using .NET Compact Framework.
Created a signature capture control for Compact Framework. Implemented several COM+ object for company's TraQ Enterprise scalable generic database management system using ATL.
Created several databases using TraQ Enterprise, including asset and evidence tracking systems. Did extensive enhancement of MFC based screen editor and client application. Developed an ad-hoc reporting add-on using Crystal Reports.
Designed and developed Iconoclast Software's proprietary cross-platform game library, which made extensive use of STL. Designed and developed complementary tools for editing library related binary data. Implemented game editor using COM technology, to enable a simple, extensible plug-in architecture. Developed a photograph gallery system for IIS, with a database backend. Scripted using ASP and JavaScript. Used ADO for database interaction.
- 2001: SiteSafe, Arlington, VA. Converted communication engineering tool from an SDI to an MDI application to support multiple views on the engineering data. Implemented user interface changes to reflect current Microsoft standards. Implemented report creation through COM automation calls into Microsoft Word and Excel. Updated the user interface to use the Xtreme Toolkit MFC class library. Used ADO to communicate with Microsoft SQL Server database.

- 1999-2001: PE Biosystems, Foster City, CA. Designed and developed COM object wrappers for bioengineering calculations. Created new COM objects using ATL. Utilized STL extensively.
- 1999-2000: Coastal Amusements, Lakewood, NJ. Ported Iconoclast’s game library to Coastal Amusements' new touch-screen game console under the Watcom compiler and Causeway DOS extender. Supervised subcontractor in the creation of several games for platform.

- 1997-1998: Fox Interactive, Los Angeles, CA. Managed the development of the Windows version of Fox Arcade: Sci-Fi Pinball. Implemented many of the physics algorithms needed to make a realistic pinball game. Ported game to the Macintosh platform.
- 1997: Cinegram Media, Inc, Summit, NJ. Designed and developed a screen saver application for the Mac OS. Screen saver was written in C++ using the PowerPlant GUI classes provided with Metrowerks CodeWarrior.
Created a charting ActiveX control in MFC. The project involved designing and implementing an ActiveX control which would communicate with a database server via TCP/IP, and then chart information from the server. The control used wizards to guide users through selecting how to display data on the chart. Output was saved to an Access database. Ported networking transfer tool from Macintosh to Windows. Implemented a large part of the MacApp framework on Windows using MFC. Parts of the MacApp framework were made to work with the Win32 common controls, such as the list control. Ported telephony device front-end to the Macintosh platform using MFC. Ported the address book based on an Access database to c-tree, a cross platform database. The MFC database hierarchy was rewritten to work with c-tree.
Developed PathPro, a Cellular and PCS telephone system engineering tool. The system was written in MFC. Primary role was designing and implementing user interface elements, which included implementing tabbed dialogs, interfacing MFC with third party controls and mapping libraries. Implemented engineering data visualization. Actively participated in the full design phase.
Created the first prototype using Smalltalk/V for Windows. This included creating all the user interface elements. Engineering calculations were wrapped in a DLL and accessed by Smalltalk.
Education
University of Maryland, College Park, MD, USA
Bachelor of Science - Computer Science, May 1993
Skills
- Languages
- Technologies
- Software
C#, C/C++ (Visual C++), Java, VBScript, JavaScript, HTML, XML, XQuery
.NET, Java, Eclipse, continuous integration, ASP.NET, ADO.NET, .NET CF, SQL Server 2000, Crystal Reports, Win32 API, COM/COM+, ATL, ADO, STL, IIS/ASP, MFC, ActiveX, DirectX
Adobe Photoshop, Eclipse, Visual Studio, CruiseControl.NET, NAnt, Clover.NET, FxCop, ClearCase, ClearQuest, Reflector, Resharper for VS, Resourcer, NAnt, NUnit, NUnitForms, XPlanner, Tortoise for SVN
Publications
- “A DirectDraw Game in C++", PC Magazine, August 1996
- "Using the DirectDraw API with C++", PC Magazine, July 1996
- "Cajun WinGs in MFC", WinTech Journal, April 1995