Projects
A selection of my personal projects over the years. From small to not-so-small – anything that captured my interest long enough to be called a "project" goes here.
GamePassport 2021 · TypeScript / React
GamePassport was my Covid side project. Stuck at home with a new Xbox and a Game Pass subscription, I wanted a way to easily find games that interested me. The site aggregates the Xbox Game Pass collection, cross referenced with critic scores and completion times. Several filters allow you to quickly narrow down the list. Built entirely as a SPA, with no backend required, it's been my practice ground for React. It's become mildly popular so I do my best to maintain and keep it up to date.
- Platform:
- Web
- Tech:
- TypeScript, React (Inferno), Bootstrap, Ruby tooling
- Released:
- January 2021
2016 · Java / Android / GWT

Retronix is a remake of the classic 1984 DOS game, Xonix. Initially I just wanted to code something for my Nexus Player. As I got further into the implementation I realised I can extract a common gameplay core and make it work on the desktop as well. And then I stumbled into GWT and implemented one more frontend with it. As a result the game builds for desktop Java, Android (both TV and touch devices) and is playable on the web.
- Platform:
- Desktop, Android, Android TV, Web
- Tech:
- Java, Android SDK, GWT
- Released:
- v1.0.0, April 2016
- Updated:
- v1.1.4, May 2016
Replayer 2013 · Objective-C / Cocoa

Replayer is a music player for practicing musicians. It provides realtime time streching & pitch shifting functionality, all wrapped in a simple user interface. The controls are exposed as one-handed keyboard shortcuts to simplify usage when holding an instrument. First released in 2013, the 1.1.4 version is available since November 2021.
- Platform:
- Mac
- Tech:
- Objective-C, Core Audio, OpenGL
- Released:
- v1.0, February 2013
- Updated:
- v1.1.4, November 2021

Quicksend 2016 · Swift / Cocoa

Quicksend is a simple statusbar utility for uploading files to your Amazon S3 buckets. Just drag any file onto the Quicksend icon and receive a public URL in return. For simple use cases, Quicksend may replace more expensive upload & share tools, while giving the user full control over the storage of their files.
- Platform:
- Mac
- Tech:
- Swift, Alamofire, Amazon S3 REST API
- Released:
- v0.1, January 2016
- Updated:
- v0.1.2, January 2016
Download v0.1.2 · Source code on GitHub

Triangulator 2015 · Swift / Cocoa

Inspired by qrohlf's Trianglify project, Triangulator is primarily an exercise in Swift and Cocoa. I found the Delaunay triangulation algorithm quite elegant and wanted to try it out in a project. Being a big Mac user at the time, I made it into an OS X desktop app for generating polygon-style pattern images.
- Platform:
- Mac
- Tech:
- Swift
- Released:
- v1.0, November 2015
Download v1.0.0 · Source code on GitHub


¿Cuánto es? 2015 · Java / Android

¿Cuánto es? was my first foray into the Android platform. A simple app to help you practice Spanish numerals. The app uses a flashcard-style interface and the builtin Android speech synthesizer allows you to check your pronunciation. At some point the app could be expanded to other languages and other types of practice material.
- Platform:
- Android
- Tech:
- Java, Android SDK
- Released:
- v1.0, January 2015