Passionate developer that always feels the responsibility to deliver the best possible work within factors such as requirements, time, budget and re-usable code. I am a true perfectionist that is realistic by basing my decisions on these multiple factors. I like to see every project as an opportunity to improve both my own and the organization knowledge. I am known for clear communication and building a bridge between developers and non- developers.
As a developer I do not code without git. Hate it when entities float everywhere. I like my controllers slim, no more than a link between business and presentation. I create templates without logic and belief that the little things like programming with max 80 columns make a world of difference.
I have the knowledge to plan, deliver and maintain an entire project with the help of a passionate front-end developer by my side.
2008 - 2012 : IT study at the University of Applied Sciences (HVA) in Amsterdam (The Netherlands).
2004 - 2008 : IT administrator study at ROC in Schagen (The Netherlands).
Simresults.net : Website and PHP library - Founder and creator
[Simresults.net](http://simresults.net) is a website that allows you to
upload log files from various racing simulators and transforms them into
a readable format.
The website is an implementation of a self-developed open-source library
"Simresults" which is freely available via the website *github*:
<https://github.com/mauserrifle/simresults>.
The library is built according to the development method *TDD*, which
means that use cases of the API have been tested. The API is object
oriented built and can support multiple simulators with minimal
modifications.
2014 - present : Qball Internet B.V. in Alkmaar (The Netherlands) - Lead developer
Working as a lead developer. Same (technical) activities as
position "Web developer" (see period 2007 - 2013). Within this position
also responsible for managing the develop team, implement new development
methods and realization of the objectives set for the department.
2007 - 2013 : Qball Internet B.V. in Alkmaar (The Netherlands) - Web developer
Working as a programmer focused on websites running on the LAMP platform.
Main activities existing from developing using PHP, MySQL, HTML, CSS and
JavaScript. Besides programming I am responsible for the installation and
maintenance of the local Linux server for development and backup.
2007 - 2009 : MeStyle - Web developer
Work independently under the name MeStyle to gain experience on
programming. Besides programming I also kept busy with graphic design.
2006 - 2007 : NIOZ (Royal Institute for Sea Research) in Den Hoorn (The Netherlands) - Trainee IT
Five months intership. Main activities:
- Main point of contact for the helpdesk;
- Develop Windows batch installations;
- Develop web applications in HTML, CSS, PHP and Oracle SQL.
Koopplein.nl : Complete rewrite
Koopplein.nl is a digital marketplace where you can trade. My task for this
project was rebuilding the entire website in a year. Besides developing I
was also responsible for the project management and managing external
developers.
The project has some principles that I still stand behind this day:
* The website is API-first. API-first forces decoupled code.
* The website contains several layers of cache (fallbacks)
1. Repository cache (PHP)
2. API cache using HTTP headers (PHP)
3. Full page cache (PHP)
4. Proxy cache (NGINX)
* I used logic-less templates (*Mustache*) to the improve working with
designers and keep template code maintainable.
* The project is available in *Vagrant* with the help of
*provisioning scripts*.
With great pride I am eight years responsible for this project.
Meaning: Advanced
Operating systems : Linux (Debian, CentOS), OSX, Windows
Services: Apache2, NFS, Nginx, OpenSSL, ProFTPD, rsync, rsnapshop, Samba,
Sphinx, Varnish
Workflow: screen, tmux
Virtualization : Vagrant
Programming/Scripting : Bash, C#, Java, JavaScript (vanilla), PHP, Python, Scheme
Frameworks: Django (Python), jQuery (JS), ***Kohana*** (PHP),
***Laravel*** (PHP), MooTools (JS), PHPUnit (PHP)
ORM: ***Doctrine2*** (PHP), Eloquent (PHP), Hibernate (Java)
PHP Software: Composer, Magento, Piwik, Wordpress
Template engines : Mustache, Smarty, Twig, Blade
Markup : CSS, HTML, Markdown
SEO : Fast first byte, non-blocking content, HTTP status codes, Schema.org
Editors : Eclipse, Visual Studio (2003/2008), Netbeans, Sublime Text , Vim
DBMS : MS SQL, MySQL, Oracle, PostgreSQL, Sphinx
Versioning : Git, Subversion
Project management : Issue tracking, Mind Mapping
Architecture I am interested in : API-Centric design, REpresentational State Transfer (REST)
Development methods I am interested in : BEM (CSS), Design Patterns, Don't Repeat Yourself (DRY), Object-oriented programming (OOP), open/closed principle, Single responsibility principle, Test-driven development
Languages : Dutch (native), English