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.
IT study at the University of Applied Sciences (HVA) in Amsterdam (The Netherlands).
IT administrator study at ROC in Schagen (The Netherlands).
Website and PHP library - Founder and creator
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.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.
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.
MeStyle - Web developer
Work independently under the name MeStyle to gain experience on programming. Besides programming I also kept busy with graphic design.
NIOZ (Royal Institute for Sea Research) in Den Hoorn (The Netherlands) - Trainee IT
Five months intership. Main activities:
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.
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
Linux (Debian, CentOS), OSX, Windows
Services: Apache2, NFS, Nginx, OpenSSL, ProFTPD, rsync, rsnapshop, Samba, Sphinx, Varnish
Workflow: screen, tmux
Vagrant
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
Mustache, Smarty, Twig, Blade
CSS, HTML, Markdown
Fast first byte, non-blocking content, HTTP status codes, Schema.org
Eclipse, Visual Studio (2003/2008), Netbeans, Sublime Text , Vim
MS SQL, MySQL, Oracle, PostgreSQL, Sphinx
Git, Subversion
Issue tracking, Mind Mapping
API-Centric design, REpresentational State Transfer (REST)
BEM (CSS), Design Patterns, Don't Repeat Yourself (DRY), Object-oriented programming (OOP), open/closed principle, Single responsibility principle, Test-driven development
Dutch (native), English