Curriculum Dominique De Cooman Drupal Ontwikkelaar Programmeur Consultant

Persoonlijke gegevens

Contact me using site form

0pleiding

Hoger onderwijs :

  • Gegradueerde (bachelor) in de chemie specialisatie milieu behaald aan de hoge school gent (sept 2002 - juni 2005).
  • Milieucoordinator B behaald aan de hoge school gent (sept 2004 - juni 2005).
  • Industrieel Ingenieur schakel jaar naar master (niet afgemaakt)

Bijkomende Opleiding:

  • Informatica basis vdab (feb 2007 – maart 2007)
  • Php ontwikkelaar vdab (april 2007 – okt 2007) specialisatie Drupal inhoud opleiding
  • Silver Bullet : Seminarie Automated testing (Quality Asssurance)

Opleiding humaniora :

  ASO sport wetenschappen, behaald aan Instituut Mariagaard te Wetteren (juni 2000).  

Talenkennis

  • Nederlands : moedertaal
  • Frans : schrijven middelmatig, spreken middelmatig tot goed.
  • Engels : schrijven goed, spreken goed.
  • Spaans : beperkt tot 1 semester 3uur/week avondschool.
  • Duits : beperkt tot 1 semester 2uur/week in de opleiding graduaat.

Technologieën

  • Operating systems : Linux (ubuntu, fedora, centos), Windows (xp, vista, 7)
  • Languages & standards : PHP, Mysql,(x)HTML, CSS, XML, Javascript/Jquery, C++(basics)
  • Content management systems : Drupal (pro), Wordpress(basics), Joomla (basics)
  • Webservers : Apache
  • Web Api's :  Facebook api, Gigya api, Salesforce api, Twitter api , ...
  • Webservices: curl, soap, xmlrpc, rest, ...
  • Server performance: memcached, APC, eaccelarator, ...
  • Software versioning: Subversion, CVS
  • Other software and services:  Apache solr, Eclipse, PSpad,  Virtualbox, Firebug, Fillezilla, Excel, Word , Access, Msproject, Photoshop, Dreamweaver, FreeMind, WAMP, Google analytics, Google adsense, other Google apps, Plesk, cPanel, Axure, ...

Ervaring

Stages

Chemie sector SAFACAM Cameroun : projet compostage voor SOCFINCO (3 maand) Onderzoek naar een nieuwe techniek van organische afval verwerking met compost op een plantage in Dizangué Kameroen.

Webontwikkeling: Php, drupal ontwikkelaar bij http://www.wikifonia.org en http://www.pianofiles.com . Pianofiles is een platform waar mensen in contact worden gebracht met elkaar met als bedoeling partituren te sharen. Het project bestond eruit de bestaande website te ‘drupaliseren’. Ik heb modules geinstalleerd, modules geconfigureerd, modules meegeschreven, patches geschreven en gethemed. Wikifonia is ook een platform waar users partituren kunnen submitten en downloaden. Hier is de taak themen en community features uitwerken.  

Werkervaring  

15 april 2008 tot en met 31 oktober 2008: http://dotprojects.be

Mijn functie bij dotprojects was junior drupal developer. Mijn werk hield in custom module development, import/export users en content uit xml, newsml en csv, implementeren van een opgeknipt design tot een custom theme en implementatie van contributed modules. Bij een hele reeks sites heb ik delen gethemed, custom modules gemaakt, fixes gedaan in html en css en contributed modules geimplementeerd. Ik heb ook opleiding aan verschillende webmasters gegeven in het gebruik van drupal.

12 november 2009 tot 14 november 2009 : http://one-agency.be

Mijn functie bij one-agency is drupal developer. Mijn werk houdt in ontwikkelen van drupal sites, gebruikmakend van contributed modules en ontwikkeling van custom modules voor specifieke functionliteit zoals importers, communicatie met webservices (betaal systemen), ... en theming. Voor een lijst van projecten zie projecten. Ik heb ook ervaring met testing (gevolgde workshop automated testing the silver bullet). Mijn taak bij ONE bestond op het gebied van testen uit het opstellen van een test plan bestaande uit procedures die geimplementeerd werden in de scrum manier van developen. Nl. voor elke story werden test scenarios en fit criteria geschreven. Ontwikkeling van glowbox (een op drupal gebaseerd framework/cms). Door dit systeem te ontwikkelen heb een grondige kennis verworven van de drupal core en zijn belangrijkste contributed modules.

17 november 2009 en lopende : http://calibrate.be (deel van http://cronos.be)

Mijn functie bij Calibrate is drupal consultant/developer. Ik doe er volgende taken : presales (conceptuele) analyse van drupal projecten, technische analyse van drupal projecten, informatie architectuur, drupal training geven, drupal delopment als team lead en als team lid. 

Drupal contributies (zie de bijdragen pagina)

Vrijwilliger

  • Het speelplein : monitor.
  • Geld inzamelen ten voordele van 11.11.11 (1999-2007): losse medewerker.
  • Handtekeningen inzamelen ten voordele van 11.11.11 (2003-2007): losse medewerker. 2004 tot en met 2007 :
  • Meehelpen aan de fuif in zottegem ten voordele van 11.11.11: losse medewerker.

Taken die ik vervul

Development

