A few of our favourite things
clean and compartmentalised
Three degrees of separation.

- By separating presentation from content and business models from data, we create modular, low risk systems that have many benefits to our clients. We do this everywhere we can - designing and building once and then reusing components many times. The beauty of software is that it never wears out - great code will go on for ever.
- In technical terms, we use n-tier architecture and the model-view-controller pattern to build applications in blocks, allowing us to perfect and test each component in isolation. This approach means that as your business grows and changes, new capabilities can be added to the software without major changes to the underlying architecture.
robust and reliable
One component at a time.
- Because we test and perfect each component in isolation, our software is able to operate under stress or tolerate unpredictable or invalid input. For example, it can be designed with a resilience to unskilled users or low memory conditions. We know each unit can perform its required function for a specified period of time and that our applications are resistant to and able to recover from individual component failure.
security is vital
The dangers of the modern age.

- As a platform for mobile software, Java was designed with security in mind and is able to withstand hostile acts and influences. It is the first software choice of banks and drives most online banking and large e-commerce sites.
- Java's security model is focused on protecting users from hostile programs downloaded from untrusted sources across a network. To accomplish this goal, Java provides a customisable "sandbox" in which Java programs run. A Java program must play only inside its sandbox. It can do anything within the boundaries of its sandbox, but it can't take any action outside those boundaries.
ongoing benefits
The beauty of the object that never wears out.

- Because we build our applications with object-orientated technologies, our software can be restored to a specified condition within a specified period of time and changes are easy to make as each function is defined just once. Applications comprise well defined, independent and encapsulated components. Java is also able to operate with many other products, making it ideal for compatibility with existing systems.
- Each piece of software is a modular component, designed to capture the essence of the functionality required; no more or less. This single-minded purpose renders the components reusable wherever there are similar needs.
designing with standards
Doing it right.
- We like sites that function well, are quick to load, and are easy to use for the widest possible audience. We like designing with web standards. We love the technologies of the web and the brilliance it brings to people's lives but we are also careful to design for our clients, not our own indulgences.
- We go to great lengths to make our sites accessible to all. Sure this is a legal requirement these days, but we want to go further - we believe in the community of the web and we want to provide a great experience for all comers... more »