Robert Hargreaves
Software Engineer & Manager

Projects

A selection of projects I've worked on over the years. I also blog sometimes.

  • Mega Drive MIDI Interface screenshot
    Mega Drive MIDI Interface

    Provides a MIDI-compatible interface for the console's YM2612 FM and PSG sound generators. Accepts connections over controller port, Everdrive X7/PRO USB, and MegaWiFi via Apple MIDI/rtpMIDI. Implements General MIDI, including presets and portamento effects, as well as compatibility with GenMDM CC parameters.

    Related: Serial Port Diagnostics Tool, Albeton Live Plugins, serialmidi (fork with Everdrive Pro compatibility)

  • Dog Walking API screenshot
    Dog Walking Service API

    A RESTful API for a fictional dog walking service. Written in Go, using AWS Lambda, API Gateway, CloudFront and DynamoDB to provide a RESTful API. Integrates with AWS Rekognition, using AI to detect the dog's breed. Deployed using GitHub Actions and Terraform. Built as a demonstration of my development skills and also as a way to learn Go.

  • ZX Spec screenshot
    ZX Spec: A TDD Framework for the ZX Spectrum

    Aids development of Z80 assembly code on the ZX Spectrum by providing a framework for practicing Test Driven Development. Written purely to prove that it was possible to do. It also scratched an 8-bit itch of mine and was pretty fun!

  • Fastly logo
    Fastly VCL Experiments

    Various proof-of-concept VCL snippets; including OAuth 1.0 signature validation on the edge. I have also co-authored an open-source tool for deploying VCL into Fastly.

Music

I'm on SoundCloud and MixCloud also.