|Go ("Golang")||Advanced||4 years||Main focus in the last 4 years|
|Python||Advanced||10+ years||Focus on shell tools and daemons; some TKinter, GTK, Qt|
|Ruby||Intermediate||2 years||Ruby on Rails, rspec, Sinatra|
|PHP||Intermediate||6 years||Zend Framework, Laravel, Symfony|
|Shell scripting||Advanced||10+ years||POSIX-compatible, some bash, zsh, and ksh|
|Linux/Unix||Advanced||10+ years||Arch Linux, CentOS, Debian/Ubuntu, OpenBSD, FreeBSD|
|Standard practices||10+ years||Good working knowledge of standard tools and practices such as git, mercurial, Docker, AWS, CI, TDD, etc.|
|Other||Have jumped in on many other technologies when needed: Perl, C, MongoDB, RabbitMQ, etc.|
I'm working on open source tools and services that and I wanted to work on for a while but never had the time to do so. The two most prominent projects are GoatCounter, which provides web statistics without tracking of personal data, and gopher.vim, a more modern Go plugin for Vim.
Worked on Teamwork Desk for two years, an email based helpdesk system. I programmed the API and email processing in Go. Worked on the frontend in CoffeeScript and Knockout.js.
I took the initiative to start various other projects now in use by many of our products: an OpenAPI documentation solution, standard Travis CI pipeline, internal godoc system, dev-env in Vagrant and later Docker, and I took the lead in rewriting various Desk packages to be more reusable.
In June 2018 I transferred to the Platform Team to work with all five product teams to create generic solutions, such as standard tooling/libraries and an app to manage cross-product users and settings.
I did most of the design and implementation for De Woningbeheerder – a management solution for house owners, brokers, and tenants – and Buzz – an email-based support app. Both are Ruby on Rails applications and extensively tested with rspec. I also jumped in on other Rails projects when needed.
I added a CMS interface to VillaXL, a website to rent holiday homes. This involved updating and modernizing the internally developed PHP framework and writing a corresponding frontend with CoffeeScript and jQuery. I also worked on miscellaneous features and bugfixes for VillaXL and occasionally helped out on other projects.
Designed and implemented WeRemind, an agenda application with automatic reminders via email or phone. This was a new application in Python and web.py. I also set up and managed the CentOS hosting environment.
Worked on various PHP/Zend Framework applications and hosting for then, including email hosting.
I initially started out as a repair technician for desktops and servers and took the initiative to write several Python tools to make this easier.
I worked on maintaining and expanding the intranet full-time for about a year. I expanded the intranet with new features and tools, integrated it with Exact Globe (the ERP and accounting package), created a new website with a Webshop, and did the server management.