Personal Profile

As a highly motivated individual, I enjoy developing software and pride myself on writing them to the highest possible standards. I find planning, writing and debugging software rewarding.

During my employment with Volunteer Cornwall, I have created a Microsoft Access database which uses Visual Basic for the Truro Shopmobility scheme and for the St Austell scheme where I also volunteer. Within my free time, I have recently developed Xestia Address Book and Xestia Gelforn.

I am looking for a position within a software development company where I can bring my programming experience to an enthusiastic team and also take the opportunities to develop my current programming skills further.

Programming Skills
Key:    Experienced    Intermediate    Basic    Legacy

Operating Systems:
   Windows    OpenSuSE    Debian
   CentOS    OS X    NetBSD
   MS-DOS
Programming Languages:
   C++ (3 years)    Perl (12 years)    Visual Basic (9 years)
   Unix shell (Bash)    C (3 years)
Server Software:
   Apache    Dovecot    HAProxy
   iptables    lighttpd    mod_perl
   OpenSSH    Postfix    PostgreSQL
   SpamAssassin    Xen Hypervisor    MySQL
Source Code Management:
   Git    Subversion    CVS
Development Software:
   buildroot    Code::Blocks    GCC
   GDB    Google Test    The GIMP
   Inkscape    LibreOffice    Microsoft Office
   VirtualBox    Microsoft Visual Studio    wxWidgets
   Xcode    KDevelop
Methodologies:
Scrum XP Lean
Kanban Waterfall
Projects

Xestia Address Book
Native CardDAV (RFC6352) address book client which uses vCard 4.0 (RFC6350) with search, sorting, detailed contact management and maintains compatibility with the OSX/iOS address book applications. Written in C++ using wxWidgets, cURL and SFML's audio library.

Xestia Calendar In Development
Native CalDAV (RFC4791) calendar client which uses iCalendar 2.0 (RFC5545) with search, reminders and detailed calendar entry management. Written in C++ using wxWidgets and cURL.

Xestia Gelforn
Gelforn (Cornish for Forge) is a source code management system and has features such as bug tracking, request for enhancements, repository management and source code downloads. Written in Perl and C++ with some Unix shell scripting.

Kiriwrite
Kiriwrite is a web-based (browser-based) interface for creating pages for websites, intended for those who know how to create pages by hand and want to accelerate the process of (re)designing a static-only website. Written in Perl using SQLite.

Qualifications & Courses

Date: July 2016
Location: Bluefruit Academy Summer School (Redruth)
Description: Two week summer course learning Agile development and project management, discussing client requirements and feedback, working in teams, developing new software for a local charity's defibrillator cabinets throughout Cornwall. I helped develop an application to post cabinet status and events (open/close door) to the web server. I also helped develop a way of monitoring a microphone's input to determine if the defibrillator is faulty by listening for its audio beep frequency.

Date: September 2008 - June 2010
Location: Cornwall College St Austell
Qualification: NVQ Levels 2 & 3 in Accounting
Result: Passed

Date: September 2003 - June 2005
Location: Cornwall College St Austell
Qualification: BTEC National Diploma in Computing (IT Practitioner for Systems Support) - NVQ Level 3
Result: Distinction

Work Experience

Date: August 2008 - Present
Organisation: Volunteer Cornwall
Position: Transport Co-ordinator (Part time position)
Duties: Dealing with client and public phone calls, allocating and assigning time critical tasks to volunteers, receiving and escalating customer feedback, working with other colleagues, data entry, work flexibly within a small team, providing support in a variety of roles, training colleagues how to use the computer system.

Date: April 2006 - August 2008
Organisation: Unemployed
Duties: Volunteering (Local authority / Volunteer Cornwall) and programming Kiriwrite.

Date: November 2005 - March 2006
Organisation: HM Revenue and Customs
Position: Revenue Assistant (Part time position)
Duties: Data entry, liaising with colleagues when problems occur.

Additional Information

I manage a co-located server using a local co-location provider.
I have previously administered and delegated a guild Mumble (VoIP) server for the game Guild Wars 2.
I enjoy taking walks to local beaches, towns and villages.