Curriculum Dominique De Cooman Drupal Developer Consultant

Données personnels

Education

L'enseignement supérieur:

  • Baccalauréat en chimie (spécialisation sciences environnementales) obtenu à "Hoge School" de Gand Belgique (Sept. 2002 - Juin 2005).
  • Coordonateur de l'environnement B - obtenu à "Hoge School" de Gand Belgique (Sept. 2004 - Juin 2005).

 

Formation complémentaire:

  • Programme d'informatique élémentaire VDAB (Février 2007 - Mars 2007)
  • VDAB développeur PHP (avril 2007 - Octobre 2007) spécialisation Drupal contenu de la formation
  • Silver Bullet: Séminaire Contrôle automatisé (Asssurance de qualité)

L’enseignement secondaire

  degré ASO sciences du sport à l'Institut Mariagaard Wetteren (Juin 2000).  

Les compétences linguistiques

  • Néerlandais: langue maternelle
  • Français: niveau écrire: moyen, niveau parler moyen jusqu'à bien.
  • Anglais: niveau écrire: bien, niveau parler bien.
  • Espagnol: limité à un seul soir de 3heures/semaine au cours d'un semestre.
  • Allemand: limité à 2heures/semaines au cours d'un semestre.

Technologies

  • Systèmes d'exploitation: Linux (Ubuntu, Fedora, CentOS), Windows (XP, Vista, 7)
  • Langues de programmation et les normes du web: PHP, MySQL, (X) HTML, CSS, XML, Javascript / Jquery, C + + (élémentaire)
  • systèmes de gestion de contenu: Drupal (pro), Wordpress (élémentaire), Joomla (élémentaire)
  • serveurs Web: Apache
  • API Web: API Facebook, API Gigya, Salesforce API Twitter, ...
  • Web: curl, SOAP, xmlrpc, REST...
  • Services pour améliorer la performance du serveur: memcached, APC, eaccelarator ...
  • Analyse: Xdebug, Kcachegrind, Wincache grind, xhprof 
  • Securité: Shibboleth
  • logiciels de gestion de versions: Subversion, CVS
  • Autres logiciels et services: Apache solr, Eclipse, Netbeans, PSpad,  Virtualbox, Firebug, Fillezilla, Excel, Word , Ant, Access, Msproject, Photoshop, Dreamweaver, FreeMind, WAMP, Google analytics, Google adsense, other Google apps, Plesk, cPanel, Axure, ...

Expériences

Stages

l'industrie chimique : SAFACAM Cameroun: Projet de compostage Socfinco (3 mois). Une recherche sur une nouvelle technique de traitement des déchets organiques par compostage sur une plantation au Cameroun Dizangué.

Développement Web: PHP, développeur Drupal chez http://www.wikifonia.org et http://www.pianofiles.com. Piano Files est une plate-forme avec plus de 1 million d'utilisateurs enregistrés. Sur le plate-forme les utilisateurs sont mis en contact avec chacun pour échanger des partitions de piano. Le projet consistait d'un site web existant que nous avons convertis vers drupal. J'ai installé des modules, des modules de contribution, des modules personnalisés, écrit des patches et construit des thèmes. Wikifonia est également une plate-forme mais la différence est que les utilisateurs peuvent soumettre et télécharger des partitions de piano. La tache primaire était de développer des propriétés communautaires et construire un thème.

Expérience de travail  

15 avril 2008 au 31 Octobre 2008: http://dotprojects.be

A dotProject, j'étais un développeur Php/Drupal junior. J'ai programmé des modules personnalisés, importer/exporter des utilisateurs et du contenu en forme xml, csv et NewsML,... J'ai aussi fait des thèmes personnalisés. Dans une série de sites, j'ai fait la thématisassions des parties de sites, j'ai fait des modules personnalisés et des modules contribués. J'ai donné des formations "comment faire la gestion de contenu en Drupal" aux webmasters.

12 Novembre 2009 au 14 Novembre, 2009: http://one-agency.be

