1908 Cool Spring Drive
Alexandria, VA 22308

703.780.4233
curtis-filter1@verizon.net

Curtis C. Hovey

Objective

To design and lead a team to build distributed, n-tiered, dynamic applications that meet the needs of businesses and users.

Skills

Operating Systems: Linux, MacOS, Solaris, Windows.
Databases: MySQL, Oracle, PostgreSQL, SQL Server.
Languages: C, C#, C++, Java, JavaScript, PERL, Python, SQL.
APIs: .NET, GNOME, EJB, Servlet, JSP, ColdFusion, CGI.
Formats: (X)HTML, XML, XSLT, SOAP, RDF, MIME, SMIL.
Methodologies: XP, RUP, OSS.

Experience

2004–present Hanley-Wood LLC. Washington, DC

Manager Web/Application Development

I design the architecture, plan the releases, manage the development staff. We develop and maintain more than two dozen sites for the eMedia division. We have four classes of site: brochures, magazines, catalogs, and stores. We are migrating all the sites to W3C standard compliant data served from an ASP.NET architecture.

I introduced XP (agile) methodologies to the development process. We use Visual Studio.NET, Firefox developer tools, Gemini issue tracking, VSS, NUnit, Fit, and a Wiki. The applications, and supporting jobs, are written in C#, ASP, VB, SQL, JavaScript, SOAP, XML, XSLT, HTML, MIME.

We are building a new .Net framework to power our sites. This engine allow us to deploy all of our brands on a single platform. The framework provides feature configuration and presentation customization, allowing us to create and deploy a full featured site in three weeks. A crucial aspect of the framework is its ability to allow the business owners to declaritively create simple URIs, matching content, user, and presentation rules, without the need to create pages, or cumbersome querystrings to applications.

 

2000–2004 Time Life Inc. Alexandria, VA

Senior Systems Analyst

I designed the architecture and built the storefronts in the Intershop enFinity J2EE application server. Each site is a 4-tier system using JSP/ISML for presentation, pipelined session EJB controllers, persistent EJB data model objects, and Oracle for data storage, all running on Solaris. The sites connect to the inventory and order taking system (Ecometry) though batch and realtime interfaces as needed.

RUP and later XP methodologies were used to build and maintain the sites respectively. Rational Rose, Clear Case, ERWin, Designer/Developer 2000, Jbuilder, Eclipse, CVS, Homesite, Bluefish, Tidy, xmllint, JMeter were used to build the applications. The applications, and supporting jobs, are written in Java, C, SQL, Bash, Perl, Python, JavaScript, SOAP, BizTalk, XML, XSLT, HTML, SMIL, MIME.

I designed and created the workflow tools and content import/export system after writing the business case for building it in house instead of buying a solution. Workflow is integrated into the Web sites, and accesses additional databases and repositories to manage the process. Workflow is essentially a group of facades and dispatchers that help the operators use the site's native features. It provides product creation and configuration, merchandising management, marketing campaign management for sites, emails, and affiliates, and system administration tools. Ad hoc reporting, tracking, validation are integrated into the workflow.

 

2000–Present GNOME Project

Contributor and Maintainer

I am the maintainer of the Medusa desktop file indexer and search engine. I took ownership of the project, and completed the code migration to GNOME 2.x API/ABI. It is written in C using GTK/GNOME APIs. I created a desktop search tool, that makes advanced search options accessible to non-technical users. I am currently replacing the back-end database to a high-availability, RDF compliant, solution. The new metadata daemon may be used as a system service for directly storing and retrieving metadata about data, applications, and users. The next generation Medusa will assist manager applications (file, music, photo, browser) by centralizing data, reducing the need to make multiple queries to locate information from many file sources.

I am one of the GNOME website maintainers. I am responsible for managing and updating the content on the many domains that GNOME owns. I make architecture decisions for the developer site. The sites are served by Apache, and the tools are written in Python, Perl, PHP, XSLT, and shell. I make tools that assist users to convert and publish documents to the websites. I migrated all the content on the websites to UTF-8. I am in the process of moving all markup to XHTML. I am moving the whole developer website to a Wiki so that contributors can easily collaborate and manage their content. All static documents that have historical value will be moved to a new library site.

 

1999–2000 ThePOP.com McLean, VA

Programmer and business analyst

I designed and built a multilingual content management system that feed a peer-to-peer content publishing tool. The entire system ran on Windows 2000.

The back-end used Java, XML, XSLT, HTTP, and FTP to mine various forms of data (weather, almanacs, news) and aggregate them in a MS SQL Server database. The front-end was built in ASP, HTML, VB, and JavaScript that accessed the database through lite objects that represented each kind of content.


I wrote marketing and business strategies for peer-to-peer e-commerce, publishing, and portal products.

 

1998–1999 National Geographic Society Washington, DC

Webmaster

I Managed a team of six programmers. I wrote the programming guidelines, and reviewed all implementations. I met with outside developers to ensure that all requirements were met. I was responsible for planning and integrating with the second e-commerce site.

I Designed an XML-based multilingual page authoring system using ERWin, Oracle, Java, XML, XSLT, and HTML.

I Re-enginered www.ngtraveler.com using XML, XSLT, HTML to model content, and generate all the pages of the site. This was one of the first sites to employ XSLT to transform data into user-friendly pages.

I Redesigned www.nationalgeographic.com, refactoring its HTML and scripts for better performance, and updated site's taxonomy for better comprehensibility.

I created the application servers to provide content indexing and search, a bridge to the National Geographic Library database, and more than 2 dozen small applications that provided user interactivity. The applications were written in C, Perl, Python, JavaScript, and ColdFusion. All applications ran on Solaris.

 

1996–1998 National Geographic Society Washington, DC

Programmer (later Lead Programmer)

I managed a team of six programmers. I wrote the programming style guide, and checked all implementation reviews.

I was brought in to the launch team to address a number of short comings in the new site's code and design. I later redesigned the site to meet the need to grow it without rewrites, and to make it usable to users. I created the tools to make mass edits to pages.

I created the polling, e-mail, forum, and postcard software in Perl and Python as required. I integrated the ad server into the site and managed its Oracle database.

 

1994–1996 National Geographic Society Gaithersburg, MD

MACS Analyst

I was the business analyst on a billing collection project. The mail order system, Ecometry, required changes to print the bills for millions of customers. I wrote the test plans, and performed the audits. I automated the correction of misprinted bills.

I located hundreds of fraudulent orders owing more than $100,000. I wrote the procedures to locate fraud in the system, and to prevent additional fraudulent orders from being accepted.

Education

1989–1991 Frostburg State University Frostburg, MD

B.S., Non History.
Graduated with a 3.5 GPA.