Parttime supermarket shell filler/Salesman at the largest supermarket chain in the Netherlands
February 2007 – June 2007
Internship first line helpdesk employee at a large ground research company
September 2008 – January 2009
Internship System Administrator at a high school
February 2010 – June 2010
Internship PHP Developer at a website/webshop company
August 2010 – January 2014
Full Stack Web Developer at a website/webshop company
February 2014 – October 2016
Full Stack Web Developer at a website/webshop company
December 2016 – April 2020
Full Stack Web Developer at a SaaS (test management tool) company
May 2020 – October 2021
Full Stack Web Developer at a SaaS (fully customizable printed products selling platform) company
November 2021 – present
Full Stack Web Developer at a company that creates custom cloud native software
Skills & knowledge
Programming Languages
HTML
CSS
Tailwind CSS
Twitter Bootstrap
Materialize CSS
JavaScript/TypeScript
Angular
Vue
jQuery
PHP
Symfony
Laravel (InertiaJS)
CodeIgniter
Zend Framework
Composer
Code quality tools: phpstan/phpmd/phpcs
CMS: CS-Cart, Drupal, WordPress
Python
Django
CherryPy
PyPI
Java
Spring
Maven
C#
.NET
Entity Framework
NuGet
SQL
MySQL
PostgreSQL
SQLite
Methods/Principles
Agile
Clean Architecture
Clean Code
Design Patterns
Domain Driven Design
Object-Oriented Programming
Scrum
Test Driven Development
UML
Miscellaneous
Adobe Photoshop
Database Design
Datastructures: CS/JSON/XML/XSD
Docker
Git version control
JetBrains PhpStorm/PyCharm/Intellij IDEA
Linux
Mac OS
Microsoft Windows
SEO
Software architecture
Soft skills
Create formal documentation
Dutch/English
Good communication
Help junior developers
Webservers: Apache/Nginx
Web sockets
Portfolio
Here’s a selection of projects realized by me over the last couple of years.
MBO projects: Digital Portfolio, Absence Registration System for schools
A database synchronization module for Interspire Shopping Cart 6. This module synchronizes categories with 10.000 products between 10 isolated installations.
A payment module for Buckaroo’A datafeed module for a CS-Cart 4 multi-store installation with promotional gifts. The module periodically detects whether one of the eleven
suppliers has updated their data. If so, it validates these CSV and XML files and imports them. This includes descriptions, (custom print)prices and stock.s BetaalGarant for Interspire Shopping Cart 6.
A calculation module for a CS-Cart 4 multi-store installation with promotional gifts. This module calculates definitive product price tiers by purchase price, discount, margin, print price, startup costs, configuration costs.
A shipment export module for CS-Cart 4 which exports details of one or multiple shipments to a single CSV file which can be imported in the desktop application of QLS (shipping service provider).
A web application built with Laravel 5 to connect people with a handyman to do the job they want done. The visitor enters an address and the job they want done. After that I analyze this information and use the Google Geocoding API to match them with the handyman that’s located closest to them within a radius of X kilometer. Depending on what subscription the handyman has, they’ll be matched sooner. Their request is sent automatically to the matched handyman.
A backend integration module with Atlassian’s JIRA in a SaaS product. It allows the user to map fields from the SaaS product to fields in JIRA. This way the user can import sprints, user stories and issues into the SaaS product. These are kept in sync, so when a user edit a value in the SaaS product it will push this to JIRA and vice versa. This includes comments and attachments. The integration is designed to be so intuitive that the user can configure and turn on the integration themselves.
A frontend image edit module using Fabric.js. It allows users to edit images in the cloud. This includes adding rectangles, lines, arrows, text or draw on the image freely. It also includes anonimizing specific parts of the image and dragging, scaling and deleting objects.