Richard Harrison Resume/CV - Rev: Jan-2012

Skills Summary

Applications Technologies
F-15 Simulator UNIX/Windows (FlightGear)  
F-14 Simulator UNIX/Windows (FlightGear)  
SwiftIOS B737-377 Simulator Upgrade UNIX, Level-D certifiable  
SwiftIOS B767 Simulator Upgrade UNIX, Level-D certifiable  
Emesary: C# Interobject communication and application mssaging C#
ZXAF PHP Three Tier Application framework PHP, MySQL, jQuery, AJAX
National Hunt Racing Simulation (offline) PHP, MySQL, Javascript, jQuery
Tremcards online web ordering site PHP, Ajax, MySQL
Einsulation online ordering PHP, Perl, MSSQL
UltraPoS Point of Sale UI Win32/Web
ChemData Win32/16
Tremcard Win32/16
Crisp Hardcopy System UNIX
Replacement instructor station for commercial flight simulators UNIX
ARINC 424 SQL database system UNIX, Windows, MSSQL
Jeppesen Integration Toolkit Navigational Chart displays Win32, C, JNI.
Languages and systems Skill Since
.NET Environment, C# .NET, ASP.NET MVC EDM, WPF, VB 10 2002
PHP Perl HTML DHTML CSS jQuery JavaScript Websites and Web Applications 10 1997
Visual C++, COM, OLE2, MFC, STL, ODBC, ADO, DAO, 10 1994
C/C++ 10 1987/1993
Java 1.5 8 2000
Basic (Microsoft Visual Basic and others) 10 1982
Borland Delphi / C++ Builder, VCL components 10 1995 / 97
Pascal, Assembler (68k, x86, SEL 32/77, PE3250, 8bit) 10 1986
Areas Skill Since
Systems Design, GUI design and system architecture design 10 1990
Application Construction (COTS and custom) 10 1984
Simulation, Flight Simulation, Process Simulation 10 1992
Point of Sale Systems, Stock Control, Ordering, Itemised Inventory Control 10 1992
Real Time Software, Device Drivers, Kernel Mode 10 1985
Distributed Systems, Clustering, Application Servers 10 1992
VCL component construction 10 1995
Computer Based Training and Instructional Management systems 9 1988
Database Design and Implementation 9 1992
Radar Systems, Missile Control 8 1992
E-Commerce Applications 8 1992
Efficient Delivery Routing (Operational Analysis), Delivery Prediction and Stock Control 8 1990
Generation of tools to aid development process, compiler modifications 8 1992
Multilingual Applications, (Unicode / internationalization) 8 1994
Specific Skills Skill level Since
Object Oriented Programming and Design 10 1990
COM, DCOM, CORBA 10 1997
Cross platform Application Frameworks (Zinc, C+ +/Views) 10 1995
STL 10 1997
ODBC, DOA, JDBC 9 1995
Embedded relational databases (SQLite, Firebird, McKOI, CTREE+) 7 1994
SQL databases (SQL Server, Oracle, SQLite, Firebird, Interbase, MySQL, Ctree+) 9 1995
Operating Systems & networks Skill level Since
Microsoft Windows, Windows 3.1, Windows 95, Windows/NT/2000/XP/Media Center 10 1990
UNIX: System V, BSD 4.2, NetBSD & Linux 10 1987
Open VMS/VAX V6.2, Open VMS/Alpha 10 1986
Silicon Graphics IRIX 6.5, OpenGL, IRIS GL 10 1995
TCP/IP, winsock, sockets, SSL, clients & servers: SMTP, POP3, NNTP, Telnet 8 1992

