Projects

A selection of research, design, and software projects.

  1. Flag of Amsterdam, with the last white cross replaced by an underscore

    The Project Aisle

    xx execs commands for you in your Docker Compose projects

    This is a short blog post about a short Perl script that I wrote to execute commands in running Docker Compose containers.

  2. A robot arm puts an envelop into a long-distance mailbox

    “Heap, Heap, Array!”

    Facilitating ROS communication between two different networks

    For my first robotics project, I needed to find a way for students in Germany to control a robotic arm in the Netherlands using ROS.

  3. Two screenshots that show how the Alright browser extension turns references to external sources in pull request overviews and detail pages into hyperlinks.

    “Heap, Heap, Array!”

    Add autolink references to GitHub pull request titles

    Alright is a browser extension that automatically turns JIRA (and other) references in GitHub pull request titles into hyperlinks.

  4. An illustration that combines elements of NPO Radio 2’s and Last.fm’s logo

    The Project Aisle

    A command-line scrobbler for Dutch public radio stations NPO Radio 1, 2 and 3FM

    I built a tool for the handful of people who listen to NPO radio stations, use Last.fm and know how to use the command line.

  5. Jirleader dances in front of a JIRA agile project board

    The Project Aisle

    Get cheered on when you complete JIRA tickets

    I built a completely useless Chrome extension that encourages people to complete their JIRA tickets (so I don’t have to).

  6. Antropromorphic Mat ’64 train with glowing laser eyes

    “Heap, Heap, Array!”

    Let’s build a simple journey planner using SQL (part 3, that you can run yourself)

    What’s better than a crappy train travel planner that runs on my machine? A crappy train travel planner that runs on YOUR machine!

  7. Anthropomorphic VIRM train with a dumb face rides across a rainbow in the sky

    “Heap, Heap, Array!”

    Let’s build a simple journey planner using SQL (part 2 of probably more than 2)

    Yet another blog post where I create an unmaintainable mess using our favourite yet very inadequate programming language, SQL.

  8. Two people share a table in a Dutch VIRM train

    “Heap, Heap, Array!”

    Let’s build a simple journey planner using SQL (part 1 of definitely more than 1)

    When all you have is a relational database, everything looks like a table. And you know what? It works! Sort of.

  9. A koala hanging from the Open University of the Netherlands logo

    The Project Aisle

    Coalaty: A static analysis tool for comments

    Let me tell you about that time I wrote a wonky static analysis tool for comments in Java source code…

  10. A person cannot use the vending machine because someone is standing in front of it.

    The Middle Qingdom

    阻住地球轉: Please move aside!

    This month’s side project takes passive-aggressiveness against life’s daily obstacles to a whole new level.

  11. Illustration of two cube-shaped buses

    Getting Around

    Cube buses be bussin’

    Imagine a world in which all buses are cube-shaped for absolutely no reason.

  12. A Sprinter Lighttrain appearing from a terminal window

    Getting Around

    A Sprinter Lighttrain (SLT) for your terminal

    slt is kind of like sl, but instead of a steam locomotive it’s an NS Sprinter Lighttrain (SLT).

  13. Cheese and a piece of coal with Dutch and British flags, presumably served during Friday afternoon drinks

    Living the Pipe Dream

    Translate Dutch to English like it’s 1999

    I spent three years building a web app that translates Dutch to bad English and the results are even worse than I expected.

  14. Police officer shoots an innocent kid

    Captain’s Blog

    COPTCHA: A Completely Original Public Turing test to tell bad Cops and Humans Apart

    COPTCHA is a proof of concept for an online tool that your app can use to deny service to morally corrupt police officers.

  15. A fanned-out stack of pages with a yellow cover on a purple background

    The Project Aisle

    Creating student magazines with LaTeX and Bonaparticle

    Why I designed and created the bonaparticle LaTeX class even though I strongly dislike LaTeX.

  16. Passenger information system at a bus stop

    Getting Around

    Using data to improve your bus and train rides

    A non-exhaustive list of public transport projects I was part of throughout the years.

  17. The USS Enterprise’s captain Jean-Luc Picard gives an order

    The Project Aisle

    Website: The Next.js Generation

    All the things you didn’t need to know about the current incarnation of my personal website.

  18. Screenshot of a CSS train

    Getting Around

    Dutch rolling stock, recreated using HTML and CSS

    If all you have is CSS, everything looks like boxes and pseudo-elements.

  19. Time-travelling spacecraft disguised as a police box

    “Heap, Heap, Array!”

    Allonsay’s language classification algorithm

    How you can detect the language of texts, without using the “ML” word.

  20. Voting form with “Robot journalism” as a candidate

    The Project Aisle

    Robot journalism at NOS

    What happens when you use robots to report on Dutch and European elections in the Netherlands?

  21. Shapes created from coloured blocks

    “Heap, Heap, Array!”

    Recreating Conway’s Game of Life using React

    A small reimplementation of Conway’s classic simulation game using React.