Programming
Introduction
We are programmers and love nothing more than writing high quality re-usable code that works and does it's jobs efficiently.
Languages
As Microsoft partners we naturally tend to specialise in Microsoft languages & have been using Visual Basic
since the days of VB3. However since we began developing using the .NET frameowork in 1993 we have preferred
using C# although we still use VB.NET when a clients requirement dictates. We prefer the clean and elegant
features of C# and the common syntax to other languages e.g. PHP, Java etc.
How we develop
Naturally to begin with we require a detailed specification produced by either the client or ourselves of the required work
which both parties are happy to sign off as authorised. Depepending on the size of the project we would have code reviews
and demonstrations with the client.
We will first build the database using database modelling techniques to ensure the database performs well under increasing
loads and will not suffer any performance bottle necks at a later date.
We will then write the data access layer (DAL) that handles all the database operations commonly known as CRUD (create,
read, update, delete). As object orientated programmers (OOP) we like to use an ORM (object relational mapping) in our DAL.
We initially developed our own in-house ORM but are now using LINQ - the Microsoft .NET ORM.
We write code using unit tests so that we can ensure the code meets requirements and can easily be re-tested at a later stage.