• More than 10,000 items online
  • Highly SEO Optimized
    • SEO Friendly URLs
    • Main content delivered first in document order, navigation last
    • Extensive use of CSS sprites
    • All HTML, JavaScript, and CSS files minified and gzipped
  • Fully automated integration with backend database, including roll-back capabilities
  • Fully automated connection between products and their images
  • Fully automated watermarking of images
  • Custom store administration interface for new items

Description is a “bricks to clicks” solution for Carolan, a party supply store in the Canary Islands. With more than 40,000 items in their inventory, Carolan needed a online store to expand their presence to other parts of Spain. Furthermore, they wanted to improve their ranging in the search engines and sell, sell, sell!

Technical was a Zen Cart store with a custom theme and a few minor tweaks to improve search engine optimization. On the back end, the server would receive updates to articles in XML and update the Zen Cart database every few minutes with the changes. Likewise, whenever an item was sold, an XML file was sent to the backend database to keep inventory accurate. This site made extensive use of Bash scripts to move the data from XML to MySQL and to manage the creation of images with their watermarks (a minimum of 4 sizes per image). During the busy season, the site was very busy with more than 10,000 visits per day. You can read more about this project here (in Spanish).


Home page of the CGIAR Newsroom. Please note that the page did NOT look like this when I worked on it. This is a NEW design that I had nothing to do with.


  • Centralized news for all of CGIAR
  • Subscribe by Email Interface


I created an RSS aggregator with an option for receiving updates via email. The CGIAR, part of the World Bank, desired to centralize their communications through the CGIAR’s newsroom and web site. When the project started, the varied departments of the CGIAR all had their own web sites, designs, CMSs, and ideas about how to get the word out about what they were doing. In 2008 I worked with the CGIAR Newsroom staff to consolidate the RSS feeds from all of there centers (where available) into a single feed on their main Newsroom web page. For centers that did not have their own web site, we included created an RSS feed for the Newsroom’s own CMS and they were encouraged to use that. In the end, users could subscribe to a single feed for all the CGIAR news.


The entire solution was done in ASP.NET in Visual Basic using XSLT to transform the XML news feedsĀ into HTML. The ability to receive alerts whenever a new article appeared was a web form that included a CAPTCHA test to minimize subscriptions by robots.

Hinshaw & Culbertson LLP Intranet Home PageHighlights

  • Role-based, Page-level Security
  • Integrated Windows Authentication
  • WYSIWYG Content Management
  • Modular Application Framework (Fusebox)
  • Firm Directory with Photos
  • Firm Calendar, News, and Links
  • Security Aware Recently Modified Block
  • Security Aware Search Engine with Support for Phrase Searching and “Best Match” Results Ranking


This is the first version of the firm’s intranet. The Managers and Directors provided the required input on the type of content they wanted on the intranet and how they hoped to be able to update it. Self-publishing was a requirement as was Role-based security. The system includes a variety of content management features like custom display order of section contents, recategorizing entire sections (and their children), attaching documents to a given section, limiting access to a section to members of administrator-defined groups and much more. The system was first released in the summer of 2002 and remains in active use.


Technical Info

The system was built in PHP with the Fusebox application framework ( The database is SQL Server. Access to the database server is provided by the ADODB Database Abstraction Library ( The WYSIWYG editing functionality is provided by Interactive Tools ( The system uses the Htdig search engine ( The system is served on Windows 2000, IIS 5 and all pages are valid and compliant XHTML 1.0 Transitional.