Projects

From products shipped or maintained outside of work, to work accomplishments, to organizations or initiatives I’ve helped found or run, projects are a broad category of highlights I count coup on.

As I’ve moved into senior management roles that are more hands-off, many have also kept coding, datascience, architecture, and strategic management skills honed and improving in an accelerating technical landscape.

AArk Species Assurance App

A full third of the world’s 7200 amphibian species are critically endangered or on the verge of extinction. The AArk Species Assurance app tracks amphibian species and helps zoos and conservation organizations worldwide prioritize and coordinate bringing at-risk species back from the brink of extinction in the wild and more efficiently use global resources to maximize species coverage and survival. Built using the Padrino framework as a pro bono project.

I really enjoyed working on this and would love to extend it to a more general, open-source framework for other conservation organizations addressing similar problems or work on similar projects applying technology to conservation - if you found this via a search, please hit me up via mail.

In production for over three years, the app had a major upgrade and feature additions in March 2017 to hit 2.0.


DataKind SG

DataKind is a datascience-for-good charity, helping NGOs answer difficult datascience questions key to their effectiveness and helping them set up better governance and collection/cleansing regimes around being able to leverage data in the future.

When DataKind decided to expand to five global chapters, a trio of co-founders and I put in a competitive bid to have Singapore as one of the five DK cities worldwide. We won, started up, and I acted as Director of Operations for a year in 2015 before stepping down due to work commitments with Neo/Pivotal.


Kobayashi

Sunsetted mid-2015

Kobayashi is doubly named after the majordomo of the infamous Keyser Söze in The Usual Suspects and as an extra-geeky nod to Star Trek’s no-win mission scenario (since building blog software lacks any dev cred.).

I wanted a replacement for wordpress and was unable to find something in ruby land that did everything I considered essential, so took some of the best ideas I’d seen in different blog engines and CMSes, and shmooshed them together at relativistic speeds to create something fast, hackable, easy-to-use, and with a very small code base (<250 LOC). I had a blast writing this and learned a surprising amount for what seems like such a simple project on the surface.


Tweetstreamer

A project to help out Leadnow during the 2011 Canadian federal election, this was a project for the televised National Debate to allow people to discuss details of policy arguments in the debate.

The app itself pulls tweets of any arbitrary hashtag(s) (or any text in the tweetstream, for that matter) out of the twitter firehose and speedily dumps it into a Mongo database and then pulls it out slowly in a nice, ordered waterfall cascading style, responsive single page app.


LeadNow.ca

Sunsetted late 2014

Leadnow contacted me while I was working for another activism organization in Australia and asked for help getting their fledgling operation off-the-ground tech-wise for Canada. The site was light, fast, and very scalable with an easily extensible codebase that ran their online presence up until late 2014.

Actually, my very favourite thing about this entire project was that I did the initial work and pushed leadnow.ca live globally from a lovely little island in the Andaman Sea in Thailand while on vacation. I really need my life to be a bit more like that all the time. Doing stuff like that makes you feel like you’ve got your life together.


Catherder aka Tess the TOIL-bot

I generally work with people whose big problem is that they work way too long and too hard. Unhealthy overtime becomes common, work and creativity suffer, burnout follows, and good people end up leaving organizations that can ill-afford the loss.

Tess allowed us to easily see who was trending towards counterproductive overtime, stick to our legal TOIL (Time Off In Lieu) obligations, vacation, and sick days, and make sure staff stayed healthy, rested and firing on all cylinders (with an additional benefit of much better resource planning). Fully audit compliant, one-click approvals via email, nice reporting overviews, and alerts, this was an “off book” project written because I saw a problem affecting our sustainability and productivity with an easy weekend-programmable solution.

Catherder was work further enhanced from Tess inside Pivotal as a “beach project” in 2016 and rolled out for an easy-to-use system for all APAC staff to easily track and schedule vacation, TOIL, sick leave, and other time off (maternity etc.).


GetUp Rebuild

A big problem for fast-moving campaigning organizations is that they rarely have the time, let alone the resources, to focus on infrastructure until the point it starts to hurt core advocacy and effectiveness.

Brought in as Director of Online Campaigning in 2009, our team redesigned and rearchitected GetUp’s core campaigning engine in Ruby on Rails from the ground up for rapid response campaigning, action flexibility, email blasting at “Obama-esque” campaigning speeds, and an elastic cloud architecture designed to handle massive, yet intermittent “fireballing” of the site during email blasts and TV media coverage (while minimizing costs in off-action periods.).