Aviation projects

  • Built a full Tornado-F2 aerodynamics model using vortex lattice method with wake vortices using OpenVSP
  • Designed and implemented a generic aerodynamic model builder using VSPAero.
  • Research project to asses the feasability an accuracy of using computational aerodynamics to build a Beagle Pup aerodynamics model using vortex lattice method with wake vortices using OpenVSP.
  • Desktop F-15 Flight Simulator using wind tunnel aerodynamics(AFIT/GAE/ENY/90D-16), flight model, hydraulics, ECS, electrics, engines see http://zaretto.com/F-15
  • Desktop F-14 simulator using wind tunnel aerodynamics(AFWAL-TR-80-3141), flight model, hydraulics, ECS, electrics, engines see http://zaretto.com/F-14
  • Turbine engine gas generator block modelling using T-MATS and TTECTrA
  • Upgrade of Ansett Aviation Training B737-377 simulator instructor station to SwiftIOS
  • Upgrade of Boeing Training Center's B767-200/300 simulator instructor station to SwiftIOS
  • British Midland Boeing 737 simulator update.
  • Swiss Air force Hawk Mk 66 simulator update.
  • Hughes Flight Training MD83 simulator update.
  • Hughes Flight Training A320 simulator update.
  • Hughes Flight Training Boeing 737 simulator update.
  • GE Capital Aviation Training Boeing 767 simulator update.
  • Core developer of FlightGear Flight Simulator.
  • Part of the design team for the DirectToLearning avionics training platform.
  • Development of active radar applications.
  • Development of an Aircraft Systems Simulator
  • Development of the Tornado F2 Flight Simulator Tactical Scenario generation system
  • Aircraft Performance database
  • Assisted with the development of a spin model for the BAe Hawk Mark 66

