I am a generalist, full-stack web developer skilled in JavaScript, Python and PHP. When writing client-side javascript I prefer using browser native technologies like web components, but also have many years of experience writing single page apps with React. Server-side I have more than a decade of experience with PHP, and have used both Python and Perl professionally for writing web applications for several years as well.
In my spare time I am tinkering with embedded devices (esp32, rp2040, arduino), e.g. writing little bits of firmware for mechanical keyboards. I used to be proficient in C, but haven't used it much recently and I am learning Rust for these types of applications.
Follow Up Boss is a CRM for real estate agents written as a Single Page Application talking to a REST API, with native mobile apps for iPhone and Android using the same API.
As a developer working on Follow Up Boss I am part of a small team building new features for the application. Like many small web application development teams everyone on the team was also helping out with maintaining our linux infrastructure and doing customer support. As the company has grown over the last decade we were able to hire for those tasks, so the past few years I've been able to focus on just building features.
For many years I was also the informal security officer for Follow Up Boss, in that role I was tasked to keep our and our customer's data safe. Which included responsibilites to (among other tasks) establish, advocate and enforce security policies and best practices among our team, monitor security advisories, investigate security issues and respond to right-to-delete requests. As Follow Up Boss has grown, we were eventually able to hire a full time employee to take over these duties.
Zest Software develops informational websites, intranets and web applications for knowledge-intensive organizations.
As a developer for Zest Software I was one of two developers working on small websites built with Django, and large content management applications built with Plone.
MusicBrainz is a community-maintained open source encyclopedia of music information. It consists of a website and webservice written in perl, and a fair amount of javascript on some of the data entry screens. The main site uses PostgreSQL as the back-end database and a lucene based search server written in java.
As a contractor for MetaBrainz I was part of a team of three paid developers and a large community of volunteers. I started during a time when we were doing a full rewrite of the musicbrainz.org server software, which went live on May 2011. In the following two years I've mostly worked on the musicbrainz.org server software, working with our community of users and clients to fix bugs as they get reported and add features.
As part of a small team of developers with no system administrators, I was also responsible for maintaining various bits of infrastructure, most importantly nagios monitoring of our servers.
Dimensional Insight aims to provide insight into corporate data. To this end, Dimensional Insight has developed a generic online survey tool and a tool for 360 degree feedback assessments. Technologies used are mainly PHP and MySQL, with XML/XSLT used as a template language both for screen (HTML/CSS) and paper (PDF, Prince XML). My role at Dimensional Insight was to develop new features for these two products. I was the maintainer of the survey tool codebase.
In addition to being a developer, I was also a network and system administrator for a number of machines in a growing network of physical and virtual machines, both colocated production servers and development servers at our office. These mainly run Debian GNU/Linux, with apache, php, mysql, and other services.
Implementation and administration of a broad range of windows based networks at our clients.
Administration of the network consisting of Windows 2000/2003 servers, including Exchange 2003 for mail and both IIS and Apache for various webservers.
Providing technical support to clients of a large cable internet provider.
Migrating a Windows NT 4 sever and a Linux mail server to several Windows 2000 Servers operating with Active Directory and Exchange 2000.
Administration of the network consisting of a Linux firewall/router and approx. 25 Windows 98 clients.
Roll out of Windows NT4 based networks at three different locations. The network at each location consisted of a single NT4 server and approx. 20 windows 98 clients.
Research and implementation of realtime motion detection and estimation for video games. Various game prototypes and a final game were developed using C# and Managed DirectX 9. The motion detection algorithms were implemented in C++, as part of an in-house vision library.
Add support for Very Long Instruction Word CPUs to a generic cpu emulator written in Java. The goal of this project was to add support support for a NXP/Philips TriMedia CPU, while keeping the code general enough so other VLIW CPUs can be added later.
Dutch | Native speaker | Born and raised in the Netherlands |
English | Fluent | Grew up with english language saturday morning cartoons |
Spanish | Conversational | Living in Ecuador since 2014 |