As of March 2017, Getup is still using this as their core platform.


Lunchmeets

Sunsetted late 2013

Lunchmeets was a simple app designed to solve a seemingly small, but big problem Amnesty had, which was people not really knowing the people they worked with. Collaboration and sharing are vastly more difficult with people you don’t know (and trust), and a showstopper if you’re trying to change organizational culture as AI was. This app acts as a facilitator by randomly having people matched up to go to lunch.

Another “off book” project, hugely successful with users and had been running in production (with occasional upgrades) since mid 2007 to late 2013 with 2500+ lunchmeets served and one third of all full-time staff participating at peak.


Amnesty.org Relaunch

Amnesty needed a complete overhaul of their web platform, online branding, and ability to reach and engage supporters in non-traditional locations globally.

A massive project involving overhauls of everything from the underlying technologies, to branding, to content, to the document library at the heart of Amnesty’s human rights research, this comprehensive relaunch of the amnesty.org flagship site delivered capabilities the organization has never had before as well as the capability for faster turnaround for digital campaigning and rapid response actions.


CTSE Campaign Trading Stock Exchange

Sunsetted late 2009

This was a combined idea accumulator, information market and crowdsourcing app. The idea was to provide a way to submit well-crafted, peer reviewed and moderated campaigning ideas and percolate the best to the top for consideration and execution.


GPC Federal Leadership Canvassing

This was the very first Rails app I ever built, way back in 2006 when the framework was at 1.2.

Built over a sleepless weekend to meet the urgent need to get good information on voting patterns for the original federal leadership campaign of Elizabeth May of the Green Party of Canada. It was simple, tightly featured, and did precisely what was needed (and not an iota more - and was seminal in my adoption of Lean product management.).

It gave the national campaign team daily statistics and let us know exactly how we were tracking with statistical certainty in canvassed ridings. I do like to think this app helped contribute to May coming from behind to beat her opponent by a 2:1 margin due to good, actionable statistics fueling better decision making and resource allocation. Elizabeth actually thanked me personally on national television with a really nice mention in her victory speech in Ottawa.


Whuffie beast

Sunsetted mid 2011

Knowledge management is a deep problem for all organizations. Vendors intentionally confuse buying a piece of software with the idea of creating a culture of knowledge management, sharing and findability as well as the boundaries between explicit (what’s written down) and tacit knowledge (what’s in peoples’ heads).

Whuffie tried to solve the problem my new organization had of being great at writing things down, but writing things in such a way that it had a low “leverage” value for organizational learning. The good stuff was in peoples’ heads, so Whuffie was an experiment to deal with questions and dialogues and socially trying to reward people breaking down a “gatekeeper” culture by creating a social marketplace for ideas, knowledge and help, as well as recognition of information sharing as something valued vy the organization.

For the scifi fans, the project takes its name from Cory Doctorow’s Down and Out in the Magic Kingdom where Whuffie, a form of post-scarcity digital reputation and ersatz currency, replaces money.


IndyBot

Sunsetted early 2012

Modified from GIS work while completing my MSc. The enhancements to the original code were to create an unsupervised Machine Learning system to methodically sift Google Earth imagery and detect undiscovered archaeological sites through geographic anomalies in the images.

The idea behind IndyBot was inspired by NASA’s remote sensing help in the 1992 discovery of Iram of the Mighty Pillars, the famed Atlantis of the Sands in Arabia’s Empty Quarter (the Rub’ al Khali/الربع الخالي‎‎) via ground penetrating radar and Synthetic aperture radar (SAR) remote sensing from satellites. It’s original goals have largely been superceded by this fantastic crowdsourced initiative, linked with NatGeo, to achieve much the same ends (and prevent site looting.).

If you’ve run across this project via a google search and are looking for some help on a remote sensing archaeological survey or dig, I’m always game on applying technology (satellite, drone, or IT) to archaeology, so if you have an interesting project, please drop me a mail.


virusNotification

Sunsetted 2003

I was maintainer on this in 1999 from the original author, Keith Resar. The code automated virus definition updates across large corporate networks for McAfee AV and let the sysadmin know it had been done via automated mailouts. AV companies have now baked automatic updates into their products, but at peak, the software had 45k+ installs worldwide and saved a number of corporate networks (including my own) during at least two major global virus 0-day outbreaks.