ERIK DUINDAM BV, ZEND FRAMEWORK: VAKANTIEVEILINGEN.NL EN SPIL GAMES
Aangezien ik het al anderhalf jaar nalaat om een bericht op mijn website te plaatsen lijkt het mij nu een goed moment om een keer een update te geven. Anders lijkt het alsof ik nergens mee bezig ben.
Afgelopen maand ben ik bezig geweest Erik Duindam BV en Erik Duindam Holding BV op te richten, zodat ik verder kan gaan met alle plannen die ik nog heb. Dat wil zeggen: mijn expertise in webdevelopment inbrengen bij bedrijven en eigen producten opzetten. Mocht je op zoek zijn naar een betrouwbare partner voor fiscale zaken (boekhouding en juridische zaken), zie quintax.nl.
Daarnaast, voor de liefhebbers, vertel ik met enige trots dat ik afgelopen jaar met een klein team (inmiddels een groot team) van developers de website vakantieveilingen.nl heb gebouwd. 'Bouwen' is niet het juiste werkwoord, het kwam meer neer op dag en nacht opofferen om het beste van het beste te maken. De nieuwe versie is vorig jaar in november live gegaan, en heeft vorige maand weer de titel 'Website van het jaar' gewonnen, voor de tweede keer achter elkaar. De website is opgezet in een SOA-architectuur, volledig op Zend Framework. Het achterliggende bedrijf, Emesa, was vorig jaar het op twee na snelst groeiende bedrijf van Nederland en op vier na snelst groeiende van Europa. Men groeit dan ook met zeker 10 medewerkers per maand. Ik ben blij dat ik aan de basis heb gestaan van dit compleet vernieuwde systeem. Men heeft afgelopen jaar ook aladoo.de gestart, waarbij inmiddels bijna 40 mensen werkzaam zijn. Het mooiste van dit allemaal, is dat werk bij Emesa meer lijkt op vrije tijd dan op werken. Het is één grote gezellige bende, waar (bijna) iedereen hard werkt en zijn bijdrage levert aan het enorme succes.
Tot slot werk ik nu binnen een leuk team bij Spil Games. Die naam zegt je misschien niet direct iets, maar het is het grootste online gamingbedrijf ter wereld, met websites als spelletjes.nl en spel.nl, en bijbehorende websites/domeinnamen in vrijwel alle landen van de wereld die je kunt bedenken. Ruim 120 miljoen unieke gebruikers heb ik het dan over. Echt een topbedrijf. Hier werk ik aan het payment platform, dat goed is voor een omzet van vele miljoenen per jaar. Interesting stuff.
Het gaat allemaal zo hard dat ik de tijd niet meer bijhoud. Desalniettemin blijf ik graag in contact met developers en bedrijven. Zie ook @zfChannel op Twitter, misschien ben jij straks mijn 3000e follower ;)! Samen sta je sterk.
GEEN WERELDKAMPIOEN, WEL ZEND FRAMEWORK
Het is ons alweer niet gelukt. Weer de finale verloren. Ik wil het er niet over hebben. Maar Zend goes on.
Binnenkort mag ik, hoop ik, denk ik, weer een nieuw Zend Framework-project aankondigen dat via mijn werkgever Amgate is gebouwd. Het houdt maar niet op. Vorige klanten waren Jaarbeurs, KPN, TNT (try-now.nl, van de tv-reclames), maar wie wordt het nu? To be continued...
BIJNA WERELDKAMPIOEN (SEO)!
Ik schrijf net iets vaker een artikel op mijn "blog" dan dat Nederland kampioen wordt. Maar het zou zomaar kunnen veranderen. Zondag weten we het. Als het weer zo spannend wordt als gisteren dan begeeft zelfs mijn nog relatief jonge hart het binnen 45 minuten.
Toch ben ik van mening dat ik mezelf al wel wereldkampioen SEO van Nederland mag noemen. Mag ik dat zeggen? Ja dat mag ik zeggen. Eén keer per jaar een bericht en toch bovenaan in Google met de term Zend Framework Certified Engineer. En op de eerste pagina met Zend Certified Engineer. Uiteraard is daarover nagedacht, al is het niet het doel van deze website. Ik kan zo mijn ogenschijnlijke arrogantie nog enigszins rechtzetten door mijn vele woorden te onderbouwen met algemeen te controleren feiten. Als Ajax-liefhebber hoef ik me dan niet aangesproken te voelen als de Feyenoord-aanhang bij mij op het werk (ze zijn in de meerderheid) het hebben over "geen woorden maar daden".
Hoeveel heeft het me nou gekost om dit te bereiken? Niets. Heb ik dan "illegale" manieren gebruikt om hoog in Google te komen? Nope. Is het dan vanzelf gegaan? Nee, ook niet.
Het is eigenlijk heel simpel. Vind een lek in één van de grootste websites ter wereld (laten we zeggen live.com van Microsoft). Zorg er vervolgens voor dat het overal in de wereld wordt gepubliceerd (zoals op Wikipedia of op Webwereld of op NU.nl), liefst met je eigen naam eronder zodat het ook goed is voor je ego. En laat uiteindelijk deze belangrijke websites naar jouw website linken. Easy, of niet?
Maar dan zijn we er nog niet. Je moet nog wel één van de eersten zijn die Zend Framework Certified wordt (ik was helaas de tweede in Nederland, hopelijk gaat de finale zondag beter). Juiste moment om in te stappen zal ik maar zeggen. En tot slot moet je nog weten hoe je techniek en taal combineert in een website.
O ja, en zorg er dan ook nog voor dat je het grootste Zend Framework twitter-kanaal in bezit hebt en beheert. Dan blijft je netwerk een beetje op peil. Stel je voor dat iemand anders je dreigt in te halen, dan heb je het tenminste op tijd door.
En dan, alleen dan, kom je bovenaan in Google. Geld is niet nodig, genialiteit is al voldoende. Mag ik dat zeggen? Ja dat mag ik zeggen ;)
ZEND FRAMEWORK CERTIFIED ENGINEER
Vanaf heden mag ik mijzelf ook Zend Framework Certified Engineer (ZFCE) noemen. Het examen heeft mij verbaasd. Ik heb nu twee jaar ervaring met Zend Framework en heb van werkgever Amgate BV een online training (Zend Framework Training: Test Prep) mogen volgen en nog steeds waren de vragen veel diepgaander dan de training. Verder werd er ook een aanzienlijk aantal theorievragen gesteld. Maar goed, ik heb het zonder veel problemen gehaald, mijn tweede Zend-certificaat. En weer eens een blogpost na jaren afwezig te zijn. Het konijn bovenin werd al bijna grijs.

