Dan Hough

Projects

Conway’s Game of Life

Implementations of Conway’s Game of Life in various languages. Partly a learning exercise, partly an archiving exercise. Other people can contribute implementations if they wish.

As of the most recent update of this page, there are implementations using the following languages or frameworks:

GitHub Page

Interfake

Fake APIs for prototypes & automated tests. Written in JavaScript for NodeJS, based on the express API library.

var Interfake = require('interfake');
var interfake = new Interfake();
interfake.get('/example').body({ message : 'So easy!'});
interfake.listen(3000);

GitHub Pagenpm Page

Forkability

A linter for your repository. Uses GitHub API to verify features of a requested repository. Works on the command line, in NodeJS, or in the Browser.

forkability basicallydan/interfake


# Features
✓ Contributing document
✓ Readme document
✓ Licence document
✓ Test suite

# Suggestions
! Changelog document
! Uncommented issue: Comment on the issue to indicate acknowledgement
├── Support other Content-Types: https://github.com/basicallydan/interfake/issues/31
! Untouched issue: Comment or label the issue to indicate acknowledgement
├── Support other Content-Types: https://github.com/basicallydan/interfake/issues/31
! Uncommented issue: Comment on the issue to indicate acknowledgement
└── Media Responses: https://github.com/basicallydan/interfake/issues/19

GitHub Pagenpm Page

SkiFree.js

The classic PC Game SkiFree, but in JS. Not feature-complete, but still pretty fun. Keeps track of your top score using localStorage.

I developed this and I still suck at it.
I developed this and I still suck at it.

Play it now.GitHub Page

StreetScout

This was a tool which identified places to stop between a start location and destination based on a search query.

The HTTP API was written in NodeJS, the front-end was KnockoutJS, and I also developed an iPhone application which uses the same API, but the iPhone application is no longer available.

You can read more about StreetScout in the most recent blog post I wrote about it.