projects

Greenpeace UK - www.greenpeace.org.uk

  • Followed the full software development lifecycle to release updated versions of the existing IBM DB2 application built using web services.
  • Refactored the data persistence layer, user interface and business logic, significantly enhancing code readability and improving maintenance and development.
  • Part of the group for planning the integration of the existing Drupal website with the new backend being developed that is based on web services.
  • Corrected unit tests in order to ascertain the integrity of the business logic by changing tests not to depend on results of the other tests or assume existence of data.
  • Released the new version to the production system implementing different package structure for easier maintenance with less coupling and better logical grouping.
  • Assured performance by investigating and fixing ‘bugs’ of the above application.
  • Performed unit, integration and acceptance testing as well as drew up test strategies.

Investis Ltd. - www.investis.com

  • Developed a ‘contact us’ tool in PHP and MySQL, which would present users with related links and the option to ask a question that would be sent to the most relevant mailbox depending on the user’s country, role and type of query. The lists of roles and queries were customisable and specific to each country and role respectively. The maintenance of such number of combination of options was made quick and easy by providing an interface that allowed editing of multiple options at once, unrestricted by the variation of the aforementioned list and by offering the option to upload en masse.
  • Improved an existing tool for Rolls-Royce that was used to publish files to the live servers, which was based on CVS and Java Services, optimising its algorithms, resulting in faster response times and an enhanced usability and user experience.
  • Developed a user authentication and management module for Rolls-Royce, for protecting sensitive content on their website, using J2EE, JUnit, JSP and postgres.
  • Improved the above module by adding support for cascading hierarchy of users and access levels for another client, using the existing code and applying the Model-View-Controller pattern, for easier maintenance. (J2EE, JUnit, Ajax and Oracle)
  • Produced detailed functional specification documents for the above projects, which were used as marketing tools to several blue chip clients, including Shell and M&G.
  • Supported the production team with our Mediasurface shared platform development tasks that needed specialist attention, and updated the relevant wiki pages.