ZEND FRAMEWORK CERTIFICATION
Sinds kort is er een officiële Zend Framework Certification. Er worden vragen gesteld over de volgende punten van het Zend Framework:
- MVC
- Forms
- Database
- Authentication and Access
- Filtering and Validation
- Web Services
- Infrastructure
- Search
- Internationalization
- Security
- Coding Standards
- Performance
- Diagnosis and Maintainability
UNIT TESTING
De meeste PHP-ers weten niet hoe ze goed moeten testen. In bijna elke programmeertaal heb je wel een *Unit. Bij PHP is dat PHPUnit (veel mensen kennen bijvoorbeeld JUnit wel van Java). Hiermee kun je elk onderdeel van je classes testen en deze tests in de toekomst herhalen. Dit heet Unit testing, omdat je per unit (deel) kan testen. Ook kun je bepaalde dingen simuleren, zoals query's of het versturen van een e-mail, zodat je de flow van een applicatie kunt testen zonder dat er bijvoorbeeld daadwerkelijk gemaild wordt. Je kunt zelfs vanuit de tests programmeren; Test Driven Development. Feitelijk specificeer je de requirements van je software en laat je de test falen. Zodra je de applicatie in orde hebt faalt de test niet meer en weet je dat je aan de requirements hebt voldaan.
Om PHPUnit te installeren moet je eerst PEAR installeren en via de commandline PHPUnit ophalen. In het Zend Framework heb je Zend_Test dat gebaseerd is op PHPUnit (het is een kleine uitbreiding). Ik raad iedereen aan dit eens te proberen, je dwingt ook goede OOP af.
NIEUWE WEBSITE ONLINE
Zeer binnenkort zal ik hier artikelen plaatsen over o.a. object georiënteerd programmeren, design patterns, architectuur en het Zend Framework.





