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.
Feb 2009 - present
Senior Software Developer
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.
Wrote a guest blog post: "Happy Accidents: The Joy of Serendipity Days," with Zach Brand.
Apr 2006 - Oct 2008
Senior Software Engineer
¶ 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
P2000 Technology, Inc.
Introduced configuration management and defect tracking into this small IT consultancy.
¶ 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
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
1990 - 1997
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
L&L Software, Inc./Lupfer & Long, Inc.
(L&L Software was acquired by Computer Associates International, Inc.)
Cascading Style Sheets (CSS)
Apr 2006 - present
IEEE Computer Society, 2000.
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.