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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
2009-07-19
Added an RSS feed to the Projects section of my site using PHP and XML.
2009-07-08
Converting a client's site previously developed using SHTML server-side includes into a PHP-based site.
2009-05-16
Doing QA testing on an events calendar developed by a third party developer for a client's website.
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).
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.
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.
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.