Summary

20-plus years' experience in business applications development for the web, desktop, and server, in both commercial consulting and software product shops.  MBA in operations research.  My expertise is in object-oriented technologies (C#, Java) for sites powered by SQL databases and various CMSs.

Work History

Work History
Feb 2009 - present

Senior Software Developer

Siteworx, LLC

Assisted multiple clients (a nationwide credit union, a nonprofit advocacy group) with projects built on the Adobe (formerly Day) CQ5 content management system (CMS).Using Java and JavaServer Pages, designed and coded hierarchies of page templates; built custom content components; devised tagging structures to support dynamic generation of navigation elements; created workflow models and their process step components.Documented best practices for routine maintenance and technical troubleshooting.

--

For a world-wide news organization, enhanced a purpose-built CMS, with special attention to productivity of users (reporters, editors, and web producers). The CMS supports the Peabody award-winning web site, as well as various mobile platforms. Collaborated with in-house product owners and user experience team to refine requirements, while conforming to shop standards and framework constraints. Recommended technology approaches to raise developer productivity, increase code quality, and improve extensibility in response to new feature requests; selected Java and jQuery libraries.Specific usability improvements:

¶ server-side file browser by which users identify digital assets to be assigned to news features; ¶ image file management tool to transfer photos from Flickr into the CMS, using the OAuth protocol to authorize the move; lightweight web service, invoked with Ajax, for determining aspect ratios;

¶ a set of grid-oriented tools, leveraging jQuery and jqGrid, to browse and search for recently edited news stories and blog posts.

--

Tools and tech: Adobe CQ5, Java EE 6, JavaServer Pages, Apache Struts, MySQL (migrated from Oracle SQL), CSS, JavaScript, jQuery, jqGrid, TinyMCE, PHP, Jira, Crucible, Eclipse, Subversion, Maven, agile (Scrum).

--

Wrote a guest blog post: "Happy Accidents: The Joy of Serendipity Days," with Zach Brand.

Apr 2006 - Oct 2008

Senior Software Engineer

Vovici Corp./WebSurveyor Corp.

Versatile contributor to several initiatives for the firm's EFM enterprise-class suite of web-based online survey tools.  Core development technologies are Microsoft .NET 2.0, Visual Studio 2005, Visual C#, ASP.NET, SQL Server, web services, serialization to XML, CSS, JavaScript, Perforce configuration management, FogBugz defect tracking.  EFM Community is internationalized and available in five languages.

¶ Integrated EFM Community with Business Objects reporting and analysis suite to create firm's forthcoming Feedback Intelligence offering.  Worked closely with product management to refine the Product Functional Requirements document.

¶ Contributor to development of the Community Builder module.  Wrote user registration module and summary presentation modules (in Visual C#) to be deployed as part of a DotNetNuke survey respondent portal

¶ Team member on projects to apply GUI facelift to EFM Feedback; to port legacy charting components; and to build entry-level SurveyNOW product.  Applied CSS to user interface, which relies heavily on Ajax technologies.  Integrated third-party tools, including ComponentArt Web.UI, Telerik RadControls for ASP.NET, Steema TeeChart.

¶ Primary developer of CRMSurveyor application for Salesforce.com, listed on AppExchange.  Wrote Windows service to poll for candidate survey recipients; a configuration application (hosted as a Salesforce.com custom web tab); an XML-based help subsystem including all help text; and reporting and charting features (using Aspose components).

Nov 2001 - Dec 2005

Consultant

P2000 Technology, Inc.

Introduced configuration management and defect tracking into this small IT consultancy.

¶  For the State of Connecticut, designed and built a requisitioning system for technology purchases.  The application features a multi-step workflow process that can be tuned for individual agency needs, as well as automatic e-mail notification that a document is ready for approval.  The web-based system is written in VBScript ASPs and Visual Basic 6.0 (EXEs and DLLs), with SQL Server 2000 for the back end (through ADO) and JavaScript for client-side validation.  Designed all database schema elements (base tables and views).

¶  For an individual Connecticut agency, designed and built four modules (budgeting, receiving, invoice approval, and expense recognition) of the agency's internal purchasing system, which my team maintained and supported.  During the requirements analysis phase, relied heavily on use cases and hands-on prototypes with end users.  Wrote a wrapper class around the Microsoft Hierarchical FlexGrid.

¶  Designed and built an e-mail notification application: the VB.NET process receives messages  and routing information in XML, and constructs e-mail for delivery by SMTP (through the Collaboration Data Objects).  Specified and built a simple protocol (for use by VBA applications) for deferred transmission of large text files over HTTP.  Built Excel add-in library of  utility code (.xla) for use by Visual Basic for Applications modules, supporting multiple DBMS targets.

Jun 1999 - Aug 2001

Team Leader

Equient, a Veridian Company

As a member of an interdisciplinary Internet and e-business consultancy to the publishing and financial services markets, participated in a variety of projects that called on skills from all phases of the object-oriented systems development life cycle.  Projects often involved integration of COTS components, as well as heavy direct customer contact.

¶  Led the system test effort for the development of the FPS Briefcase product (a spreadsheet-based tool for professional financial planners) for CCH Canadian, a medium-scale (200+ classes) interactive Java application.  Also performed maintenance programming and defect resolution for the project, using Java (Java 2 SDK, SE v1.3) and Borland JBuilder 4.

¶  Technical lead for a project for Congressional Information Service, Inc., a division of LEXIS-NEXIS.  Led group of 4 developers to build the user interface to an editorial system (ATLAS) for a print and web publisher.  Responsibilities included close work with end users and subject matter experts to identify requirements; object-oriented analysis and design (with use cases and prototypes); and task planning (with Microsoft Project).

¶  Team leader in support of eCarswell, an HTML-based online legal research tool.  eCarswell offers several different styles of fielded and full-text search against a range of heterogeneous Canadian legal material (e.g., case law, legislation)

.¶  For Merrill Lynch, maintained financial reporting and market research web sites using Perl/CGI.

May 1997 - May 1999

Senior Consultant

ThomsonConsulting

¶  Key developer on the user interface to a large-scale e-commerce intranet/extranet for The Hartford Fidelity and Bonding Company.¶  Enhanced systems of Perl/CGI scripts and Tuxedo content servers running Open Text Livelink full-text retrievals for web site of major medical publisher.

1990 - 1997

Senior Analyst

Magna Software Corp./Fairfax Software Corp.
1989 - 1990

Member of the Professional Staff

American Management Systems, Inc.
1988 - 1989

Member of the Technical Staff

1981 - 1988

Analyst

L&L Software, Inc./Lupfer & Long, Inc.

(L&L Software was acquired by Computer Associates International, Inc.)

Education

Education

Skills

Skills

Adobe CQ5

jQuery

Java

JavaScript

XML

HTML

Cascading Style Sheets (CSS)

ASP.NET

SQL

MySQL, SQL Server, Oracle, other dialects.

Visual C#

Certifications

Certifications
Apr 2006 - present

Microsoft MCAD

Microsoft Corporation
Microsoft Certified Application Developer (MCAD) for Microsoft .NET

Publications

Memberships

IEEE Computer Society, 2000.

Miscellaneous

US citizen.  Read and speak some French, a little German.  Active in community theater.  Birder and conservationist.  Volunteer textbook reader for Learning Ally (1500+ hours of service). Personal/professional profile.