Als een drupal developer voor de laatste 2,5 jaar ken ik de core en zijn apis alsook de populairste contrib modules hun structuur en hun apis door en door. Ik ken mijn weg in de +6000 module en ik weet welke modules te gebruiken en niet te gebruiken. Ik codeer altijd volgens de webstandaarden, de drupal standaard en ik probeer de dingen op de drupal manier te doen wanneer mogelijk.

Als een php developer heb een goede kennis op de meeste gebieden (databasen, files, parsing, webservices, algoritmes, installatie, ...) van hoe de programmeer taal werkt. Ik ken de OO principes en heb ervaring met OO programmeren. Maar sinds drupal het framework is waar ik het meeste met werkte is mijn ervaring met "echte" OO applicaties beperkt.

Ik doe zowel backend als frontend development. Ik heb de meeste ervaring met backend development maar ik ken zeker genoeg jquery om complexe user interfaces te bouwen. Ik themen, html opstellen en css schrijven, maar ik moet toegeven dat css niet mijn passie is.

Verder ken ik hoe het software development process werkt. Ik heb zowel in het waterval model gewerkt als ook in een agile model dat meestal scrum of "scrum-achtig" was. Afhankelijk van het project werd het gepaste model gekozen, persoonlijk voel ik mij het best in de scrum-achtige manier van werken.

Ik gebruik versie control. Ik weet hoe ik unit tests moet schrijven. Ik weet code te herbruiken en de "best practices" in te zetten.

Ik kan performance tuning doen van een drupal site gebruikmakende van de conventionele methodes op niveau van de applicatie en de server (caching, opcode caching, performantie bevorderende modules installeren, ...) Ik kan analyse doen van de code om te zien waar mogelijke problemen zich bevinden gebruikmakende van devel, Xdebug en wincache grind. Op de server gebruik ik ab en jmeter om performantie te meten.

Ik heb server administratie kennis om een LAMP stack van nul te installeren en ik kan services zoals apache solr of performance services zoals memcached, APC, eaccelarator, ... installeren en configureren.

Informatie architectuur en technische analyse

Ik kan development plannen over verschillende maanden, de architectuur (documenten + wireframes) en complete technische analyse van een drupal project doen. Ik kan concepten en functionaliteit uitleggen aan klanten en tot bruikbare oplossingen komen die het team dan kan bouwen volgens budget.

Door de drupal zijn bouwstenen (taxonomy, cck content types, views, panels, blocks, contexts, spaces, features, ...) te gebruiken kan ik een flexibele en uitbreidbare applicatie maken die kan schalen met de groei en die over een lange tijdspanne bruikbaar en onderhoudbaar blijft.

Een lijst van mijn favoriete module vind u op de module pagina

Project en concept analyse

Ik kan een concept voor een web applicatie bedenken die bepaalde business doeleinden moet volbrengen volgens een bepaald budget. Ik kan de nodige resources en kosten inschatten om een drupal applicatie te bouwen volgens de specificaties.

QA en testing

In mijn bachelor chemie opleiding kreeg ik reeds te maken met qualitetis management ovv qualiteitsystemen in labos, voedselverwerkingsprocessen en andere industriëele processen (HACPP, ISO, ...). De zelfde principes gelden eigenlijk bij het ontwikkelen van software, nl. het continu verbeteren van het hele process. Een extra seminarie in testen en qa versterkte mijn kennis. Ik heb ervaring met het schrijven van testplannen en scenarios. Ik weet ook hoe continuous integration werkt (CI) in drupal.

Usability

Ik ken de basisprincipes van usability in een web applicatie. Ik een applicatie bruikbaar maken zodat het zijn business doel bereikt rekening houdend met het budget. Ik weet dat gezond verstand en goede feature selectie een webapplicatie bruikbaar maken.

Team lead en training

Ik heb reeds een team geleid op een scrum-achtige manier van werken. Ik heb junior developers geleerd om drupal op een efficiente manier te gebruiken.

SEO

Ik weet hoe ik een drupal site binnen een beperkt budget moet optimaliseren voor zoekmachines. Ik weet dat SEO geen soort van voodoo is maar een combinatie van goede inhoud, gebruik van standaarden en structuur.

Communicatie, Social Media, Mobile, Anysurfer, e-marketing, sales, ...

Ik heb ervaring op al deze terreinen maar niet altijd op een hoog niveau. Ik kan project analyses en project voortgang communiceren naar managers en klanten toe. Ik kan meetings plannen en organiseren om functionaliteit te demoën

Ik weet dat social media in sommige projecten een belang kan hebben en ik kan de belangrijkste SM integreren in een drupal project.

Ik heb ervaring met kleine mobiele projecten.

Ik heb low-level e-marketing ervaring (email campagnes, SEA, advertising, ...) en beperkte sales ervaring als een freelancer.

Besluit

Ik hou ervan om allround te zijn en niet enkel development te doen. Development is mijn belangrijkste ervaring maar ik hou ervan om in het hele project betrokken te zijn. Mijn doel is de applicatie te conceptualiseren, te engineren, te developen en te doen slagen in zijn opzet op lange termijn.

Andere interessen

Muziek Ik heb piano(tot L2), gitaar(tot M1) en klarinet(tot M3) op de muziek school gevolgd. Ik maakte ook muziek met computer programma’s (ableton, reason, fruty,…)

Sport: Gesponsord skateboarder door skateshop phirst aid in gent van 2000-2007 nu skate ik alleen nog voor de fun. Ik surf en snowboard ook.