Curriculum Dominique De Cooman Drupal Developer Consultant
Personal data
- E-mail : [email protected]
- Website : http://dominiquedecooman.com
- Address: Poelsnepstraat 13 bus 0102 9000 Gent Belgium
- Telephone: +32 485 61 47 43
- Drupal usersname : domidc
See clients, services and contact form
Education and skills
Education College
- Bachelor in chemistry option environmental science obtained at the ‘Hoge School Gent’ (2005)
- Environmental coordinator B (sept 2002 - june 2005).
- Industrial Engineer master year (not finished)
Extra education
- Basics of informatics vdab (feb 2007 – march 2007)
- Php developer vdab (april 2007 – okt 2007) specialisation Drupal courses
- Silver bullet : Automated testing (Quality assurance)
Education high school
ASO Sports and sciences, obtained at Institute ‘Mariagaard’ in ‘Wetteren’ (2000).
Language skills
- Dutch: Native language
- English: writing good, speaking good.
- French: writing mediocre, speaking good.
- Spanish: limited to 1 semester 3h/week evening school.
- German: limited to 1 semester 2h/week in de bachelor education.
Technologies
- 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, Git
- Analysis: Xdebug, Kcachegrind, Wincache grind, xhprof
- Security: Shibboleth
- Other software and 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, ...
Experiences
Internships
Training period (3months) for graduating chemistry : SAFACAM Cameroun: Composting project for SOCFINCO Evaluation of a new technique in liquid waste disposal at the plantation of SAFACAM Dizangué Cameroun. Communication in Cameroun was entirely in french and the thesis also was written in french.
Internship web development (6months): Php, drupal developer for http://www.wikifonia.org and http://www.pianofiles.com . Pianofiles is a platform where people can share music scores by contacting via email or instant messaging. The job was to ‘drupalise’ the existing website. I installed modules, wrote modules, wrote patches and I themed. Wikifonia is also a platform but here the users can submit music scores and download them. The community can improve the scores continuously like Wikipedia’s users improve the articles. The job here is developing community features and theming.
Work Experience
15 april 2008 untill 31 oktober 2008: http://dotprojects.be
At dotprojects I was junior drupal developer. I implemented indepently drupal sites. This means I implemented contributed modules, wrote custom modules, imported users and content from xml, newsml, csv, theming the whole website using xhtml and css which was provided. On a lot of other sites I themed, implemented contributed modules, wrote custom modules and themed big parts of the site in cooperation with the other members of the drupal team. My specialty is importing content to drupal. Nodes, taxonomy, users, comments, images, menu's and other content provided in different formats like xml/html, newsml, sql, database to database, delicious links,... I also did a lot of module development: I created a forecasting module for a soccer club (lierse.be), an ordering module,a library borowing module,...
12 november 2009 until 10 november 2010: http://one-agency.be
My function at one-agency was drupal developer. I implemented drupal sites using contrib modules and extending a site with custom functionality by overriding theme functions, hooking in on the drupal core and by writing custom modules. See the projects page for a list. I also have experience in testing and QA (seminar Automated testing: A silver bullet?) This means writing a test plan that could be intergrated in the scrum way of developing. For each story in a scrum project test scenarios and fit criteria were set so the tester could test against those criteria. A big part of my time at ONE goes to development of a system that uses drupal as a framework to create a site-generator/framework/cms. While developing this system I gained massive knowledge of the drupal core and its most important contrib modules.
15 november 2009 and 15 october 2010 : http://calibrate.be (part of http://www.cronos.be)
At Calibrate I am a drupal consultant/developer, I perform following tasks: presales analysis of drupal projects, technical analysis of drupal projects, infomation architecture, giving drupal training and doing development as a team lead developer and developing drupal projects as a developer in the team.
15 october 2010 and running : Freelance drupal developer
As a freelance drupal developer I did a mission of six months in Bordeaux France for Orange MBS (France Telecom) via Dataflow (Ausy). My task was to develop an enterprise extranet and at the same time train the engineers on using drupal effectively. For an enterprise level application this means: learn them to write tests for drupal, deploy drupal, maintain drupal, automate drupal all while garding security and performance. Together with the engineers I integrated drupal in the company infrastructure. I also gave training courses on different locations in France for Orange engineers. Furthermore I did analysis and estimations to respond to tenders.
Drupal community contributions : check the contributions page
Vacation and Volunteer work
- ‘Het speelplein’ animator
- Collecting money for 11.11.11 (1999-2007):
- Collecting signatures for 11.11.11 (2003_2007) 2004 en 2007 :
- Helping organizing a party to collect money for 11.11.11 11.11.11 is the main charity organisation in belgium
Tasks I can perform
Development
As a drupal developer I have matured after 3,5 years to a level where I have a deep knowledge of the core and it's apis as well the structure and the apis of the most used contributed modules (views, cck, ...) I know my way around in the 7000+ modules, I know which modules to use and which not to use. I allways code and build applications according to web standards, the drupal standard and do things the drupal way when ever possible.
As a php developer I have good knowledge on how the use the programming language in most areas (database, files, parsing, webservices, algoritmes, ...). I know the OO principles and I have experience programming OO. But since drupal is the framework I ve been working with the most, my experience designing true OO applications is limited.
I do front and backend development. I have the most experience doing backend development and architecture but I also know certainly enough Jquery to create rich user interfaces. I can do theming, formating html and writing css but writing css is not my passion.
Further more, I know how the software development process works. I have worked in the waterfall model and in the agile model which was mostly scrum or scrum-wise. Personaly I prefered a scrum wise way of developing.
I use versioning control. I know how to write unit tests. I know how to reuse code and how to look for best practices available.
I can do reasonable performance tuning on a drupal site using conventional methods (caching, installing performance boosting modules, ...). I can do anlysis of the code to see if possible leaks are present using devel, Xdebug and cache grind. On the server side I use ab and jmeter to measure performance.
I have server administration skills to install the LAMP stack from scratch and to enable the services like apache solr or services needed to enhance performance (memcached, apc, eaccelarator, ...)
I know how to solve the staging problem http://dominiquedecooman.com/blog/drupal-staging-problem and I know how to develop on an enterprise level application http://dominiquedecooman.com/blog/drupal-enterprise-quality-experience
Information architecture and Technical analysis
I can plan development over several months, draw out the architecture (document + wireframe) and do the complete technical analysis of a drupal based application. I can explain concepts and functionality to clients and come to a usable solutions which the team and I can build according to budget.
Using drupals building blocks (taxonomy, cck content types, views, panels, blocks, menus, contexts, spaces, features, ...) I know how to build a flexible and extendible application that can scale according to growth.
Project and concept analysis
I can come up with a concept for a web application to obtain given business goals for a certain budget.I can estimate the cost and resource investment needed to build a drupal application according to certain specifications.
QA and Testing
As a bachelor in chemistry I allready had experience with quality systems in labs, foodprocessing and industrial environments (HACCP, ISO, ...). Basicly the same principles apply to creating software. An extra seminar in testing and quality insurance strenghtened my knowledge. I also have experience writing testcase and scenarios. I know how continous integration (CI) works in drupal.
Usability
I know the basic principles of usability in a webapplication. I can make the application usable so it can fulfill its business purpose while respecting the budget. I know that common sense and good feature selection makes a web application usable.
Team lead and training
I have led a team working in a scrum wise way of developing. I have trained junior developers to use drupal in an efficient way.
SEO
I know how to implement Search Engine Optimalisation in drupal in an affordable way. I know SEO is not some flavor of voodoo but a combination of good content, standards and structure.
Communication, Social Media, Mobile, Anysurfer, e-marketing, sales, business, ...
I have experience in all these areas but not allways on a high level. I can communicate project analysis and project progress to clients and managers. I can plan and organize meetings to demo functionality.
I know how to integrate social media in drupal websites.
I have experience with small mobile projects.
I have low level e-marketing (email campaigns, SEA, advertising, ...) and sales experience as a freelancer.
Conclusion
I like to be allround and not be just limited to development only. Development is my main skill but I like to be involved in the whole process of the project, conceptualising, enginering, developing and make the application obtain its goals.
Ohter interests
Music: I played the piano(level L2), guitar(level M1) and clarinet(level M3) at the music school. I composed music with guitar and computer programs (ableton, reason, fruty,…)
Sport: I was a sponsored skateboarder by skate shop Phirst Aid (1st8) in Ghent from 1999-2007 now I only skate for fun. I also surf and snowboard.

