Links and Downloads

The two sample projects highlighted on this page are designed to demonstrate my understanding of the following technologies.

  • C#, Visual Studio and .NET Framework

    Both projects demonstrated on this page were writtin using C#, .NET/ASP.NET 4.5 and Visual studio 2012. BookingManager Winform App utilises .NET 4.5 async and await to implement a multithreaded, fluid user interface.
  • n-tier architecture

    Both and BookingManager utilise an n-tier architecture. consists of 3 layer design consisting of a WCF web service providing all business logic, a SQL database layer containing all stock information and a ASP.NET website providing a user interface layer.
    BookingManager consists of a single WCF web service providing business logic and data management. In contrast to, two UI layers are implemented, a ASP.NET website to implement customer bookings and a .NET Winform App to provide full back office support to the web service.
  • ASP.NET website development

    Both projects provide a user interface layer by means of a ASP.NET website. BookingManager demonstrates WCF web service interaction within ASP.NET and user data validation via postback. also utilises session managment to implement shopping cart functionality.
  • SQL, ADO.NET database management utilises an SQL database to maintain product details. uses ADO.NET to provide database access to both the user interface and the business logic layer/WCF web service.
  • WCF Web service development

    All multi-tier architecture is implemented via WCF web services and SOAP, therefore business layers for both projects are implemented via web services.

C# ,ASP.NET, .NET Framework Development Portfolio

This section of is designed to demonstrate my knowledge and experience relating to C# and Visual Studio. To faciltate this, I have produced two sample projects that demostrate key areas of development such as n-tier architecture, .NET Winform development, ASP.NET website development and SQL/ADO.NET database implementation.


  • BookingManager was designed to replicate the manual restaurant booking system that was used in my place of employment at the time of implementation.
    The manual system simply consited of a diary and all bookings were taken via telephone by a member of staff. BookingsManager demonstrates my understanding of web services by implementing the restaurant diary as a WCF web service. To demonstrate the interaction with the web service, a Winform app and a ASP.NET website were also produced to faciltate both the back of house functionality and customer bookings.

  • BookingManager Winform App

    The BookingManager Winform App was designed as a back office application that provides control of all functionality contained within the web service. For the purpose of demonstration, the functionality was limited to Taking/Removing/Listing bookings and maintaining available opening times/restricting booking times. The BookingManager Winform App was written using .NET 4.5 and Visual Studio 2012.
    The async and await functionality was utilised to provide a asynchronous user interface.

  • BookingManager Website

    To facilitate customer bookings, a ASP.NET website was produced. The website allows customers to make a booking based on current opening times and available time slots. To facilitate effective input validation, user input was reduced to selecting an available time slot. Customer details were however validated via ASP.NET's postback functionality.

  • was produced to demonstrate my understanding of e-commerce website production within a ASP.NET environment.
    To facilitate this, utilises a 3 tier architecture consisting of a ASP.NET website, WCF web service to provide all business logic and a SQL database to maintain product details.

  • User Interface

    The user interface layer of was implemented as a ASP.NET website. The site consists of a home page showing the most popular purchases, list of all available products, a dynamic product page and a site administration page that allows products to added to the database and demonstrates basic ADO.NET data binding. The user interface also utilises session data to maintain a shopping cart over the lifetime of a session.

  • Web Service

    The Web service provides all business logic to the website. Functionality provided by the web service consits of processing orders, maintaining stock levels and returning a list of the most popular purchases. This is facilitated using ADO.NET and SQL to communicate with the database layer consisting of a SQL database.

  • DataBase Layer

    The database layer of consists of a single table SQL database responsible for maintaining product information. Details such as price, stock level, product description, units sold and image references are managed via the business layer and ADO.NET/SQL.