A dotProject, j'étais un développeur Php/Drupal. Mon travail consistait à développer des sites Drupal en utilisant des modules contribué et le développement de modules personnalisés pour des fonctions spécifiques comme par exemple importer du contenu, la communication avec des services Web (systèmes de paiement), ... et des thèmes. Pour obtenir une liste des projets, voir les projets .(Seulement en Néerlandais et en Anglais) J'ai aussi de l’expérience avec programmer des tests automatisés (voir formation complémentaire). Chez ONE une partie de mon travail était d’écrire des procédures dans un plan de test. Les procédures sont mises en œuvre dans la manière SCRUM de développement. Pour chaque histoire dans la manière scrum, j'ai écrit des scénarios et des critères pour passer les tests. Développer glowbox (drupal basé sur un framework / CMS). En développant ce système, j'ai acquis une connaissance approfondie du coeur Drupal et les modules contribués plus importants.

17 novembre 2009 et en 15 octobre 2010 : http://calibrate.be (partie de http://cronos.be )

Mon travail à calibrate consiste de consulter des client en l'utilisation de drupal et développer ces conseils. Je fais les tâches suivantes: de l'analyse préventes(conceptuelle) des projets Drupal, de l'analyse technique d'implémentation drupal, architecture d'information, donner de la formation Drupal, développement drupal comme chef d'équipe et comme membre d'équipe. 

15 octobre 2010 et encours : développeur indépendant

En tant que développeur indépendant drupal, j'ai fait une mission de six mois à Bordeaux en France pour Orange MBS (France Télécom) par l'intermédiaire Dataflow  (Ausy). Ma tâche était de développer un extranet d'entreprise et en même temps former les ingénieurs sur l'utilisation de drupal efficacement. Pour une application niveau de l'entreprise, cela signifie: apprendre à les écrire tests pour Drupal,  déployer Drupal, maintenir drupal, automatiser Drupal en tant que   respecter les performances et la sécurité. Ensemble avec les ingénieurs j'ai intégré drupal dans l'infrastructure de l'entreprise. J'ai également donné des cours de formation sur différents sites en France pour les ingénieurs d'Orange. En outre, j' ai fait des analyses et des estimations pour répondre aux appels d'offres.

contributions Drupal ( voir la page des contributions ) (Pour le moment les pages sont seulement disponibles en néerlandais et anglais)

Bénévole

  • Le terrain de jeu: Animateur.
  • Amasser des fonds en faveur du 11.11.11 (1999-2007)
  • La collecte de signatures en faveur de 11.11.11 (2003-2007)
  • Aider à organiser une fëte en faveur 11.11.11

Tâches que je remplis

Développement

Employé comme un développeur Drupal pour les dernières 3,5 années. Je connais les API (interface de programmation) de coeur drupal et les API des modules contribués par coeur. Je connais quels modules des +7000, on peut utiliser et ne peut pas utiliser. J'ai toujours codé selon les standards du Web , les normes de Drupal et je cherche toujours pour faire les choses en façon drupal.

Comme développeur php j'ai une bonne connaissance dans la plupart des domaines (bases de données, fichiers, l'analyse, les services Web, des algorithmes, installation, ...) du fonctionnement du langage de programmation. Je connais les principes objet orientés et j'ai de l'expérience avec la programmation OO. Mais comme j'ai travaillé la plupart du temps avec l'environnement de développement Drupal, mon expérience avec des "vrais applications OO" sont limitées.

Je fais les deux: "back-end" et front-end développement. Mon expérience avec le développement "back-end" est le profond, mais je connais assez de jQuery pour créer des interfaces utilisateurs complexes. Je peux faire un thème, écrire css et html utilisant les dessins, mais je dois admettre que le CSS n'est pas ma passion.

En outre, je sais comment le processus de développement logiciel fonctionne. J'ai travaillé dans les deux: le modèle "Waterfall" et le modèle "Agile". Le modèle "Agile" était mis en œuvre la plupart du temps en forme du SCRUM ou un derivé de SCRUM. Dépendant du  projet, on choisit le modèle approprié. Personnellement, j’aime plus travailler Agile.

J'utilise les logiciels de gestion de versions. Je sais comment programmer des "Unit tests" Je sais réutiliser le code et je cherche toujours pour des meilleures pratiques au travail pour développer le code.