Most Recent Achievements

  • Publication of Emesary: C# Interobject communication and application mssaging system
  • Design and implementation of a hierarchical object based system for sale of a set of products and services, including building product packages, reference monitor based object protection, recurring billing, support for supplier, distributor, OEM. Using C#, ASP.NET/MVC, DataObjects.NET, LINQ, SQL Server 2008 r2. 18 months work
  • Final Development and Installation of Swift IOS - CRDS UNOS hardware replacement on a Level D/Type 7 B767 Full Flight Simulator, emulating UNOS 8, Benchmark GiP, using Compro reflective memory
  • Design of ZXAF, which is a simple
    extensible application framework for web sites and applications. Contains event notification system, Database layer, MVC. PHP / MySQL, jQuery. 3 months work
  • Modifications to a complex Perl web site building application to add new facilities; planned migration of 1000+ customer sites to new server. 12 months work
  • Streamlined and enhanced www.frenchpropertysearch.com. Integrated properties from Agent's web sites. Enhanced and extended the booking and CRM facilities of the admin backend. VB.NET, SQL Server. Implemented a number of targetted modifications improving the SEO and more than doubled incoming uniques from google/live.
  • Responsible for the development of an online reference collection and screening process for a recruitment system. Developed in VB.NET, ASPX, SQL Server database.
  • Commissioned to design and develop a web based ordering system for a vertical market application. Developed using PHP, MySQl, C++. Responsible for the entire technical design and implementation, following a graphic design, implemented mainly via CSS. Payments via the PROTX payments gateway. Complete admin/crm system implemented, see http://buy.tremcards.eu
  • Production of a bespoke online ordering system at (http://www.einsulation.com/order).
  • Responsible for the systems design and implementation of a synthetic training environments for a Cirrus-SR22 glass cockpit, using Java/Swing. Use of GIS, Geographic Data for navigation, GPS simulation, Moving Map, inter-object communication via messaging and a sophisticated dynamic CBT lesson system.
  • Architectural Design and implementation of a scalable multi-tier clustering Web application server. This server provided system integration services using CORBA, included a CMS engine and allowed the company to provide a applications operating identically to Windows applications thus opening up a much larger market for their product.
  • Developed Web Thin Client Applications using JavaScript, CGI, Apache modules. By adopting an a traditional object oriented approach using solid design principles the resulting system was well structured and provided a well structured application framework for browser based GUI applications.
  • Production of GUI based Windows applications.
  • Object Oriented design and implementation, using data abstraction, polymorphism and persistency. Applied to both GUI and non-GUI systems.
  • Multilingual application development
  • Complex system design.
  • Build process control procedures and tools for a configuration managed application release procedure. Development of tools and class libraries to allow the internationalization of applications.

Work Experience (1982 to 2010)

Web based

Design of ZXAF, which is a simple extensible application framework for web sites and applications. Contains event notification system, Database layer, MVC. PHP / MySQL, jQuery.

ASP.NET / VB.NET / SQL Server website design, maintenance and deployment

Drupal sites, template creation, configuration

PHP / MySQL National Hunt Racing Simulation. Creation of MVC architecture. Implemented 3-tier architecture. Parameter based racing simulation algorithms

Ecommerce/catalog sites using Joomla and Virtuemart (payot.eu.org and furnishings.payot.eu.org). Product import script (PERL/AWK) from Excel data

Responsible for the design of the Wavrix clustered Web Application serving system primarily for the deployment of Web based Thin Client applications, built using CORBA, COM, JavaScript, XML, HTML, Windows, Unix/Linux, Apache 1.3/2.0.

Application Based

DirectToLearning avionics training platform

Co-designed and built the DirectToLearning avionics training platform for a research project/speculative venture. Responsible for

  • Pseudo real-time multi-rate simulation system
  • UI display architecture
  • GPS, GIS, navigation data bases.
  • Runway / Airpot display
  • Arinc 429 based system interconnection event bus

Chemdata Application

Redesigned the UI for Chemdata application, produced an interface between existing API. Produced COM icontrols. Constructed a HTML generation engine for document display and maintenance.

Fire Alarm MIS

Designed and constructed a system to provide MIS for fire Alarm Installation and Maintenance companies.

Chemical safety applications

Development of Chemdata® - Chemical hazard database for the NCEC, using Borland C++ Builder and LMD controls, based on the first version which I produced using C++ and the Zinc Application Framework.

Development of the internationalized, multilingual Cefic Tremcards application for Windows using the Zinc Application Framework.

Designed and implemented a Unicode based device independant screen and printing class library, together with a complete implementation of a wysiwg document editor.

Travellers cheque point of sale

Responsible for the design and development of a internationalized multilanguage global enterprise level Point Of Sale trading system, using C++, ODBC, STL, Windows, Solaris, Unix, Linux.

Other

  • Production of various Delphi components for the Hutchinson 1998 encyclopaedia.
  • Printer driver for specialised Avery printers
  • Consultancy to implmement Software Development Procedures within the fledgling computer games industry circa 1991 for Argonaut Software, Millenium Interactive and Cyberlife Technology.
  • Production of a Farsi/Arabic text editor for video titling
  • Win32 Delphi Email / social network application.
  • Creation of a character cell to X Window System conversion library
  • Maintenance and upgrade of a multi-lingual MSDS application.
  • British Midland Boeing 737 simulator update.
  • Swiss Air force Hawk Mk 66 simulator update.
  • Hughes Flight Training MD83 simulator update.
  • Hughes Flight Training A320 simulator update.
  • Hughes Flight Training Boeing 737 simulator update.
  • GE Capital Aviation Training Boeing 767 simulator update.
  • Delivery management, stock level prediction
  • Responsible for the maintenance and enhancement of Rediffusion Simulation's TASC Instructor Operating Station.
  • Development of active radar applications.
  • Involved in the development of an Aircraft Systems Simulator
  • Development of the Tornado F2 Flight Simulator Tactical Scenario generation system
  • Aircraft Performance database
  • Built a Clinical Trial database and analysis system.
  • Responsible for the programming of Computer Based Training programmes.
  • Produced an Autocue and line-prompting system for in video production

Training Courses

1993 Function Points: Usage, Counting and Analysis. IBM
1993 CASE: System Architect Within any Methodology  
1987 Objected Oriented Design Techniques IBM
1987 VMS System Management, small systems environment DEC
1990 Database Systems Concepts DEC
1986 Structured Design for using MASCOT methodology SDL

Refer to my portfolio for a project based overview. See also Richard Harrison on stackoverflow Careers