Rob Page

Personal Details

Date of Birth 25th March, 1983
Address 55 Essex Street, Norwich, NR2 2BL, UK
Telephone 07815 667620
Email page.rob@gmail.com

IT Employment

April 2006-present

Technical Consultant, Form Recognition Ltd

I am currently employed as a Technical Consultant at this small Norwich based IT company. Form Recognition Ltd specialise in providing form-based data capture and our main business is built around the TeleForm software package.

I've helped set up the Software Development department here and am now in charge of managing a team to develop a product called Web Capture Suite - a web based verification and indexing tool.

I have also created many demonstrations and on occasion have attended sales demonstrations myself, in order to provide a technical viewpoint of the proposed solution to the client.

May 2006-December 2008

Freelance Consultancy

Concurrent to my main job, I also take on occasional freelance work. In Summer 2006, I wrote a module using a meta-perl language to integrate the Actinic ecommerce software with the able2buy credit providers. Since the completion of this module, the customer has gone on to sell this module, and I now provide occasional support for it via email.

I have just completed another project for the same customer, integrating actinic and google checkout.

Open Source Software

November 2004-March 2006

AmyEdit

I created this editor for the LaTeX typesetting language, as at the time I started writing AmyEdit, there were no easy-to-use, light weight text editors that provided shortcuts for various LaTeX commands. In addition, this project enabled me to further my knowledge of C++ and gtkmm.

As of February 2007, over 3500 copies have been downloaded from sourceforge, and on average there are 70 downloads a month, despite the cessation of development of AmyEdit as of March 2006 due to other commitments.

November 2004-March 2006

gtksourceviewmm

As part of my work on AmyEdit I created a C++ wrapper for gtksourceview. This was based upon a very basic set of functions created by Jae Jang. I extended this so it was possible to use the majority of functions entirely through C++ style objects and functions, in the same style as the gtkmm library This project is now maintained by Dodji Seketeli.

November 2004-March 2006

The gtkmm project

During the development of AmyEdit I have vastly improved my knowledge of C++ and gtkmm. As a result, I have been able to submit a number of patches to the project which have enabled both bug-fixes and the implementation of new features. I also spend time helping people with gtkmm related problems on the gtkmm mailing list.

Voluntary Work

March 2006-May 2006

Voluntary Consultancy, Labour Behind the Label

I supplied voluntary consultancy for a small, not for profit organisation to migrate a small network of computers all running GNU/Linux to a dual booting Windows and GNU/Linux setup. This work was carried out after discussing the needs of the organisation with its workers and establishing a solution for their different needs to run a few Windows-only applications whilst keeping software costs to a minimum and their desire to use GNU/Linux wherever possible.

Programming Experience

Web design

At present a large portion of both my work and free time is spent writing websites, using either PHP or Perl. Recently, in order to improve usability of the websites I produce, I have started including Javascript in my HTML as well.

C, C++ and Java

C was the first language I used to write a non-trivial project in, and something I often have to fall back to assist me with debugging problematic 'free' software packages. I've written a large assortment of programs using it, including a Space Invaders type game and a library which made heavy use of inline assembler for rendering 3d graphics.

For my final year project at university, I worked on extending the Java Breadboard Simulator to include new types of chips and improve general usability.

My C++ experience comes largely from AmyEdit and gtksourceviewmm. Detailed above.

Other Languages

I also have a good working knowledge of C# and Bash scripting. Using both for writing utilities for use by customers at Form Recognition.

I have also used Scheme, Ada, Haskell, VHDL, Python and a number of other languages.

Education

University of York, 2001-04

BEng in Computer Science with third class honours

Exeter College 1999-2001

International Baccalaureate with 30 Points

South Dartmoor Community College 1994-1999

9 GCSE's at grades A-C, including A* in Maths and C in English.

Other Interests

I enjoy both playing and listening to a variety of music. I have achieved Grade 5 Violin with Merit and Grade 5 Music Theory. I have also been playing Guitar since I was 18 and have performed several of my own compositions at open Mic nights.

In my spare time I enjoy cycling, and a number of sports including football, badminton and squash and solving a variety of puzzles including sudoku, kakuro and crosswords.

References

Available on request