Portfolio

epubBooks.com

Public domain ebook search and download platform. Developed using the Go language, previously built with Ruby on Rails.

Drablr.com

A flash fiction self-publishing platform, enabling authors to post their own 100-word stories, follow authors they like, and comment on other authors writing. Developed using Rails, with Devise, Pundit, Hotwire, ActiveStorage, along with utilising the ActivityStreams specification for the feeds and notifications.

Code Projects

A small selection of projects I’ve been working on over the last few years:

  • PG RDF: Go & Ruby libraries for reading/writing Project Gutenberg RDF metadata files.
  • TimeWarrior - a simple CLI time tracking tool written in the Go language.
  • Contributing the TZX/TAP decoders to the fq (jq for binary formats) Go project.
  • Jetpac Disassembly - fully annotated disassembly of this classic 1980’s ZX Spectrum video game (Z80 Assembly).
  • RetroIO - a CLI utility for reading 8-bit emulator disk/tape images (ZX Spectrum, C64, Amstrad), written in the Go language.
  • Z80 Assembly Syntax highlighting plugin for the SublimeText editor.
  • Umoria - the classic Roguelike game, updated to work on modern masOS, Linux, and Windows, along with a lot of refactoring (C/C++).