As an avid amateur photographer, I have built quite a collection of photographs that I offer for sale on the 500px marketplace. 500px offers royalty-free, hassle-free licensing of my stock photography.
You can also contact me directly to arrange a purchase.
I launched SlackerTalk in 2008 as a safe harbour for people displaced from a shuttering online community. Now it is a virtual home for friends who have bonded almost exclusively via their conversations on the site. Occassionally they have been observed meeting up in the real world, and this usually results in sheer concentrated hilarity.
GrubThing, launched in 2013, analyzes public restaurant inspection reports in the southern Vancouver Island area and generates restaurant cleanliness ratings that factor in historical performance. This ensures an overall accurate view of how closely each restaurant adheres to the health code.
Naming things is hard - but building things is fun! NAMR is a fun little web app that uses word lists to generate names for your projects.
I am writing a book about the Silex PHP microframework. It will mostly function as a tutorial or a walk-through for building a web application. It is loosely based on my Quick Web Apps series of blog posts.
Icelus uses the Imanee image manipulation library to generate thumbnails from images on your Sculpin website.
Llama Commander provides a Generic Command Class implementation for Symfony Console Component applications. The generic command class allows developers to define CLI lambdas in much the same way they would define lambdas for HTTP routes.
Deref reveals the full redirect path for shortened URLs. Built using Angular and Silex, it also has a simple API your apps can use to unmask sneaky redirects.
The Gibson Index rates the severity of Cyber Attacks. The scale goes from Level Zero (minor events, like ping probes) to Level Seven (very bad things). The goal is to bring some sorely needed perspective to media frenzies and law enforcement witchhunts - doling out extreme punishments for pranks and turning a blind eye to actual cybercrimes is unjust, and I want to try to bring some sanity to the arena.
CacheBundle exposes a Memcache interface using the Symfony2 service container, making it easy to integrate into your controllers and other areas of your project. I find it especially useful for caching API calls.
A series of how-to blog posts using Silex and Composer.
Part One (Composer and Silex) »
Part Two (Silex Routes) »
Part Three (Twig and Imagine) »
Part Four (Bootstrap 3) »
Part Five (Functional Testing) »
Part 5.1 (Travis CI) »
A useful command-line tool that replaces the Unix 'mail' utility. It enables you to send emails via Amazon Simple Email Service (SES) from command line scripts, either by directly calling it or by piping output to it.
A macroblogging platform that enforces a minimum of ten words per post, Thotter attempts to overcome the soundbite psychosis that is assailing our society.
Thotter provides users with a Markdown-based posting interface, and a "draft" mode so that posts can be finely tuned before publishing.
A PHP-based command line tool for searching codebases slightly more intelligently than grep. Arkas helps you understand the context of search results by showing the parent function/class of the result.
A management tool for EC2 security groups. The goal of the Dossier project is to create a central tool for managing security groups across a multitude of Amazon regions and accounts.