// Projects /

Custom Media Console for Video, Audio, and Photos

2010-05-15

Designed and developed a custom media console to match the branding of a client's site.  The conosole launches using ColorBox, a jQuery plugin.  Video (mp4, mov etc) and audio (mp3) are played using a custom branded FlowPlayer plugin.  The console provides a photo gallery effect for images.  The console also features AddThis functionality that allows users to easily share individual video and audio clips, as well as photos.


 

Improved file uploader

2010-04-28

Modified the file uploader used in my custom content management system so that it can work with websites that do not allow storage of user uploaded files on the same server as the actual website.  The new uploader allows specification of a secondary server for storage of files.  I also developed a "reader" script that improves security by masking the actual location of uploaded files.


 

Developed/contributed a new function to the open source editor CKeditor

2010-04-19

I wanted a way to insert small snippets of executable PHP code into instances of the open source WYSIWYG editor CKeditor.  The only solution I found on the web was a function that allowed you to insert one such snippet per page and field in your database.  I needed more than one snippet per page though, so I modified the script and posted a more robust, scalable version on the project's development forum.  My full post is available at http://bit.ly/arIi1o (dated 4/19 as post #19).

I will be using this function so that I can insert PHP includes and other PHP functions into WYSIWYG based content (e.g., to serve up Google AdSense ads).  The PHP code will be completely hidden to non-source code editors using CKeditor's native ProtectedSource configuration option.  I will be rolling out this feature to all installations of my custom CMS shortly.


 

Online Advocacy: Email-A-Friend Function

2010-01-26

Built an Email-A-Friend function into a client's site to help support their online advocacy efforts.  Users can specify multiple recipients and customize their message.  Email is handled by PEAR::mail using my CMS' mail processor.  SPAM is protected against with re-CAPTCHA.


 

Launched Redesigned Website for Foundation Client

2009-12-17

Finished design and coding implementation for a site that I originally developed in 2007. The site is for a project of a large U.S. foundation.  Sample and reference available upon request.  The site is built on my custom content management system.


 

Event Registration Form with Custom Skip Sequences and Validation

2009-10-28

Developed a conference registration form for a client that has custom skip patterns and validation. Registrant data all stored and managed through CMS.


 

Added Twitter API functionality to CMS via PHP's Twitter Class

2009-09-15

Added Twitter API functionality to my website via PHP's Twitter class. My project updates are now automatically tweeted via my custom content management system.


 

Customized Website Content Using Search Engine Referral and Query Term Data

2009-08-25

Developed a module for my website that will display a set of links to related posts based on the search terms the visitor used to find my site. It works with Google, Bing, and Yahoo. The module relies upon a PHP-based URL referral script, some URL parsing, and dynamic MySQL queries. My script is available upon request.


 

Website Meetings and Events Page Overhaul

2009-08-12

Completed a major "renovation" of the Meeting & Events section of a client's website. The visually redesigned section dynamically displays upcoming events in several different event categories and highlights quotes and photos from past events. The event data is fully integrated with my custom content management system (CMS) and is easily updated by my client's staff.


 

Added Page Search to CMS

2009-08-01

My custom CMS now includes a page search that allows website managers the ability to quickly find the page they need to edit.


 

CMS Architecture Day

2009-07-21

Conducting a large-scale reworking of my CMS' architecture, especially the PHP and MySQL stuff. Foreign keys, arrays, joins and unions, etc etc.


 

RSS

2009-07-19

Added an RSS feed to the Projects section of my site using PHP and XML.


 

PHP Website Conversion

2009-07-08

Converting a client's site previously developed using SHTML server-side includes into a PHP-based site.


 

QA Testing of Events Calendar

2009-05-16

Doing QA testing on an events calendar developed by a third party developer for a client's website.


 

Added HTML Email Formatting to Event Registration System

2009-03-29

I added the capacity for administrators of my event registration system to send HTML-formatted confirmation emails, in addition to the originally offered plain-text confirmation emails. The system now provides a WYSIWYG interface with advanced formatting options to compose the message. For each (automated) message sent by the system, it sends the HTML version, as well as a dynamically generated text-only version for those with text-based email clients (e.g., some Blackberries).


 

Conference and Event Registration System

2009-03-01

For NDTAC, I deployed an event registration and content management system (CMS) that I previously developed for another project. As part of this work, I designed and developed a custom conference registration page based on the client's mock up. NDTAC can now easily create their own registration pages for an unlimited number of events. The system builds a custom registration form for each event, collects registrant data, sends registration emails, and allows NDTAC to track, update, export registrant data.


 

Huge Website Overhaul for Federal Technical Assistance Center

2009-03-01

Serving as technical advisor and co-project manager for the redesign and development of a very large website--about 750 unique pages. Directly managed a team of web support associates that were responsible for coding in the content.


 

Added Mail Personalization to Event Registration System

2009-01-15

My custom developed event registration system now allows administrators to include personalized information (e.g., the person's name or job title) in their confirmation messages.