Paul Grenyer - Software Engineer

Contact me: paul@paulgrenyer.co.uk
My Space: http://www.myspace.com/tarqers
Curriculum Vitae: Paul Grenyer CV.pdf

I am currently working for Openwave Systems (Europe) Ltd. integrating a mobile telephone framework. Prior to that I was working for Communisis and designed and developed distributed data processing suit on Windows.

Most of my skill base lies in C++, including the Microsoft Visual C++ libraries and standard C++ including the standard library. I also have a keen interest in Python and more recently C# with the Chiana project. Please see my CV for further details.

The time has come to move back into application development and go it alone. I am therefore looking for 3+ month contract or a permanent position where I can work from home.

My interests include science fiction, rock and heavy metal and formula 1. My pride and joy is 1977 Triumph TR7 3.5ltr V8 DHC (drop head coupe). I am heavily and actively involved with the ACCU. As well as being a committee member, I am a reviewer of articles for and contributor to the organizations publications, the creator of the ACCU Mentored Developers and a regular speaker at the annual conference.

Projects

Aeryn
http://www.aeryn.co.uk

Aeryn is a C++ testing framework. Although it is primarily intended for unit testing, Aeryn is adaptable enough to handle integration testing and can be adapted for most other forms of C++ testing. It is intended to be lightweight with minimal code needed to create a test fixture. Unlike other testing frameworks Aeryn does not require all test fixtures to be inherited from a particular class. Test fixtures can be standalone functions or standalone classes. Aeryn is adaptable via context objects which can be passed to test fixtures prior to running and via its call back reporting interface.

Aeryn is currently be used commercially by at least company and has been used in a training course for a leading formula one team.


Chiana
http://chiana.tigris.org

Chiana is project intended to help myself and a few others learn C#. We’re working together on a file viewer for fixed length record files intended for use in the direct mail industry.


Elephant
http://elephant.tigris.org

Elephant is a C++ memory observer. It keeps track of all calls to new and delete via custom implementations of operator new and operator delete. Observers can register to be notified of allocations and deletions and used to detect memory leaks, keep a track of maximum memory usage or for any other purpose, by implementing a simple interface.