I am a full-stack web developer who loves to translate complex and innovative ideas into user-friendly, well-performing web applications. In the last 18 years (since 1998), I have learnt how important it is to write clear, consistent, concise and self-documenting code. I follow the DRY principle (Don’t Repeat Yourself). The combination of Django/Python, Django REST framework and React or AngularJS is perfect for achieving these aims. It allows me to deliver the end product in the quickest possible time and to the highest quality.
Django/Python - Excellent. Full-time since 2010.
React/MobX - Good; I've used this combination to build the script editor for Joboti among other things.
HTML5/CSS3 - Very good. Full-time since 2010.
Django REST framework (DRF) - Good; The ideal backend framework for AngularJS or React.
AngularJS - Good; I've used this on a number of projects. More suitable to simpler UIs.
Linux - Very good. More than 10 years experience. Experience with Debian, Ubuntu and CentOS.
Mysql - Good. More than 10 years experience.
Git - Reasonable to good. All version control has been done through Git since 2013.
Elasticsearch, redis, RabbitMQ, gevent - Reasonable to good; succesfully used on various projects.
Numpy/Scipy - Good. I use it regularly for speeding up matrix calculations
C, C++, x86/x64 assembly - Good. As a student, I did a lot of low-level security-related programming.
Adobe Photoshop - Good. I have been using it since 1997.
Adobe Premiere/After Effects - Reasonable to good. Used it for editing my own films including visual effects.
Theano - Reasonable to good. Used it very intensively during the past year with varied results.
scikit-learn - Reasonable. Used it a few times for simple machine learning tasks and data analysis.
OpenCV - Reasonable. Read a book about it and I’ve used it a few times.
Java - Reasonable. Completed a comprehensive 3-part course at the VU University Amsterdam (Introduction to Programming 1 and 2, Data Structures).
Freelance web developer
Joboti - For Stephan Kockelkoren I've built the script editor, portal, router and a number of api integrations for the Joboti chatbot platform. Joboti enables organisations to quickly gather information using chatbots. Among other things it uses the Microsoft Bot Framework.
MataCSM - For Rick Olson I've developed the MataCSM system. MataCSM enables organisations to get insight into the security of their online assets. Servers and web applications are continually scanned for potential security problems. Users are immediately alerted to new developments. It can also discover information leaks from the organisation (through public Github repositories for example). It's also possible to add assets automatically through the API of various cloud providers.
IIQ Quest - For Implementation IQ (IIQ), I implemented a web-based questionnaire suite so they could carry out their IMPLEMENT research. This made it possible to fill in a questionnaire in the browser, create invites (if required, imported from a vcard database), to send and to follow the progress of those surveyed. Using the results, people can invite others to take part in a blog platform. Employees of IIQ can use Markdown to easily add new content and invitees are given the possibility to add comments or start a discussion.
Smaakwijzer - For the designers of ONTWARD,I developed a questionnaire suite to discover the design preferences of their customers. In this case, the questionnaire editor was based on a custom Django admin manager. By simply defining the models, it was possible to easily create a complete questionnaire hierarchy on the same page instead of needing to make separate objects in separate views in the standard Django admin.
Implementation Analyzer - For Implementation IQ (IIQ), I implemented a system that makes the implementation of healthcare innovations more transparant. The user can input data about stakeholders and their needs. Graphics are automatically produced showing what the most important obstacles are and how they can be dealt with (for example, by giving scientific evidence of the innovation's effectiveness). Also, questionnaires can be generated and sent to stakeholders (who can fill them in directly in the browser) and can be then automatically processed as additional data. It is also possible to see summaries and reports of a whole selection of innovations at the same time.
Ria Dekker Mediation - For Ria Dekker Mediation I created the brand design and the website. The site is implemented using Django CMS.
Ontzameling - Together with Edward Janssen (designer at Ontward), I created the first version of the website for Stichting Ontzameling. The website functions as a catalogue for a large art collection. Through Django admin and using custom widgets, it was possible to manage the art collection and to show the pieces on different parts of the site. The site contained animated widgets with art pieces so that there was always something new to see, customised to the user’s preferences. The current version of the site is made by onebite.
Els Streefkerk - For music teacher Els Streefkerk, I made a personal website which was implemented in Django CMS. Design by Edward Janssen.
Viola Groenhart - For filmmaker Viola Groenhart, I made a personal website. The site can be maintained using Django CMS and custom plugins so that different widgets can be changed on the site.
Jan Beutener - For artist Jan Beutener, I created a portfolio website. The content can be edited using Django admin.
Jouwstraat.nl - For jouwstraat.nl, I set up a development environment and built a module to import contacts from Gmail, Yahoo and Hotmail.
Second Company - For Second Company , I developed a demo website which needed to work with a centralised authentication and data system using REST services.
de man en de vos - For the filmmakers collective "de man en de vos" ”, I implemented the first version of their website. I used transitions made with JQuery to give the website a cinematic quality. The content can be edited using Django admin with custom widgets.
Catastrophist.org - For geologist Han Kloosterman, I created a website as an archive for his research.
Service desk employee at internet application provider, BlueDome.
Maintainer of an SQL database environment and helpdesk assistant at Coty Nederland.
Implementing framework-based websites at Synetic. Mostly web shops made in Drupal (PHP).
Cinema projectionist at Filmhuis Griffioen.
Functional testing of different websites at Airtrade Holland. I also did extensive research into switching to automatic testing. I mostly focussed on developing tests and scripts in Selenium and QEngine.
Responsible for migrating an obsolete database to a new in-house developed application by TBMA Europe.
System tester at TNS-NIPO. Testing functionality in a software suite for telephone surveyors. This was partially automated using QARun.
VU University Amsterdam. The first two years of my bachelor I studied Information Science followed by a few months of Computer Science and from 2004 onwards I studied Artificial Intelligence.
College Hageveld in Heemstede (Secondary school).
After studying Computer Science and Artificial Intelligence at the VU University Amsterdam, I did various IT work through temp agencies. In my spare time, I continued to work on many creative projects including films, software and websites. So that I could better utilise this creativity in my work, I started my own web development company in 2010. Besides web development, I am also interested in deep learning and robotics and I hope that in the future I can pursue them on a professional level.