Projects
A selection of research, design, and software projects.

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.

“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.

“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.

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.

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).

“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!

“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.

“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.

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…

The Middle Qingdom
阻住地球轉: Please move aside!
This month’s side project takes passive-aggressiveness against life’s daily obstacles to a whole new level.

Getting Around
Cube buses be bussin’
Imagine a world in which all buses are cube-shaped for absolutely no reason.

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).

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.

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.

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.

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.

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.

Getting Around
Dutch rolling stock, recreated using HTML and CSS
If all you have is CSS, everything looks like boxes and pseudo-elements.

“Heap, Heap, Array!”
Allonsay’s language classification algorithm
How you can detect the language of texts, without using the “ML” word.

The Project Aisle
Robot journalism at NOS
What happens when you use robots to report on Dutch and European elections in the Netherlands?

“Heap, Heap, Array!”
Recreating Conway’s Game of Life using React
A small reimplementation of Conway’s classic simulation game using React.