Je peux faire la réglage de performance d'un site Drupal en utilisant les méthodes classiques au niveau de l'application et du serveur ("cache", "op-code cache", installer des modules d'amélioration des performances ...) Je peux faire une analyse du code pour voir où sont les problèmes potentiels à l'aide de logiciels comme "Xdebug" et "wincache grind" pour déboguer. Sur le serveur j’ utilise les logiciels comme "jmeter" et "AB" pour mesurer la performance.

J'ai des connaissance pour installer un environnement LAMP à partir de zéro et je peux installer et configurer des services comme Apache Solr ou des services pour améliorer la performance comme memcached, APC, eaccelarator ...

Je sais comment résoudre le problème de déploiement http://dominiquedecooman.com/blog/drupal-staging-problem et je sais comment développer une application sur niveau de l'entreprise http://dominiquedecooman.com/blog/drupal-enterprise-quality-expérience

L'analyse architecture de l'information et l'analyse technique

Je peux organiser le développement en cours de plusieurs mois, faire l'architecture ("wireframes" + documents) et compléter l'analyse technique d'un projet Drupal. Je peux expliquer les concepts et les fonctionnalités aux clients et je sais comment arriver à une solution que l'équipe peut mettre en œuvre et qui respecte le budget.

En utilisant les blocs de construction présent en environnement de développement drupal (taxonomie, les types de contenu CCK, "Views", "Panels", "Blocks", "Contexts", "Spaces", ...) je peux développer une application souple et évolutif qui sera maintenu pendant longtemps.

Une liste de mes modules préférés peuvent être trouvés sur la page du module (seulement disponible en néerlandais et en anglais)

Analyse du projet et le concept

Je peux proposer des concepts pour une application web pour réaliser des fins commerciales et respecter le budget. Je peux estimer les ressources nécessaires et les coûts pour construire une application Drupal selon les spécifications.

AQ et tests

Au cours de mon baccalauréat de chimie j'ai eu de l’expérience avec des systèmes de qualité dans les laboratoires, dans la transformation des aliments et dans d'autres procédés industriels (HACPP, ISO, ...). Les mêmes principes s'appliquent à faire développer des logiciels. AQ est une amélioration continue du processus. Un séminaire dans les tests et d'assurance qualité a renforcé mes connaissances. J'ai de l'expérience pour écrire des plans des tests et les scénarios. Je sais comment fonctionne l'intégration continue (CI) dans Drupal.

Utilisabilité

Je sais implémenter de l'ergonomie dans une application Web. Je peux améliorer l'ergonomie d'une application dans une sens que l'application peut obtenir ses buts commercial plus facile en tenir compte avec le budget. Je sais que le bon sens et la bonne sélection de caractéristiques d'une application web fait qu’une application serra ergonomique.

Chef d'équipe et la formation

J'ai déjà dirigé une équipe dans une manière SCRUM. J'ai appris à des junior développeurs Drupal, comment d’utiliser drupal à une manière efficace.

SEO

Je sais comment optimaliser un site Drupal dans un budget limité pour les moteurs de recherche. Je sais aussi que SEO n'est pas une sorte de vaudou, mais une combinaison de contenu qualitatif, de la structure et de l'utilisation des normes.

Communications, médias sociaux, Mobile, Anysurfer, e-marketing, ventes, ...

J'ai de l'expérience dans tous ces domaines, mais pas toujours à un niveau élevé.

Je peux communiquer l'analyse d'un projet et l'avancement d'un projet aux gestionnaires et aux clients. Je peux planifier et organiser des réunions pour faire un démonstration de la fonctionnalité.

Je sais que les médias sociaux dans certains projets peuvent avoir un intérêt et je peux mettre en œuvre les principales SM dans un projet Drupal.

J'ai un niveau élémentaires d'expérience avec des projets mobiles.

J'ai un niveau élémentaires en e-marketing (campagnes e-mail, l'EES, la publicité, ...) et une expérience limitée dans les ventes comme un développer independent.

Conclusion

J' aime faire plusieurs tâches et pas seulement de développement. Le développement est mon expérience principale, mais j’ aime d’être impliqué dans le projet entièrement. Mon objectif est de concevoir l'application, de développer l'application et de faire réussir l'application dans son objectif à long terme.

Autres centres d'intérêt

J'ai fait l'école musicale pour piano (L2), guitare (en M1) et de la clarinette (pour M3). J'ai aussi fait de la musique avec des programmes informatiques (Ableton, Reason, fruité, ...)

Sportif: Je faisais partie d’une équipe de skateboard de Phirst à Gand de 2000-2007. Maintenant je skate seulement pour le plaisir. Je fais aussi du surf et du snowboard.