Publishing Packages to NPM

I just published my first package – profanity-scanner – to npm, and it was really easy once I figured out the steps I had to take (npm doesn’t offer a guide, just docs you have to sort through). In three days I’ve had over 60 downloads already! Here’s all you need to do to get…

Screen Shot 2014-10-23 at 7.40.26 PM

Watermarking Videos from the Command Line with FFMPEG Filters

FFMPEG filters provide a powerful way to programmatically enhance or alter videos, and it’s fairly simple to add a watermark to a video using the overlay filter. The easiest way to install ffmpeg is to download a pre-built binary for your specific platform. Then you don’t have to worry about including and installing all the right dependencies…

Screen Shot 2014-07-15 at 3.46.28 AM

Facial Detection in Twitter Profile Pictures

Lately I’ve been working on some automated Twitter accounts that provide various services to their followers. For one of them I needed a way to decipher between accounts that belong to real people, and other novelty/company/promotional accounts. More specifically, I only wanted to have my accounts interact with Twitter users who are actual people. I…

Photo 2014-07-10, 4 53 58 PM

jQuery Mobile Swipe Listview

Swipe sideways on a listview element to reveal additional buttons (iOS style) GitHub: Demo: View the Demo Here The demo only works on mobile devices since it uses touch events only (no fallback for mouse events). Sample made with


AppGif | Create beautiful animated gifs of your apps!

AppGif is a web application that makes it easy for users to create animated gifs of their mobile applications. This is a tool I originally built for myself to promote my apps, but figured it could be useful to many other developers, designers, or app reviewers/reporters.


Custom Icons for Android App using PhoneGap (CLI)

This process took me way longer than it should have to figure out. It turns out I needed to manually put the icons in the ./platforms/android/res/drawable* folders, clean the project to clear the cache, and rebuild it. Below are the steps you need to follow to get your custom icon working with your PhoneGap Android app: 1)…

placeit (6)

NASA Workshop

Multi-screen project for a NASA children’s workshop at the Ontario Science Center. Kids watched a livestream of a space mission on the big screen, recorded clips on their control panels (iPads) and built stories out of the experience at the end.