development

Privacy Per User

Privacy Per User provides a simple framework to enable privacy settings per user, similar to the privacy settings on a site like Facebook. Those settings may be used to check access for display of entire pages, elements of a page (such as in a theme), or as an argument validator in a View. This allows individual users to control access to things such as their profile, specific elements of their profile, or lists of content they may have made, e.g. flagged nodes. It offers a flexible API to allow additional privacy states to be added (e.g.

User Points Flag

This rewrite of Userpoints Flag, part of the Userpoints Contrib module, improves on the previous version by offering a straightforward tabular format with per flag settings and the ability to set points and categories for both the user doing the flagging as well as the author of the content being flagged.

Gorillaz

Following the success of the internet scavenger hunt I built for the release of Pearl Jam's Backspacer, several other bands expressed interest in doing similar promotions for their own releases. Visitors find images from the scavenger hunt on a series of popular sites, such as Rolling Stone or Spin, and by following each link are able to activate all the pieces of the puzzle. When all the pieces have been found a free song or video is displayed for download along with an entry form for a prize contest.

David Bowie

Following the success of the internet scavenger hunt I built for the release of Pearl Jam's Backspacer, several other bands expressed interest in doing similar promotions for their own releases. Visitors find images from the scavenger hunt on a series of popular sites, such as Rolling Stone or Spin, and by following each link are able to activate all the pieces of the puzzle. When all the pieces have been found a free song or video is displayed for download along with an entry form for a prize contest.

Node reference count

This is a CCK field type that will count the number of nodereferences to a particular node. The count is updated both when the node that is being counted is saved, as well as when a node that is referencing the node being counted is saved, updated or deleted. It will count references from individual nodereference fields as well as aggregate counts from multiple nodereference fields to the same node.

IMPROVE

Based on studies done by the International Medical Prevention Registry on Venous Thromboembolism I was able to design and build a series of calculators to help doctors assess the risk of venous thromboembolism and/or bleeding in patients. The calculators were purposefully built using open technologies (Javascript, HTML, and CSS) to improve the usefulness of the calculators as not just risk assessment tools, but also as teaching tools to aid those interested in the underlying algorithms.

Gertrude's Hearse

A popular local band, Gertrude's Hearse, needed a better way to connect with their fans and share their music with the world. Using Drupal and some javascript magic we were able to create an easy way for the band members to add new tour dates, music, and news to their site and also help their fans get all the info necessary to make it to a show, learn what the band has been up to, and download the latest tracks.

Pages