gerben.dev 👷♂️
Welcome to my project-based website.
These are some of the projects, tools and libraries I have worked on.
Blog posts can be found at my blog or read more about me.
As of November 2024, I'm slowly turning this into my personal website and/or indieweb playground. Check out the sitemap to see what there's to do.
These are my currently active projects.
🚛 Transport Game Europe
Since Apr. 11th, 2019
A free-to-play persistent browser based game where you can run your own transport company.
Be in charge of buying vehicles and trailers, accepting and assigning jobs and maintaining the operations and finances of your own company.
A mobile friendly browser text game with trucks, trailers, cargo and much more. Released in alpha state to gauge feasibility.
🏨 Habbowidgets.com
Since Nov. 1st, 2015
A site dedicated to Habbo Hotel, using the self-written HabboAPI library that uses Habbo's unofficial and undocumented API.
Allows users to search their (and their friends') profile along with its subresources such as badges, friends, groups, rooms and photos.
The site is well-visited with the majority of visitors coming from Brazil and the US. Visitor numbers are 4.6k, 19k, 66k for daily, weekly and monthly retrospectively. (As of January 2022)
This section contains libraries, tools and/or anything that I have created a repository for.
The order is a combination of recency and importance.
🔩 Unix piping course in Go
Since Oct 2024 - tags: Go, course
This course will teach you some basics about Unix, pipes, Go, file descriptors and compilation.
I'm helping a bunch of developers and system engineers at work with learning Go, and when I was given this task I remembered how amazed I was with cross-compiling.
To hit the middle of the developer vs system engineer venn diagram, I came up with building a little Go tool that requires piping data.
It's the first course I created, so I have no feedback yet whether this format works. I'll soon find out.
If you don't want to do the course, you can also read my blogpost: Using Unix pipes with Go.
💸 fin
Since Mar 2023 - tags: Go, tool
Fin is Trading212 Aggregator tool for (Yahoo) Reporting.
With the investment platform Trading212 you can extract your data as csv, I wanted to use this data for reporting (and aggregation).
This project has 2 output methods: yahoo and aggregation. With the Yahoo output you get a new csv file that you can upload to the Yahoo Finance portfolio feature. Aggregation format is a custom JSON format, that incidentally is used for the reporting page, that is included in this project.
The reporting page is hosted using GitHub Pages and lives under a subdomain at fin.gerben.dev.
You can read more in the fin blogpost.
🧮 svc: a Go framework
Since Dec 2019 - tags: Go, framework
An opinionated Go service and folder structure setup.
This repository showcases how you can structure your API-first project in Go.
It gives you some guidelines in the sense of naming folders, creating domain models and having a separation of concerns between the layers.
The code is heavily commented including special 'Rationale' sections, but there's also a blogpost about the svc framework.
🏨 HabboAPI
Since Nov 2014 - tags: PHP, library
A PHP wrapper for the (undocumented) Habbo API.
Habbo always had profiles, and they hydrate these with JSON coming from the backend. This library creates types for the common domains (habbo, badge, group, room) and offers an API to deal with the data.
The library is also available on Packagist.
There's also a Go version of this concept, but it's not really actively maintained. The PHP version however is currently being used in my project Habbowidgets.
👶 Luierpunten Ede
Since Jan 2018 - tags: HTML, project, open data
If you've had children, you might be aware how much and how heavy diaper waste is. It can easily fill your garbage bins, leaving you with little room left..
The municipality together with the local waste management company had set up dedicated drop off locations, where you could deliver used diapers.
It was a list of addresses, but that doesn't help you if you're new to the area or if you prefer visual aids. So I decided to plot these address on a Leaflet map.
🎖 Militieregister Gemeente Ede van 1812-1919
Since May 2014 - tags: HTML, project, open data
This was when open data was all hyped up and I wanted to build something with it. My municipality of Ede had some data available, of which I picked this.
This data contains names, day of birth and birthplace for citizens of Ede between 1812 and 1919 who were eligible to be part of the 'militia'.
Honestly, I'm not sure why it's a militia and not just military draft, but I knew I could use datatables to easily search through this giant list of data.
These are archived projects.
🚗 Wieg Tot Weg
From Sept. 2012 - Sept. 2013
"Cradle To Road" was a small PHP project that I made for a competition organized by the RDW (Dutch Vehicle Authority). I ended up with 3rd place and used the money to buy an iMac.
The app allowed you to enter your birthday (or birthdate) and would return the vehicles on the Dutch roads which were registered on the same date and as such would share your birthdate.
The older you were, the more difficult it was to find a road legal car that hadn't broken down!
🔮 Gleetch.com
From Oct. 2011 - Dec. 2012
Glitch (whimsical MMO made in Flash) + Tweet = Gleetch. Gleetch was an app that allowed you to link your Glitch account with your Twitter account and have it tweet out your achievements. See example Twitter account.
The app died with the unfortunate demise of Glitch the game itself. The team then made Slack, so I guess good on them 😉
🐦 Longer Tweets, Get Some (lt.gs)
From Jun. 2011 - Jan. 2015
A service that lets you post longer tweets. The USP of this service is that the site will use your Twitter design on the website to make the transition from twitter.com to lt.gs as smooth as possible.
Fun fact: the domain is a backcronym and was picked for its short length; the full name was created later.
👵 Habbies.nl
From Sept. 2008 - Jan. 2016
A community for (kids &) teens about the social network Habbo.nl. Averaging 800 unique visitors per day and 25k unique visitors a month.
It used to have some tools (called "widgets") that were quite popular with non-Dutch visitors, and it eventually evolved into Habbowidgets.com.