Skills

Wat zijn mijn vaardigheden en waar werk ik nog aan?

Al ruim 10 jaar programmeer ik in PHP. De eerste 5 jaar was dit vooral structureel en sinds een jaar of 5 alleen nog maar OOP. PHP is voor mij een vertrouwde taal die vaak naar voren komt als er even snel iets gemaakt moet worden. Maar ook voor grote projecten kies ik vaak voor PHP, mede door de toegankelijkheid en de vele PHP frameworks. Binnen PHP maak ik onder andere gebruik van Magento, Zend, Wordpress, Drupal, Joomla.

Begin klas 3 (ruim een jaar geleden) begon ik met C# in combinatie met het XNA framework. Hierin ontwikkelde ik een X-Box 360 game. Vervolgens heb ik een half jaar stage gelopen bij DotControl waar de standaard server-side programmeertaal C# was. Een fijne taal om in te programmeren. Het nadeel vind ik echter dat eerst alles 'gebuild' moet worden. Mede door de fijne editor (visual studio) met een geweldige autocompletion en debug mode was het een goede ervaring!

Mijn ervaring met het programmeren in Java begon met het helpen van mijn broertje met een schoolopdracht. Mijn broertje studeert econometrie aan de Erasmus Universiteit in Rotterdam en kreeg de opdracht om complexe logica om te zetten in een 'class' geschreven in Java. De logica zelf begreep hij goed, maar met het vertalen naar code mocht ik hem helpen. Deze basiskennis zorgde meteen voor een lage instap bij het ontwikkelen voor Android. Het afgelopen jaar heb ik een aantal leuke apps gemaakt voor het Android platform welke op Java is gebaseerd. Onder deze apps valt het spel voor Vaya welke terug te vinden is in mijn portfolio.

Javascript is een taal die ik vaak gebruik voor front-end afwerkingen. Meestal gebruik ik frameworks als jQuery en Prototype om het ontwikkelen te versnellen. Doordat ik al een langere tijd met deze frameworks en Javascript programmeer gaat dit me goed af. Sinds kort gebruik ik Javascript ook voor het ontwikkelen van 3D games in Unity. Meer over dit project is te vinden op de portfolio pagina.

HTML en CSS zie ik niet als programmeertaal, maar ik vind wel dat iedere web programmeur dit goed onder de knie moet hebben! Voor mij zit de uitdaging hem in het structuur aanbrengen binnen een website en deze te optimaliseren voor iedere zoekmachine. Ik denk dat ik mag zeggen dat ik het onderdeel HTML / CSS goed onder de knie heb.

Social media is momenteel erg hot, als web ontwikkelaar denk ik dat er veel mogelijk is met koppelingen tussen een dienst of website en verschillende social media. Een aantal jaar geleden ontwikkelde ik een dienst voor het synchroniseren van je Hyves kalenderpunten met je Google agenda. Recentelijk maakte ik gebruik van de API's van Google, Facebook, dropbox en Hyves en schreef ik een API voor het rooster van school (schoolopdracht).

Ontwikkelingen

Momenteel werk ik aan de volgende competenties en technische ontwikkelingen:

Test-Driven Development (TDD)
Het is belangrijk dat alles wat je ontwikkelt kwalitatief hoogstaand en vooral fout-vrij is! Nu test ik een product vaak achteraf en eventuele fouten los ik dan op. Soms is het erg lastig omdat je het deel waar een fout in zit een langere tijd geleden hebt geschreven en daarom weer helemaal in de materie moet komen. Dit is de reden dat ik graag eens aan de TDD ontwikkelmethode wil ruiken.