Gepassioneerde developer die altijd de verantwoordelijkheid voelt om het beste resultaat op te leveren binnen factoren zoals requirements, tijd, budget en herbruikbare code. Ik ben een echte perfectionist die realistisch is binnen de professionele omgeving door mijn beslissingen te baseren op deze factoren. Ik zie graag elk project als een kans om zowel mijn eigen als de organisatie zijn kennis te verbeteren. Ik sta bekend om duidelijke communicatie en het bouwen van een brug tussen ontwikkelaars en niet- ontwikkelaars.
Als developer raak ik geen code aan zonder git. Vind het zorgelijk als entiteiten overal zweven. Controllers zijn niet meer dan een koppeling tussen business en presentatie. Ik zorg voor templates zonder logica en geloof dat zelfs de kleine dingen zoals programmeren met max 80 columns een wereld van verschil maken.
Ik beschik over de kennis om een geheel project te plannen, opleveren en onderhouden met behulp van een pepassioneerde front-end developer aan mijn zijde.
2008 - 2012 : HBO Informatica Deeltijd aan de HVA te Amsterdam. Minor aan de UVA te Amsterdam.
2004 - 2008 : MBO ICT-BEHEERDER niveau 4 aan het ROC te Schagen.
Simresults.net : Website en PHP bibliotheek - Bedenker en maker
[Simresults.net](http://simresults.net) is een website die het mogelijk
maakt om log bestanden van diverse race simulatoren te uploaden en te
transformeren in een leesbaar formaat.
De website is een implementatie van een zelf ontwikkeld open-source
bibliotheek "Simresults" die vrij beschikbaar is via de website *github*:
<https://github.com/mauserrifle/simresults>.
De bibliotheek is volgens de ontwikkelmethode *TDD* gebouwd, waardoor
use-cases van de API getest zijn. De API is objectgeoriënteerd ogebouwd en
kan meerdere simulatoren ondersteunen met minimale aanpassingen.
2014 - heden : Qball Internet B.V. te Alkmaar - Lead developer
Werkzaam als lead developer. Dezelfde (technische) werkzaamheden
als functie "Web developer" (zie periode 2007 - 2013). In deze functie ook
verantwoordelijk voor de aansturing van het develop team, implementatie van
nieuwe ontwikkelmethoden en realisatie van gestelde afdeling doelstellingen.
2007 - 2013 : Qball Internet B.V. te Alkmaar - Web developer
Werkzaam als programmeur gefocust op websites draaiende op het zogenaamde
LAMP (Linux, Apache, MySQL, PHP) platform. Hoofd werkzaamheden bestaande
uit het ontwikkelen websites met behulp van PHP, MySQL, HTML, CSS en
JavaScript. Naast het programmeren ben ik verantwoordelijk voor de
installatie en onderhoud van de lokale Linux servers voor ontwikkeling en
backup.
2007 - 2009 : MeStyle - Web developer
Zelfstandig werkzaam onder de naam MeStyle om ervaring op te doen omtrent
programmeren. Naast het programmeren hield ik mij ook bezig met grafisch
ontwerp.
2006 - 2007 : NIOZ (Nederlands Instituut onderzoek Der Zee) te Den Hoorn (Texel) - Stagiaire ICT medewerker
Vijf maanden stage. Hoofd werkzaamheden:
- Aanspreekpunt voor de Helpdesk;
- Ontwikkelen Windows batch installaties;
- Ontwikkelen webapplicaties binnen HTML, CSS, PHP en Oracle SQL.
Koopplein.nl : Complete herontwikkeling
Koopplein.nl is een digitale marktplaats waar op gehandeld kan worden.
Mijn taak voor dit project was de gehele website opnieuw bouwen in een
jaar tijd. Naast het bouwen was ik ook verantwoordelijk voor project
management en het aansturen van externe developers.
Het project kent aantal principes waar ik deze dag nog steeds achter sta:
* De website is API-first opgebouwd. API-first forceert tot het maken van
losgekoppelde code.
* De website bevat verschillende cache lagen (fallbacks):
1. Repository cache (PHP)
2. API cache middels HTTP headers (PHP)
3. Full page cache (PHP)
4. Proxy cache (NGINX)
* Er wordt gebruik gemaakt van templates zonder logica (*Mustache*) om de
samenwerking met designers te bevorderen en template code onderhoudbaar
te houden.
* Het project is beschikbaar in *Vagrant* met behulp van
*provisioning scripts*.
In totaal ben ik met grote trots acht jaar verantwoordelijk voor dit
project.
Betekenis: Gevorderd
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