2.7 KiB
| title | layout |
|---|---|
| Projects | page |
This is a list of projects that I've worked on over the years, in no particular order.
64squares
64squares is an online, multiplayer chess game written in Elixir and Phoenix, with a React front end (although I'm partway through refactoring this into LiveView). It uses websockets via Phoenix channels to broadcast moves back and forth between players and implements a complete chess rules engine. The source code is available on GitHub.
I wrote a blog post about implementing some of the chess rules engine.
Persephone
Persephone is an MPD (Music Player Daemon) client for macOS, written in Swift/AppKit. It is open source and the source code is available on GitHub.
Ping Pong Scoreboard
In 2016, during a thoughtbot London hackathon, myself and my collegue Damien Tanner implemented a scoreboard system for our ping pong table. This involved a nice mix of hardware hacking, hardware code, and simple web development.
Invaders
Invaders was written in JavaScript using Phaser.js for a New Bamboo hack day in 2014. The source is available on GitHub.
My Images
My Images is a simple image storage application built in Rails with Dragonfly for image storage/processing. The current version uses Clarifai to automatically tag images using AI.
Mandelbrot Shader
I've long been interested in fractals, particularly the Mandelbrot set. I used to spend hours playing with Fractint on early PC's. A few years ago I realised that GPU hardware would be ideal for calculating fractals due to the massive paralellism they offer. This was my attempt to implement that with a GLSL shader.




