From websites to mobile apps and complex software, we create experiences that are right for you and your users.

Overview

Design and Development

Design and development sit right at the core of what we do. From websites, web and mobile apps through to intranets, ecommerce and transactional services, we consider the importance of user needs and business goals throughout.

What we do

We use data and insight to drive our design and development thinking and lean on the work done by our user experience specialists. Our user centred design approach drives objectivity in to the whole process, allowing our earliest ideas to benefit from real feedback. We iterate as we go and focus on the rapid creation of functional prototypes. This agile approach mitigates many of the risks associated with digital transformation. It also makes prudent use of your budget.

Design

Our creative and technical teams are in the business of solving problems for the digital age and collaborate closely on solution and service design.

Working with research, feature specifications and other inputs, they quickly move from early sketches, to designing and developing in code, first rapidly creating wireframes and then progressing to functional prototypes.

We use this approach to identify how designs, interfaces and experiences work on the devices where they will be used. This allows us to consider and refine how copy, visual content and interaction states meld together with the underpinning logic and functionality.

The result should be an experience that is intuitive and engaging. Where appropriate, reference is made to brand and digital guidelines to help ensure that we reflect the brand and further define the brand.

Technical Development

We take as much care with back end technical development as we do with front end user experience.

With our extensive knowledge of architecting and building custom web applications coupled with our experience of working with, extending and integrating a variety of open source platforms using the latest technologies, all of our technical development work is stable and extensible.

Our design and development methodology is orientated around agile practices which are adaptive in nature and focus on the iterative development of a solution with a focus on regular reviewable releases.

Each release is broken into a set of sprints which typically last two weeks. Daily stand ups with the project team maintain the flow of information and allow for progress to be tracked.

We love our <code/>

Whilst we’re platform and technology agnostic our technical capabilities include but are not limited to:

  • C# / ASP.NET / MVC
  • JavaScript
  • Native Mobile Apps - iOS and Android
  • SQL Server
  • Content Management Systems - Umbraco and SharePoint
  • WordPress Blog Integration
  • Enterprise and Legacy Systems Integration
  • API Development and API Integration
  • Social Media Integration
  • HTML5 / CSS3

We also have our own SDK which allows us to deliver projects at pace. The SDK is based on:

  • ASP.Net MVC / Razor
  • NHibernate / Fluent NHibernate
  • Automapper
  • Castle Project
  • Json.Net
  • NUnit / Moq.

Domain Driven Design

This approach to development places the domain at the heart of any application design and ensures that the business domain is faithfully represented in the application. Combined with good object orientated principles, it ensures that code is explicit, cohesive, self-explanatory and transparent at all times – essential for complex projects. We typically split project delivery into four key milestones of discovery, alpha, beta and live. This approach allows us to incorporate client feedback and refocus efforts on new priorities for subsequent iterations during the project.

Peer Code Reviews

Code reviews ensure that the approaches taken by our developers meet the high standards expected and to ensure conformity with established style, security and stability criteria.

Test Driven Development

Our test driven development approach ensures that code functions as intended. This is especially important when developers collaborate and for ongoing maintenance. Unit tests are written first and we run continuous integration to ensure that failing tests are highlighted and action taken to remedy them.

What you get

Feature Specifications

Documentation explaining what features and functionality will be developed during the project.

Wireframes

Wireframes of key layouts, interface components and user journeys.

Functional Prototypes

We’ll create a functional prototype early in the project, then build on this as we test and gather feedback.

Staged Releases

Alpha, beta and live versions of the digital services we’re designing and developing for you.

Umbraco and SharePoint

Your new enterprise CMS or collaboration platform.

Mobile Apps

The full lifecycle of app development, deployment and maintenance for iOS and Android.