Full Stack Web Developer
Tech Pioneer, CTO, IT Manager, Full-Stack Web Developer and Online Entrepreneur
Available as: Employee, Co-Founder, Freelancer
Languages | Since | Experience |
---|---|---|
PHP | 2000 |
|
HTML | 1999 |
|
JSON | 2012 |
|
CSS | 2008 |
|
CSS3 | 2013 |
|
JavaScript | 2010 |
|
Perl | 1999 |
|
Python | 2013 |
|
HTML5 | 2012 |
|
Concepts | Since | Experience |
---|---|---|
A/B Testing | 2010 |
|
Database Design | 2001 |
|
DRY | 2012 |
|
MVC | 2010 |
|
OOP | 2012 |
|
Regular Expressions | 2007 |
|
REST | 2012 |
|
Security | 2001 |
|
SEO | 2007 |
|
Unit Testing | 2013 |
|
Version Control | 2013 |
|
Recursion | 2013 |
|
Command-Line | 1999 |
|
Agile | 2014 |
|
Scrum | 2014 |
|
Frameworks | Since | Experience |
---|---|---|
AngularJS | 2013 |
|
jQuery | 2012 |
|
Slim | 2012 |
|
Laravel | 2013 |
|
Databases | Since | Experience |
---|---|---|
MongoDB | 2013 |
|
MySQL | 2001 |
|
Webservers | Since | Experience |
---|---|---|
Apache HTTP Server | 1999 |
|
Cloud | Since | Experience |
---|---|---|
Google App Engine / Cloud Platform | 2013 |
|
Heroku | 2013 |
|
CMS | Since | Experience |
---|---|---|
WordPress | 2010 |
|
Joomla! | 2007 |
|
CMS Made Simple | 2006 |
|
eCommerce | Since | Experience |
---|---|---|
Magento | 2010 |
|
osCommerce | 2008 |
|
Dev Utilities | Since | Experience |
---|---|---|
Git | 2013 |
|
Compass | 2014 |
|
Kallithea | 2014 |
|
Mercurial | 2014 |
|
RhodeCode | 2014 |
|
Yeoman | 2015 |
|
Jira | 2014 |
|
Bower | 2014 |
|
Composer | 2013 |
|
Grunt | 2014 |
|
Gulp | 2015 |
|
Sass | 2014 |
|
NPM | 2014 |
|
Trello | 2014 |
|
Stash | 2015 |
|
Bamboo | 2015 |
|
Confluence | 2014 |
|
Capistrano | 2014 |
|
Bitbucket | 2013 |
|
Subversion | 2016 |
|
Worked with these APIs |
---|
Facebook, CIR, Google Maps, Forbes, Youtube, Google Charts |
Company | My Role | |
---|---|---|
FRANK about tea Based in: The Netherlands |
CTO | 2017 - present |
New Skool Media Based in: The Netherlands Online and print media company based in The Netherlands. Small dev team (2 others) working mostly on existing Wordpress websites. Includes migrations, WooCommerce setups, custom plugins and building features for the internal clients. Also involves meeting with the internal clients to discuss website wishes and possibilities. And member of the project group Content Reuse. |
Freelance full-stack developer | 2016 - present |
Sanoma Based in: The Netherlands Sanoma is a leading media group in the Nordic countries with operations in over 10 European countries, based in Helsinki. The group is also among the top five European magazine publishers and has a strong position, in addition to its native Finland, in Belgium, Croatia, the Czech Republic, Denmark, Estonia, Hungary, Latvia, Lithuania, the Netherlands, Russia, Serbia, Slovakia and until 2015 in Ukraine. As developer worked on many of Sanoma's Wordpress sites. Both frontend and backend as well as being lead developer for several new websites. One of which was for the company branch in Belgium, meaning I had to coordinate 2 teams of developers in 2 countries. Also participated in our 24/7 support plan, where I was on call during that week in case of incidents. Another task was to train new junior developers. As IT Service Manager of a team of 10 developers my duties included: daily (scrum) stand up, sprint planning. budget planning, assigning tasks, roadmap planning, meetings with department heads and other internal clients and making sure deadlines are met. |
IT Service Manager and full-stack developer (freelance) | 2014 - 2016 |
Eenvoud Media Based in: The Netherlands Digital agency. Building sites in Wordpress (much custom work) from a PSD. Basically the whole process. Sometimes alone, sometimes with another developer from Eenvoud Media. |
Freelance full-stack developer | 2016 - 2017 |
Matt Sleeps Based in: The Netherlands Online mattress startup. Freelance lead full-stack developer. Mainly doing the conversion from the old Laravel site and shop to a Wordpress and WooCommerce setup. Heavy custom work because the site and shop must look and function exactly the same in Wordpress/WooCommerce as in the Laravel setup. |
Freelance lead front end and back end developer | 2016 - 2016 |
Omnisite Based in: The Netherlands Web development company in The Netherlands. Tasks included: finding new clients, managing (remote) freelance developers and web designers. building sites, budgeting, roadmap planning and meeting with clients. |
Founder / Owner | 1999 - present |
Webkoop Based in: The Netherlands The first daily deal aggregator in The Netherlands. Tasks included running the site on a day to day basis, finding and keep close relations with advertisers and defining strategy. Sold the company in 2017. |
Founder / Owner | 2007 - 2017 |
Faillissementsverslag Based in: The Netherlands First site to offer free daily bankruptcy listings in The Netherlands. |
Founder / Owner | 2011 - present |
SMSProfit Based in: The Netherlands The first performance based SMS/text marketing site in The Netherlands. Not maintained anymore. |
Founder / Owner | 2000 - 2011 |
BC Investments Based in: The Netherlands The first free technical analysis investments advice website in The Netherlands. Tasks included maintaining and upgrading the website and writing daily investment advice. Not maintained anymore. |
Founder / Owner | 1999 - 2013 |
VergelijkDigiTV Based in: The Netherlands The first overview website of digital television providers in The Netherlands. |
Founder / Owner | 2005 - 2011 |
Institution | Study / Major | Degree | |
---|---|---|---|
University of Groningen Based in The Netherlands |
Business and Economics - Small Business Management | BSc |
Website | Course | Grade | |
---|---|---|---|
Code School | Shaping up with AngularJS | n/a | 2014 |
Tuts+ | Bootstrap 3.0 Essentials | n/a | 2014 |
Edx | 6.00x Introduction to Computer Science and Programming | 80.0% | 2013 |
Code School | JavaScript Road Trip Part 1 | n/a | 2013 |
Code School | Try R | n/a | 2013 |
Code School | Discover DevTools | n/a | 2013 |
Code School | jQuery Air: First Flight | n/a | 2013 |
Code School | Try Git | n/a | 2013 |
Code School | Try Ruby | n/a | 2013 |
Coursera | CS101, Introduction to Computing Principles | 100% | 2012 |
Tuts+ | 30 Days to Learn jQuery | n/a | 2012 |
Coursera | An Introduction to Interactive Programming in Python | 89.3% | 2013 |
No activities yet
Repository | Forked | |
---|---|---|
SFChildCareCenters SF Child Care Centers and related info 09-30-2014 10:56pm | JavaScript |
0 | 0 |
update-your-footer-wp Simple and lightweight WordPress shortcode plugin to automagically update your footer year notice. No annoying ads! 📅💻🧩 10-26-2022 1:20am | PHP |
0 | 0 |
wordpress-snippets Useful WordPress Snippets for Web Development 10-26-2022 12:26am | PHP |
0 | 0 |
wp-last-viewed Show last viewed WordPress posts 10-30-2021 3:35am | PHP |
0 | 0 |
WP-Plugin-Remove-Wordpress-Overhead Wordpress: Remove overhead from the HTML and disable widgets you don't use 09-18-2016 9:03am | PHP |
3 | 3 |
wp-republish Republish WordPress posts 10-30-2021 3:34am | PHP |
0 | 0 |
No activities yet
No repositories yet
No answers yet
No questions yet
No favorites yet
No badges earned yet
No Quora Account
# | Submission |
---|---|
1 | New environments in Trellis 11-12-2017 5:25am | 0 comments |
2 | Yarn and Bower workaround 10-24-2016 10:10am | 0 comments |
3 | Ask HN: Would you use this service? 09-23-2016 4:58pm | 2 comments |
4 | Simple server load email notification script – developerAccount( 'Blog' ) { } 05-16-2016 9:00am | 0 comments |
5 | Ask HN: coder, developer, hacker, or ...? 01-16-2014 1:42am | 5 comments |
6 | Chicago startup scene 03-23-2013 6:38am | 0 comments |
7 | HR startup looking for staff itself 03-21-2013 9:04am | 0 comments |
8 | Big data funding 03-20-2013 11:32am | 0 comments |
9 | Twitter Patent - good or bad? 03-19-2013 9:47pm | 0 comments |
10 | Ask HN: Startups in Wichita, Kansas? 05-15-2012 5:24pm | 0 comments |
Exam | Grade |
---|---|
HTML Level 1 | 85% |
PHP Level 1 | 83% |
Project | My Role |
---|---|
Webkoop |
See description under Work Experience. Site uses many scrapers made in PHP using regular expressions and also reading in XML files. Used Techniques: PHP, (X)HTML, CSS, Javascript, MySQL, cURL, Regular Expressions |
Daily Deal aggregator clones |
After the success of my first daily deal aggregator, Webkoop.nl, I saw many competitors start the same thing. For SEO and diversity I made several clones myself. Some examples: www.dagaanbieding.com, www.dagaanbieding.org, www.dagproducten.nl, www.dag-aanbieding.nl and some more.These sites get the data from an API I made on Webkoop.nl Used Techniques: PHP, HTML5, CSS3, Bootstrap, CSV, cURL |
IKON TV Quiz |
For a Dutch national television broadcaster I made an online quiz using video fragments in the questions. Quiz is not active anymore. Used Techniques: PHP, HTML, MySQL |
Multiple Joomla sites |
For a Dutch national TV broadcaster I made Joomla sites for several of their tv shows, like "De Vloer Op", "Dus Ik Ben", "Filosofisch Kwintet" and "Uitburgeren." Only the last one is still online (http://www.uitburgeren.nu/) Used Techniques: Joomla, HTML, CSS, jQuery, MySQL |
Lake Side |
For a Dutch jeans franchise organization (100+ clothing stores) I created their first website and was their freelance developer for many years until they were bought by a larger organization. What I made is not online anymore. Used Techniques: PHP, HTML, MySQL, Javascript |
Reed Elsevier |
For the investment magazine department of Reed Elsevier I did some programming work, made a website for one of the magazines and made banners for a period of 4 years. Nothing I made is online anymore. Used Techniques: PHP, HTML, MySQL, Photoshop |
TV Data Importer |
For a Dutch national TV broadcaster I made a Perl script to read an XML file with TV show data (title, broadcast times, etc) and put that data in their database. Script runs each day with a cronjob. Used Techniques: Perl, XML, MySQL |
Follow HN Users |
A project I made for fun. You can follow HackerNews users on that site. Used Techniques: PHP, HTML5, CSS3, Twitter Bootstrap, API, JSON |
TextCompare |
A client needed a script to compare two texts and wanted some kind of "uniqueness" score. I made a script in Python to calculate the amount of words that were the same, how many combinations of words were the same and what the longest word combinations are that appear in both texts. That info, plus some more data, I entered into my own algorithm to calculate the uniqueness of a text compared to a source text. Used Techniques: Python, HTML5, CSS3, Twitter Bootstrap, Google App Engine |
developerAccount |
I made this site :-) Used Techniques: PHP, HTML5, CSS3, Twitter Bootstrap, MySQL, JSON, API, Laravel |
Many small programming jobs |
As a freelancer I did many small programming jobs. From fixes, to upgrades, scrapers, importers, etc. Used Techniques: PHP, MySQL, jQuery, Javascript |
Accu-Unie |
I made a custom import script to import a CSV into Wordpress which had WooCommerce installed plus some custom MySQL tables. After that I made a REST API. I used that REST API to build the search section on the homepage, which searches using Ajax. The result page uses both data from the WP tables as from my custom tables. Used Techniques: PHP, HTML5, CSS3, jQuery, MySQL, Ajax |
Humanistisch Verbond |
Client, an umbrella organization for Dutch humanistic organizations, provided the design. The back end is Joomla with custom components I made. The front end is not generated by Joomla. I made the front end generator with the PHP MVC framework Laravel (version 3). Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Laravel, Joomla Custom components, XML |
Human |
Client, a Dutch national TV broadcaster, provided the design and I made the website with Joomla. I made many custom components which are also related to each other in the database. That was for the old version of the website. The current version of the site if just an HTML/PHP front end which reads a REST API from other sites (I also made these REST APIs on those other sites). Used Techniques: HTML, HTML5, CSS, CSS3, Javascript, jQuery, MySQL, PHP, Joomla Custom components, API, JSON |
Profiel.TV |
Several Dutch national TV broadcasters are producers of the TV programme "Profiel". This show profiles 1 important and/or famous person per show. They wanted to have a site to showcase all the profiles that aired on TV. They needed a CMS to enter a person and an easy way to input Youtube, Google News and Dutch news. For this I made a connection to those sources in Joomla. When the client enters a person, they can search all those sources with 1 click of the button. And the front end automatically links the latest news about that person without the need of an editor or admin. Used Techniques: PHP, (X)HTML, CSS, jQuery, Joomla (custom components), MySQL, cURL, API |
KiesWijs |
I made a poll script for the EU elections 2014 targeted to humanists. After one finishes the poll, you see how your answers match with the different Dutch political parties, so you have an indication on which party you could vote. I made a custom component for Joomla for the back end. Used Techniques: PHP, HTML5, CSS3, jQuery, Javascript, Twitter Bootstrap, Joomla (custom component), MySQL |
Faillissementsverslag |
My own website listing daily bankruptcies in The Netherlands. The site is made with a normal Wordpress install. But the bankruptcy data is stored in a MongoDB database. In the MongoDB I save the ID of the Wordpress post that is connected with that bankruptcy. So whenever Wordpress shows the post (needed just for the title and alias) I do an extra check in the MongoDB to retrieve the data about that bankruptcy and insert it on the post view page. I get the bankruptcy data from an open data SOAP webservice. The design is a free template I got online. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, MongoDB, PHP, Wordpress, SOAP, Bootstrap |
VIVA |
One of the largest women websites in The Netherlands (20.465.000 views per month). I mostly did frontend and backend work for adding features and bugfixing. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Grazia |
Grazia is a fashion & entertainment magazine . I was in charge of coordinating developers for their high traffic website (5.511.000 views per month) as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Nouveau |
Nouveau is a fashion & lifestyle glossy. I was in charge of coordinating developers for their website as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Margriet |
A well known weekly magazine for women in The Netherlands with a frequently visited website (2.671.000 views per month). I mostly did frontend and backend work for adding features and bugfixing on a continual basis. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Libelle |
A well known weekly magazine for women in The Netherlands with a frequently visited website (2.635.000 views per month). I mostly did frontend and backend work for adding features and bugfixing on a continual basis as wel as help with frontend work during the transformation to a responsive website. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Flair |
A weekly magazine for women in The Netherlands. I mostly did frontend and backend work on their website for adding features and bugfixing on a continual basis as wel as help with frontend and backend work during the transformation to a responsive website. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Marie Claire |
A monthly magazine for women in The Netherlands. I was in charge of coordinating developers to work on their site. I also did frontend and backend work on their website for adding features and bugfixing on a continual basis as wel as help with frontend and backend work during the transformation to a responsive website. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Beau Monde |
Beau Monde is the biggest glamour & style magazine in The Netherlands. I was in charge of coordinating developers for their website as well as doing frontend and backend work. This included a complete overhaul because the site needed to be transformed to a responsive layout. After that it was adding features and bugfixing on a continual basis. Used Techniques: HTML5, CSS3, Javascript, jQuery, MySQL, PHP, Wordpress |
Multiple Wordpress sites |
For smaller clients I have made many Wordpress sites. Some which provided a PSD which I converted into a WP theme, some had bought ready made templates. Most of the WP sites use custom post types. Some examples: www.fondsvooroost.nl, www.lokalefondsen.nl, www.nalatenaansport.nl, www.hitandhealth.nl, www.entrak.nl, www.geefjemobiel.nl, www.spinningophetplein.nl, www.deonderscheiding.nl, www.damsigt.nl and many more. For Sanoma some smaller event websites like www.marieclaireatwork.nl, www.workoutchallenge.nl, www.hetweekendvansinterklaas.nl, www.fashionboutique.nl and many more. For Sanoma I was also in charge of managing the developers to work on these event websites. Used Techniques: Wordpress, HTML(5), CSS(3), jQuery, MySQL, Varnish |
MB Budgetbeheer |
Online (intranet) for a financial services company. Company wanted an administration to keep track of financial client info. The CMS was made in Angular. The data is stored and retrieved in MySQL using a REST API which I made with PHP. Used Techniques: Laravel, AngularJS, MySQL, HTML5, CSS3, Twitter Bootstrap, jQuery, API, JSON |
Wordpress plugin: Remove Wordpress Overhead |
Created the plugin. Almost 3000 downloads. Used Techniques: PHP |
Name | Placement | |
---|---|---|
Dutch Open Hackathon 2016 (1st place partner CIC, 1st place partner Politie + day winner partner PostNL + overall finalist) | 1 | Dec 09, 2016 |
Dutch Open Hackathon 2014 | n/a | Sep 20, 2014 |
Dutch Open Hackathon 2015 (1st place Bol.com API) | 1 | Nov 01, 2015 |
Forbes | n/a | Dec 13, 2013 |
TNW Hack Battle - 2nd place API partner Messagebird | 2 | May 17, 2017 |
Name | Placement | |
---|---|---|
Microsoft / Sitepoint Push The Web Forward Challenge 1 | 1 | Nov 01, 2013 |
Microsoft / Sitepoint Push The Web Forward Challenge 2 | 2 | Nov 01, 2013 |
Social Media