Erik
Erik Duindam logo
Natuurlijk programmeren
Snuffelend konijn
  • Home
  • Profiel
  • Contact
Duindam

ZEND (FRAMEWORK) CERTIFIED ENGINEER

In juni 2009 haalde ik mijn certificaat 'Zend Certified Engineer - Zend Framework', ook wel 'ZCE-ZF' of 'Zend Framework Certified Engineer'. Als tweede van Nederland. Dit certificaat betekent dat je veel theoretische kennis hebt van Zend Framework. Daarom mag ik zo'n mooi groen plaatje op mijn website plaatsen.

Helaas heb ik vorig jaar ook ontdekt dat er mensen rondlopen met dit certificaat die niet kunnen programmeren. Daarnaast heb ik veel contact met de programmeurs van Zend, dus weet ik ook dat je een redelijke foutmarge hebt op het examen. Dat is dus een beetje jammer. Als je een bedrijf hebt en op zoek bent naar een goede Zend Framework-programmeur, en je weet niet hoe je een goede programmeur vindt, dan zou ik zeggen: ga naar mijn contactpagina.

Naast de certificaten die ik heb, heb ik vooral ervaring. Zo had ik de gezamenlijke lead over het compleet herschreven systeem van vakantieveilingen.nl, dat gemaakt is om in veel landen te draaien, en ook succesvol is in Duitsland onder de naam aladoo.de. VakantieVeilingen is misschien wel de succesvolste site van 2010/2011 en volledig geschreven in Zend Framework. Zie alle awards die we gewonnen hebben bij VakantieVeilingen. En tot op heden werk ik nog steeds aan deze website. Daarnaast heb ik tal van andere websites opgezet in Zend Framework, zoals voor de Jaarbeurs.

Op dit moment werk ik ook voor Spil Games, om daar met een team het hele in-game payments-platform op te zetten. De websites en games van Spil Games hebben ruim 120 miljoen unieke gebruikers per maand. Het is dan ook wereldwijd de marktleider in online gaming.

Volg ook mijn Zend Framework Twitter-account, met bijna 3000 followers heb ik het grootste Zend Framework-gerelateerde account.

Zend Certified Engineer Zend Framework Certified Engineer

Security/hacken

Naast mijn Zend Framework-expertise ligt mijn expertise bij security. Dit is de zakelijke manier om te zeggen dat je graag dingen 'hackt'. Maar dan wel als een white hat hacker.

Zo heb ik 4 jaar geleden een lek gevonden in Windows Live, dat razendsnel de wereld over ging op iedere nieuwswebsite en in iedere krant. Sindsdien heb ik goed contact met Microsoft, men heeft zeer sympathiek gereageerd destijds. Ik heb ook veel mooie producten van Microsoft gekregen. Helaas ben ik een Mac- en Linux-gebruiker, dus heb ik er weinig aan. Maar het staat wel leuk in mijn kast. Al vind ik Microsoft Office wel een onovertroffen product.

Naast Windows Live, heb ik ook grote lekken gevonden in NU.nl, iDEAL en Zend.com. In NU.nl had je een zoekfunctie die gevoelig was voor Cross Site Scripting; de waarden van de datum-velden werden in JavaScript gebruikt via waarden uit de URL, waardoor ik JavaScript kon injecteren en in één URL naar iedereen kon sturen. Zo kun je dus sessies hijacken of andere gegevens stelen.

Bij iDEAL was de API die een bepaalde grote bank uitgaf helemaal lek, hierbij kon ik code uitvoeren op alle servers die dit draaiden.

Maar de leukste was van Zend.com; hét PHP-bedrijf. Ik kon hier gebruikers wijzigen, aanmaken en benoemen tot Zend Certified Engineer. Men liet simpelweg na om een oud formulier te valideren dat je kon gebruiken om je profiel te wijzigen als je geen JavaScript had.

iOS, Android en Java

Naast ruime PHP- en Zend Framework-ervaring heb ik ook veel ervaring met iOS-development (iPhone/iPad, in Objective-C en C++), Android-development (ik begon voordat de eerste Android-telefoon uit was) en Java. Mijn favoriete programmeeromgeving is die van Apple: Objective-C en Xcode. Maar in de praktijk is mijn favoriete besturingssysteem toch echt Android.

Hoe ik te werk ga

Als ik software maak, in welke taal dan ook, voor welk systeem dan ook, werk ik met continuous integration (bijv. Jenkins) en Test Driven of Behaviour Driven Development. Voor webdevelopment gebruik ik ook graag Selenium en JMeter, voor automatische tests op een hoger niveau. Met deze tools voorkom je enorm veel problemen. Ik raad ze ook iedereen aan. Code is niet betrouwbaar als het niet getest is. Daarnaast werk ik met Agile-methoden zoals Scrum en Extreme Programming. Zo bekijk je software vanuit een zakelijk perspectief, in plaats van een technisch perspectief.

Einde pagina