Projects

Solar Game of Life

★ 15September 2022

E-ink version of Conways Game of Life powered by the sun

  • e-ink
  • esp32
  • low-power

Life Dashboard

★ 1263April 2018

Low power, E-Ink dashboard for every day life running on a hacked Kindle.

  • golang
  • lambda-functions
  • terraform

Wall Fountain

June 2023

A wall hanging drip fountain powered by a 3D printed peristaltic pump

  • arduino

CR14 emulator for CatGenie 120

★ 62July 2018

Suppress the CatGenie 120 DRM and refill soap cartridges using an Arduino

  • arduino
  • reverse-engineering

Gif Twist

★ 8April 2017

Visualize time as frames radiating around a central point

  • golang
  • video-processing

Generative Tree Rings

★ 6September 2015

Vector Tree Ring Generator for Pen Plotting

  • java
  • paperjs
  • penplotter
  • svg

music server

★ 70March 2022

Music streaming server on a Android Galaxy S7

  • android
  • termux

Restaline

February 2021

Automatic SVG line fills for pen plotters (work in progress)

  • javascript
  • paperjs
  • penplotter
  • svg

plotted pixels

June 2020

CLI for turning pixel art into vector based pen plotter ready images

  • golang
  • penplotter

generative surfboards

February 2020

Procedurally generated, vector based surfboards.

  • javascript
  • paperjs
  • penplotter

IR Schedule Thermostat

January 2019

ESP8622 based heatpump temperature scheduling

  • esp8622
  • home-automation

grow clock

April 2018

ESP8622 powered, recyclable childrens grow clock

  • arduino
  • cardboard
  • esp8622

hugo black and light theme

★ 179January 2017

A High contrast, text oriented, performant and Javascript-free theme for Hugo.

  • hugo
  • hugo-theme

webhook liaison

April 2016

Orchestrate webhook enabled services via configuration using AWS lambda

  • javascript
  • lambda
  • webhooks

slackline

May 2015

Quick templated Slack messages from terminal

  • cli
  • golang
  • slack

opencv mosiac

January 2015

An OpenCV based attempt at stitching together images to make a mosaic using histograms

  • image-processing
  • java
  • opencv

markov cloj

December 2014

Markov chain generator written in Clojure.

  • closure
  • java

beets plugin play

April 2014

Beets plugin that sends the results of a music query to your music player.

  • beets
  • python

interview resources

★ 430January 2014

long list of resources for preparing for technical computer engineering interviews

  • interview-preparation

crime heatmaps

★ 13January 2014

Halifax crime heatmap for apps4halifax contest.

  • javascript
  • mapbox
  • opendata

Contact Identicons

★ 30January 2014

Android app that generates identicons for contact photos

  • android
  • java

notefeeder

May 2013

Small web application that lets you save urls and notes from your current page.

  • bookmarklet
  • ruby-on-rails

photobooth

March 2012

Python based photo booth using a webcam and a printer

  • opencv
  • python

hourweather

August 2011

Location aware hourly weather which reuses the code from hourly weather

  • javascript

Live RSS Bookmarks

★ 37December 2010

Chrome extension that adds Firefox like RSS/Atom handling

  • chrome-extension
  • javascript
  • rss