Resume
- 20+ years professional experience as a software engineer
- 8+ years of development lead experience
- Web development experience
- C#, C/C++ as primary development languages
- Solid experience with .NET (including 2.0), ASP.NET, ASP/VBScript and VBA
- Experienced in: Visual Basic, JScript, XML/XSD/XSL(T), Flex/Yacc and more
- Microsoft Visual Studio (all versions, including 2005) for development and debugging
- Relational data modeling and database design
- Microsoft Office object models (in particular Outlook, Excel, Project)
- Microsoft Office 2007 Ribbon Extensibility
- On-site technical consulting experience with customers
- Windows system and network administration experience
Clients Include:
- IT DevWorks (http://www.itdevworks.com) 5-2007 – Present
Completely designed, built, and tested I-Bill IT, a C# libraray (also exposed through COM interop) to simplify calling of Authorize.net’s eCommerce payment gateway. Support for both simple payments (AIM) and Automated Recurring Billing (ARB). Drafted all reference documentation for I-Bill IT. Built entire back-end for IT DevWorks eCommerce website. ASP.NET 2.0, C#, ADO.NET, COM Interop, eCommerce.
- Microsoft Corporation – Performance Point 1-2005 – 11-2006
(http://www.microsoft.com/business/performancepoint)
Enhanced Excel add-in to work with Excel 2007. Completely rebuilt code for customizing Excel UI to work with both pre-2007 “CommandBar” style interface and the new Ribbon UI. Owned several new Excel 2007-only features as well as native C++ add-in shim. C#, C++, .NET 2.0, Excel 12 OM.
- Alexander Partners (http://www.alexander-partners.com) 4-2006 – 11-2006
Built page to display list of real estate investment properties Alexander Partners has available. Improved administrative web application for investment properties to support more fields and improve user experience. All website work was done using ASP.NET 1.1 in Visual Basic.NET. Administrative tool also utilized IronSpeed Designer. Designed and built from scratch (in C# 2.0) a stand-alone smart-client application that allows Alexander Partners’ non-technical staff to screen-capture images, associate them with properties, and sync changes with website. ASP.NET 1.1, Visual Basic.NET 1.1, C# 2.0, Smart Client Click-Once deployment.
- Elkind Group (http://www.elkindgroup.com) 02/2006 – 03-2006
Added new section to website enabling online registration and payment for a retreat program. Handled all implementation of eCommerce, including researching and choosing payment gateway, creating and configuring accounts, working with merchant account provider and more. Completely implemented all web pages and forms for retreats area of website and integrated it into main website Have since taken over ownership of complete site and performed any adjustments requested by client. HTML, JavaScript, ASP, VBScript, eCommerce.
- Institute for Health Solutions (www.thepathway.org) 03/2005 – ongoing
Inherited site for program to control addictive behaviors. Site includes store, forums, member content and other features. Have implemented many features over time including on-line registration for courses, interactive tools for member support in The Solution program. Site is implemented in ASP, VBScript and JavaScript against MySQL and FileMaker Pro databases. ASP, VBScript, JavaScript, MySQL, ADO, eCommerce.
- EPK Group (www.epkgroup.com) 09-2005 – 12-2005
Created a COM add-in using VB6 (at their request) to integrate tasks and assignments from Microsoft Project Server into Outlook as Outlook Tasks. Involved custom forms work, reading and writing XML and more. This project was a prototype, but I designed it such that it could also be the base for the shipping version. VB6, Outlook OM, Outlook Forms.
- VoteYourMoney.org (www.voteyourmoney.org) 08/2005 – 11-2005
Wrote backend code and converted HTML pages to ASP pages for VoteYourMoney.org. Developed registration and login system, created ASP pages generated from database queries, built a native-code COM object (using C++/ATL/STL) to do some of the heavy lifting, and an automatic e-mail notification system to support features on the site. Will be moving the site entirely to ASP.NET next. C++, COM, ASP, VBScript, JavaScript, MySQL, Access, ADO.
- Various IT & Development Consulting Work 03/2005 – Present
Perform IT and development work for various clients. Configure machines, administer networks and systems, track down and resolve various problems with desktop machines. Also unsubscribe systems, ‘Contact Us’ email forms using JMail (so spammers cannot mine site for email addresses), and more. ASP, VBScript, HTML, MySQL
Microsoft Corporation 09/1992 – 03/2005
- Software Engineer Lead/Tech Lead – Visual Studio Team Foundation 06/2003 – 03/2005
Provided engineering excellence leadership for the team. Owned issues such as FxCop cleanliness, build warnings and anything else that kept the code in top shape. Lead for integration with Office (Excel and Project) applications. C#, .NET 2.0.
- Technical Lead – Visual Studio Tools for Office (VSTO) 11/2002 – 06/2003
Performed technical scouting for long-term directions for VSTO team. Interfaced with Office, Avalon (Longhorn shell), WebData (ObjectSpaces), and other teams throughout Microsoft. Implemented Windows keyboard and mouse hooks to catch selection events for Word and Excel documents hosted inside of Visual Studio. C#, C++, Excel OM.
- Software Engineer Lead – Natural User Interface – Authoring Team 05/2002 – 10/2002
Led team of four in the definition and creation of an authoring platform for the Natural User Interface engine being developed by the NUI-Engine team. C#, ASP.NET.
- Software Engineer Lead – Natural Language Group 10/2000 – 04/2002
Managed the Authoring effort for Majel project, a natural language command and control system that was used by MSN 8.0. Led team of four that owned authoring tools, integration with MSN 8.0, and back-end schema engine. Personally owned development relationship with MSN client team. Personally performed most of the work to integrate with MSN 8.0 client. C#, C++, XML.
- Software Engineer Lead – Intelligent Search Group 07/1999 – 09/2000
Led team to produce natural language search capabilities over Outlook data. Wrote SQL parser (using flex/yacc) used by both our OLE DB provider and Outlook. Personally owned mapping layer between our schema, Outlook OM, MAPI and Exchange schema. Development liaison with Outlook and Office teams. C++, XML, OLE DB. Outlook OM.
- Software Engineer/Lead – Second Foundation/Semantics Platform 12/1997 – 06/1999
Started as individual contributor on team producing heterogeneous natural language query support over disparate data sources. I created an OLE DB provider over the Cascade database engine (a technology Microsoft acquired). Later led team of two in creating relational query capabilities over graph/tree structured data store. C++, COM, OLE DB, XML.
- Software Engineer Lead – Integrated Products Unit 06/1995 – 11/1997
Led team of two as part of creating MSNBC New Viewer (a PointCast-like “push-model” news viewer). Team owned web download, xml “index” definition (pre CDF/XSD/etc.), local storage, and most other “back-end” work. Later, our team merged with the Works team to create a (never shipped) product named, HomeSuite. Created flexible “business object” type layer over Jet OLE DB provider. C++, XML, OLE DB.
- Software Engineer – Bob Product Unit 09/1993 – 06/1995
Owned data model, database design, data access layer code for Bob 2.0 (never shipped). Completely revamped data model from Bob 1.0. Again helped reduce memory footprint and increase performance by eliminating dependency on Jet query engine. C++, Jet DB API, Win32.
- Software Engineer – Works UA (first three months as contractor) 06/1992 – 09/1993
Owned data model, database design, data access layer code for localization tool. Wrote code directly against the Jet database engine API. Significantly improved performance and reduced memory footprint by eliminating dependency on Jet query engine and manually performing the few joins necessary. C, Jet DB API, Windows/Win32.
Bachman Information Systems, Inc. 11/1987 – 06/1992
Bachman (now defunct) produced graphical computer aided software engineering (CASE) tools for enterprise development. This included data modeling, database design and process modeling. Initial platform was Gold Hill LISP on top of MS-DOS, but moved to OS/2.
- Technical Consultant 10/1990 – 06/1992
Key on-site consultant assisting customers in implementing BACHMAN’s software solution. Participated in strategic planning and worked with customers to develop MIS implementation plans, methodologies, procedures and standards. Created software utilities, wrote documentation, answered customer questions, and led technical design sessions.
- Software Engineer 11/1987 – 10/1990
Designed and wrote a GUI forms management system under OS/2 Presentation Manager, including a data-driven API with event support. Wrote a DOS device driver allowing protected mode code (LISP engine) to control the graphical display adaptor (IBM 8514/A Adaptor). Owned font acquisition and management for v1.0. C, LISP.
Jandel Scientific 02/1987 – 10/1987
Jandel (purchased by SPSS, Inc) produced microcomputer tools for the scientific community.
- Software Engineer 02/1987 – 10/1987
Completely designed and developed stand-alone application to convert files between various formats. Also built a “virtual array package” which allowed the data grid of their plotting software to hold up to 64K rows and 255 columns of data with reasonable performance. Coded in Microsoft C on MS-DOS.
Western Library Network 02/1986 – 01/1987
Western Library Network (still exists, but in a different form) was the technology branch of the Washington State Library.
- Software Engineer 02/1986 – 01/1987
Worked on team to convert 3 million record library catalog database from mainframe to PC/DOS CD-ROM based format. Wrote MS-DOS based screen UI and an engine to import and export CD-ROM stored records to/from machine readable cataloging (MARC) records (a library industry standard). Coded in Microsoft C on MS-DOS.
Education
1986 – Batchelor of Science The Evergreen State College
Olympia, Washington
References Available
