PHP

Blog Post

This site, like many personal projects, is a work in progress. I created this site as a long-overdue replacement for my first portfolio site, which lived at danobrienmuzyka.com (domain now redirects here). I built this site in Drupal 6 because Drupal is now my favorite content management system / development framework. I came up with an elaborate scheme for organizing the data in this site, which includes not only blog posts, portfolio pieces, and annotated links to recommended external resources, but also a resume in which each bullet point is a separate content item (node), put together to form job descriptions, which are in turn put together to form the resume itself. I broke down the data to such a granular level in order to expose specific pieces of the resume to the searching and browsing functionality.

Speaking of search, I also used this site rebuild as an opportunity to experiment with Drupal's Search Lucene API module, which uses the PHP port of the Lucene search engine. The faceted browsing capability provided by Lucene particularly interested me, and I tried to take advantage of it by setting up facets for browsing by tag, skills used/required/taught, and content type (blog post, portfolio piece, external resource, etc.).

Portfolio Piece
  • Coded static XML files and PHP scripts to dynamically generate XML to populate iPhone applications with content.
  • Mentored colleagues on writing and using XML for iPhone application content.
Portfolio Piece
  • Updated and maintained existing PHP scripts on corporate web site.
  • Created contact e-mail form with jQuery-based Ajax form submission.
  • Set up Apache redirects using mod_rewrite.
  • Made usability improvements to administrative backend.
  • Updated some of the site graphics.
Portfolio Piece
  • Served as primary technical liaison with vendor of search engine and search optimization tools.
  • Translated vendor's statements into information that non-technical business managers could understand.
  • Recommended user interface changes to vendor's proposed page designs, based on common user interface design patterns and general user experience principals.
  • Oversaw DNS and Apache mod_rewrite changes needed to integrate with vendor's product.
  • Wrote scripts to generate Media RSS (mRSS) feeds that matched vendor's detailed specifications for populating search i
Portfolio Piece
  • Liased with stakeholders to determine needs and managed expectations.
  • Managed development to staging to production workflow for feature enhancements on existing site.
  • Cleaned up and optimized CSS stylesheets written by previous developers.
  • Customized existing Drupal theme.
  • Maintained site with Drupal update releases.
  • Converted and moved existing Wordpress blog into Drupal site, maintaining existing post styles and YouTube video embed filters, while converting comments to Disqus comment tool.
  • Wrote Apache rewrite rules, resulting in URL sh