Ian Currie

  1. The Cost of Waiting for Builds

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

    2025-03-14
  2. Curl Script for Google OAuth Tokens

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

    2021-08-18
  3. Draw Custom Shapes in Google Slides with Apps Script

    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.

    2021-04-12
  4. Export and Import Google Maps Stars Between Accounts

    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.

    2021-02-02
  5. JavaScript Courses for CodingNomads

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

    2021-02-01
  6. Arduino Tea Temperature Sensor

    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.

    2021-01-18
  7. Go, the Game

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

    2020-06-27
  8. Codingame Pod Racer Competition

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

    2020-06-20
  9. Codingame Lunar Lander Challenge

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

    2020-06-01
  10. Dr Robotnik

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

    2020-05-01
  11. p5.js Sketches

    bubble visualization with p5.js library

    2020-05-01
  12. Flyers and Websites

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

    2019-06-10
  13. Music Making Machine

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

    2018-12-15
  14. Siglo 22 / Smode feat. Royal Society

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

    2018-12-09
  15. Rosalie

    A recording of an acoustic guitar arrangement by Mike Dowling.

    2018-02-22
  16. Small Boaters

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

    2017-05-22
  17. Taking a Hack-saw to an FCB1010

    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.

    2017-05-02
  18. Fábel

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

    2013-10-15