Technology:

Behat

Behat is an open source Behavior-Driven Development framework for PHP. It is a tool to support you in delivering software that matters through continuous communication, deliberate discovery and test-automation.

My Behat experience involves:

  • Writing behat tests
  • Creating custom step definitions
  • Creating a custom framework to help tightly integrate Drupal and provide mock entities
  • Development of a custom launcher to help organize and run specific tests
  • Development of a custom report generator to output information to CSV files

Behat Projects

Development of Behat Testing Tools
-

While working at Eelzee Solutions, I assisted in building an automated testing application utilizing Behat and Node.js.

This involved building an interactive tool via Node.js to run via command line which can be used to discover and run specific tests based on specific criteria.

The testing utilized a custom framework that was built to help tightly integrate Drupal and easily create mock site data to assist in testing.

Finally a custom test reporting tool was built to help output desired metrics to CSV files.

Technology
Behat
PHP
Node.js
Javascript
Symfony
Custom Business Software Development
-

While working at Eelzee Solutions, I assisted in development of custom business software for various clients in the automotive, construction, health & safety and service industries.

This involved research, planning, and development of additional custom features for the business workflow of existing sites as well as aiding in the development of new sites for new clients.

As well as developing functionality for the business software, I also was involved in developing automated testing for the new and existing features to help ensure the software runs smoothly and efficiently.

Technology
Drupal
PHP
Behat
Javascript
SQL
jQuery
CSS
Upgrading Drupal website from Drupal 7 to Drupal 8
-

While working at Eelzee Solutions, I assisted in helping upgrade and migrate a very large and intricate Drupal 7 site to Drupal 8.

For a standard Drupal 7 site this can be a trivial matter, but for one site in particular it was a very large undertaking due to the complexity of the site mechanics.

In order to accomplish this successfully, much of the existing logic was refactored ahead of time combined with the addition of robust automated testing which were compliant with both Drupal 7 and Drupal 8. This also involved complex migration logic to ensure the data was transferred over correctly and efficiently.

Technology
Drupal
PHP
Behat
SQL