Home Development portfolio

WPF C# .NET Entity Framework Menu Builder

Menu Building

C#.NET, WPF, XAML, Entity Framework, Databinding & SQL Server. Used together with the .NET version of emesary. Created a highly interactive application to allow the creation of menus for catering establishments.

The design brief was to create something to allow rapid menu development, using either standard or custom recipes with a generic set of ingredients, or locally sourced ingredients, to allow the chefs and catering management teams to develop costed profitable menus, using the most cost effective suppliers overall.

Java Avionics Training Platform

Avionics CBT Platform

Involved in a joint venture to build a CBT for light aircraft avionics training to ease the transition to glass for private pilots.

This was a very complicated project requiring a lot of R&D to validate many concepts before choosing the best methodology.

We were primarily responsible for the simulation and related systems, together with design, specifically:

  • Designed and implementation of the object framework the framework
  • Real Time executive
  • Lesson creation, execution and pilot assesment
  • Radio aids and Flight simulation
  • Integration with Jeppesen Integration Toolkit for chart display.
  • ARINC424 Navigation database (using FirebirdSQL)
  • ARINC429 system interconnect
  • Integration with GIS / terrain data
  • Avidyne EX5000 device simulation

PHP site application framework.

At the start of 2009 I decided to create an open source project to produce a small compact application framework built with a coherent class model, split into layers, and using event messaging for inter object communication.

The net result is still in beta but has been used in production systems and allows for compact, efficient and well structured code. It's open source so you can see my coding and ideas for yourself, this is a good place which is the main page from the test site. Not immediately obvious but worth pointing out that the menu on the Left is actually just a different view on the same data on the rest of the page, and when you update anything all views are automatically updated by the framework with no extra code. Change the category by clicking on the edit icon and see how it works.

SWIFT IOS - Overview

Designed and built the SwiftIOS. Invented concept of Contained Process Emulation, which is a native (x86) wrapper process enabled UNOS objects to be run without modification.

Designed and built host -> IOS communications modules using Ethernet UDP for transport

SWIFT IOS Architecture diagram

Crisp Hardcopy System

Developed a replacement IOS hardcopy system for Flight Training Devices to print on modern deskjet or laser printgs. Designed an intellegent white mapping algorithm to allow the hardcopy of pages that are built with black background on white paper, in either mono or full colour (with the ability to softmap colours to produce better output as required).

Crisp

Calcomp

Images are only representative of the output - actual print quality is much higher

Crisp Mono output

Exhibition Sign

Commissioned to produce a sign for an exhibition. I really enjoyed this commission and the finished result was superb and well-liked. The sign indicates the number of registrations, and is fully configurable. I used C# with .NET 3.5 for this, but deployed using .NET 2 for compatibility

Holiday accomodation booking.

Sub-contracted to produce a booking system module for a ski festival website. The graphic design was implemented by the main contractor using my style tags via CSS.

Features:

  • Admin system
  • View based self validation
  • Paypal IPN integration
  • Ajax updates (via ZXAF)

Built using PHP5, MySQL and my ZXAF site application framework.

Estate agency property marketing.

Commisioned to design and build a complete, integrated site for a London estate agent looking to move into overseas sales. Site is constructed using ASPX, SQL Server. Live data feeds to fully integrate with Proptrack providing all information about properties, exchange rates, and storing inquiries.

Online furniture for Eymet, France.

Commissioned to design and produce a catalogue style site to allow online ordering and viewing of their range of solid wood furniture. Site built using Joomla! and virtueMart, with a custom product import module to populate the database.

Online furniture for Eymet, France.

Commissioned to produce a catalogue style site to allow online ordering and viewing of their range of Mexican rustic solid pine furniture and chestnut flooring for sale in Serres-et-Mongtguard, near Eymet, Dordogne, France. The site is built using Joomla! and virtueMart

Property Marketing Site.

French Property Search awarded us the ongoing maintenance and development of their existing site listing properties for sale throughout france. The site is constructed in vb.Net using SQL server. We have developed a number of enhancements, together with making the site more search engine friendly, and consequently improving by a factor of nearly 3 the number of uniqe users from search engines.

Online ordering web application

Built the online Tremcards web-ordering site to allow online ordering of a software application via a licencing system. Constructed using PHP, mySql and extensive use of Ajax techniques, javascript and css.

Online ordering web application

Contracted to take a website with a protoype order form system (PHP, MySQL, Javascript) and produce a complete online ordering solution. Responsible for the graphical design and system design, using PHP together with Javascript and the W3C DOM, CSS layouts. Backend MS SQL server database. See einsulation.com online ordering.

Java Avionics Device Emulation

Contracted to provided an emulation of the MFD moving map for an Avidyne EX5000C. The emulated system provides navigation data via an SQL database (populated via ARINC 424 or DAFIF importer). Geographic information (terrain, coastlines, water bodies, etc.) rendered from shapefiles. Written in Java with JNI for interface to vendor libraries.

The contract required a sophisticated asynchronous computer based training system, which was implemented using HTML, CSS and a Java backend to tie it all together.

Information about a historic house.

Personal project to publish details about the history and area. PHP, XHTML/CSS, graphics design and layout. Kemps, Portslade Old Village, website.

Gîte (holiday rental) brochure and booking

Asked to design and build a site to deliver a web prescence for a superb Château. We created the initial graphical and implemented the site using PHP and used our newly developed property management and booking system,See Château la Blunie website.

Website design and creation.

Responsible for the visual design, page and content generation for a corporate website with drop-down javascript menus.

Application Construction.

Contracted to take an existing two-tier application, and re-design the UI to present a more modern interface.

Use of HTML for all textual presentation, C++/Builder, VCL component creation, using a C-library for the backend information provider.

Intranet Web Application

Designed and built a web-based intranet application, relying heavily on client side Javascript, with no state information on the server. Javascript & HTML

C++ Point of sale GUI (Windows)

Responsible for the creation of an application based on a working prototype, using an API for the business logic.

Clustered, scalable application server.

Responsible for the design and implementation of a massively scalable web application server using HTML templates, CORBA, Javascript and AJAX. Application cluster designed using CORBA and provided fault tolerance, redundancy and scalability. C++/CORBA/Javascript.

Windows GUI application for the creation of printed cards.

Contracted to develop a new GUI, multilanguage support, for the storage, creation and printing of a single sheet document built from selectable phrases and extra text. Required the construction of a complete layer of UI objects to support Unicode. Application internationalized and support for Unicode input via custom edit control (not relying on Win32 localisation controls).

File System Navigator.

Contracted to produce a reveloutionary new file system manager to supplement windows explorer. This application was designed to allow an ordinary user to better manage their files. It had built-in file preview, a clipboard that could hold many files, and allow the user to collect files in one place which then could be copied or moved en-masse. The application also had a file categorizer, which would scan all of the disks and present a list in order of date, filename or type as "virtual drives", which could then be browsed. Product retired due to changed business requirements, overview archived here

Offline forum browserWin32 application and backend database

A research project to provide a modern GUI based on a legacy console oriented interface. Provided email and online conferencing/forums using CiX. The application uses a two-tier approach with the GUI being functionally seperate from the datastore and processing. Plugin support for transers using a Win32 port of the XPR (eXternal PRotocol)