• Home
  • Blog
  • The Cost of Waiting for Builds

    14/03/2025

    A few thoughts on the cost of context switching while waiting for builds inspired by the creator of Gradle, Hans Dockter.

  • Curl Script for Google OAuth Tokens

    18/08/2021

    If you just need an OAuth token, here is a minimal cURL script.

  • Draw Custom Shapes in Google Slides with Apps Script

    12/04/2021

    Google Slides has a limited set of shapes to choose from. With Apps Script, you can draw custom shapes programmatically. Here's a demo of how to draw a custom arc.

  • Export and Import Google Maps Stars Between Accounts

    02/02/2021

    Google lets you export your "stars" (saved places) as a JSON, but doesn't have a function to import them. You can only do that manually. Here is a way to automate that process with Puppeteer.

  • JavaScript Courses for CodingNomads

    01/02/2021

    I wrote two courses on JavaScript for CodingNomads. They are free courses aimed at complete beginners to programming.

  • Arduino Tea Temperature Sensor

    18/01/2021

    Learn C++ and Arduino by creating a sensor that will let you know when your tea is at the optimum temperature by playing a Super Mario song.

  • Go, the Game

    27/06/2020

    Learning JavaScript by building a 9 x 9 go board for 2 players implemented with the canvas API.

  • Codingame Pod Racer Competition

    20/06/2020

    A python AI programmed for the "Coders Strike Back" competition on codingame.com which made it to the top 1% worldwide.

  • Codingame Lunar Lander Challenge

    01/06/2020

    A python AI lunar lander that was programmed for competing in codingame.com.

  • Dr Robotnik

    01/05/2020

    A video cover of a classic video game song, the Dr. Robotnik theme. Recorded during the 2020 Covid Lockdown.

  • p5.js Sketches

    01/05/2020

    bubble visualization with p5.js library

  • Flyers and Websites

    10/06/2019

    A few flyer and website designs that I made while working for a small gallery in Barcelona.

  • Music Making Machine

    15/12/2018

    A music performance augmentation system. Finding creative ways to integrate digital tools into a live improvised performance.

  • Siglo 22 / Smode feat. Royal Society

    09/12/2018

    A recording of the "bridge", the music performance machine, complete with live projected visualizations. The short song was written in situ while recording takes.

  • Rosalie

    22/02/2018

    A recording of an acoustic guitar arrangement by Mike Dowling.

  • Small Boaters

    22/05/2017

    Some samples from a band I played keys for in Barcelona.

  • Taking a Hack-saw to an FCB1010

    02/05/2017

    Modding a MIDI footpedal. It had poor quality pedals and even though its internals ran on standard 9v DC, it came with an 240v AC adaptor which could be removed, all of which cuts down on the weight and size of the pedal.

  • Fábel

    15/10/2013

    I was lucky enough to be neighbours with a music producer who recorded me playing guitar and used the samples in his songs.