Some frameworks/applications I've worked with: Magento Zend Framework osCommerce  

TDD (Test Driven Development)

Definition from the Wikipedia:   Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new code to acceptable standards. Kent Beck, who is credited with having developed or 'rediscovered' the technique, stated in 2003 that TDD encourages simple designs and inspires confidence.[1] Test-driven development is related to the test-first programming concepts of extreme programming, begun in 1999,[2] but more recently has created more general interest in its own right.   The only way to know if some piece of code is working as expected is to execute it. As an application grows, it become very time consuming to test it manually. TDD allows the developers to automatize this testing process and thus be sure at all time that previously written code isn't broken by some new one or when they refactor it.   Every time it is possible, I apply this programing technique in order to provide the best quality and cleaner code.


some libraries I'm familiar with:   jQuery prototype I also am expert in AJAX technolgy

Team Work

Working from home for the last 6 years, I have used some of the most comun collaborative tools, such as: Version Contol System (SVN - GIT) Tickets (Redmine) google docs skype  

Magento Development

I develop custom modules that meets Magento code best practices. Currently, 3 of them are available to MagentoConnect: Spanish_Formatted_Invoice: Generate invoices in legal Spanish format. Includes: Display client's TAX-VAT Number Display tax type and value for each product Base and tax value breakdown for each tax Pagination ("Page x of y") Orders_Grid_Payment_Shipping_Filters: Filter orders grid by payment and shipping methods PrePopulated Order Comments: Automatize the most communs message you send to your Another two are available in my own shop: Languages CSV files generator: Extract your module's strings to translate directly from your .php and .phtml file and generate the language .csv file easily. Supplement Rules: Use Magento's “Shopping Cart Rules” system to create supplement fees Some example of modules I have developped for clients: Loyalty Points: reward the customers for buying and reviewing your products with points they can redeem in future purchase Affiliate System: affiliates earn percentage of every sale made they referer Restricted access for adminstrators: in a shop that has a lot of different websites each administrator only see the data relative to the website he has been assigned to Product listing by brands Extra fee for "box opening": in a B2B shop, if the customer buy an item in a quantity which is not a multiple of the number of the product box, a fee is applied to his cart. ERP comunication: from and to Navision and Navision Classic update products stock, price, attributes syncronize clients data


  • French: native speaker
  • Spanish: fluent (both spoken and written)
  • English: fluent (both spoken and written)
  • Dutch: basic knowledge


For me, Web Development, more than a job, is a passion. Keeping up to date with the last tendencies is part of my day to day occupation.After working with osCommerce for 5 years, the arrival of Magento in the ecommerce open source platforms was a revolution, a new way (to me) of writing code.So, after dedicating some of my free time to study the paradygms involved in Magento's code (OOP - MVC - EAV), the zend framework and the prototype javascript library, I now work exclusively on Magento eshops.

Work History

Work History
Jun 2010 - Jun 2012


Sep 2004 - Feb 2012



Responsible of the ecommerce site development and maintenance.

I've added uncountable functions to this osCommerce based e-shop, both in the frontend and the backend. Some examples are:

  • Point of Sales for the physical shops, connected to the online shops db
  • there are 3 different e-shops (1 B2B) managed through a single backend
  • AJAX checkout
  • clients and orders export to ContaPlus (Spanish accounting software)
  • FAQs, contact, promotional coupons systems
  • stock management (products movements between warehouse and physical shops, order to suppliers)

On my last year working in this company, I have prepared the migration to Magento, which was a lot of challenges to take. At the same time, I was teaching the person who replaced me to code for Magento.



Collège St Michel
Aug 2010 - Aug 2010

Magento Academy
Sep 1997 - Sep 2000

Institut Supérieur de Gestion Hôtelière
Sep 1994 - Sep 1996