Martin Tournoij

Last update: 25 Oct 2024; arp242.net/cv
martin@arp242.net
www.arp242.net
github.com/arp242
stackoverflow.com/u/660921
Located in Ireland; Dutch nationality.

Key skills

Go (“Golang”) Advanced 9 years Main focus in the last nine years
Python Advanced 10+ years Focus on shell tools and daemons; some TKinter, GTK, Qt
SQL Intermediate 10+ years Mostly PostgreSQL and SQLite; some MariaDB/MySQL
JavaScript Intermediate 10+ years Vue.js, KnockoutJS, jQuery
Ruby Intermediate 2 years Ruby on Rails, rspec, Sinatra
PHP Intermediate 6 years Zend Framework, Laravel, Symfony
Shell scripting Advanced 10+ years POSIX & zsh; some bash and ksh
Linux/Unix Advanced 10+ years Alpine, 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, Elasticsearch, RabbitMQ, etc.


Work experience

July 2024–Present: OCCRP

Team lead on OCCRP Alfred, a platform to store and display structured data for investigative journalism. Journalists can use this to search or browse to find leads, visualize networks, and explore connections between different entities.

March 2019–Present: GoatCounter

Founder of GoatCounter, an open source privacy-friendly web analytics platform. It aims to offer easy to use and meaningful privacy-friendly web analytics as an alternative to Google Analytics or Matomo.

May 2016–March 2019: Teamwork.com

Mar 2014–Oct 2015: LICO

I took the lead on two projects for our customers: 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.

Apr 2013–Dec 2013: AuguSoft

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.

Nov 2011–Apr 2013: Jibr

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.

Jul 2008–Oct 2011: Aragorn

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.