Dave Perrett

Open source projects

.rb

pivotal-to-trello

pivotal-to-trello is a command-line tool for importing a Pivotal Tracker project into Trello .

.rb

Jekyll Plugins

A collection of Jekyll plugins and generators that I’ve written for use on this site. Currently there are generators for creating sitemaps, category pages and project pages, with more to come.

.js

jquery-simple-color

jQuery Simple Color is a very simple color-picker plugin that displays a square grid of selectable colors. A light alternative to the other color picker plugins.

.js

jquery-i18n

jQuery-i18n is a plugin designed to simplify client-side translations in javascript.


Contributions to other projects

.js

Transmission

I wrote the front-end of the Clutch web interface for the Transmission bittorrent client. It provides a native-desktop torrent experience via the web, and is now a part of the core Transmission application, as well as being packaged with Ubuntu.

.rb

Octopress

Octopress is a framework built on top of Jekyll, the blog aware static site generator powering Github Pages. It includes my category page generator plugin.

.rb

Rails Best Practices

rails_best_practices is a code metric tool to check the quality of rails code. I added an exclude option to allow exclusion of certain file types from analysis.

.rb

Dragonfly

Dragonfly is a Rails library for on-the-fly processing of uploads. I added a case_sensitive option to allow the upload of files with upper-case (or mixed-case) file extensions.

.rb

Friendly ID

friendly_id is a Rails library that allows you to create pretty URLs using strings rather than object IDs. I fixed an issue that was breaking the uniqueness validator in Rails.

.rb

Ripple

Ripple is a rich Ruby client for Riak, Basho’s distributed database. I fixed a namespacing issue in the Hash implementation.

.rb

Consular

Consular is a tool to automate development workflow setup in the terminal. I added support for the iTerm terminal on OSX.

.rb

Jasmine

Jasmine Jasmine is a behavior-driven development framework for testing JavaScript code. I fixed a minor documentation issue .

.php

Doctrine

Doctrine is an object relational mapper for PHP. I fixed an issue migrating fields to accept null values.

.php

Composer

Composer is a tool for dependency management in PHP, inspired by node’s npm and ruby’s bundler. It includes a JSON pretty-printer that I wrote.

.php

RoundCube

Roundcube is a browser-based IMAP client with an application-like user interface. I submitted a patch implementing collapsible folders to make browsing email easier.


Older projects

.app

ClearGrowl.app

ClearGrowl.app is a simple application for OS X that clears all your growl notifications. It’s useful in conjunction with application launchers such as LaunchBar or Alfred to quickly clear your screen.

.rb

From The Cache

From The Cache is a weekend project that provides transparent access to the Google cache via a web app. It is designed for screen-scraping scripts to reduce load on target sites by utilizing the Google cache.

.rb

Rails Kitchen Sink

Rails Kitchen Sink is designed to provide a solid skeleton to base your next rails project on, and includes everything you’ll need to dive straight in and get started.

.py

Trac GanttCalendar plugin

The GanttCalendar plugin adds ticket Gantt chart and calendar functionality to Trac. It’s an English version of the Japanese plugin from the Shibuya Trac project.