Production services

We deliver excellence in engineering by applying our values - Quality, Simplicity and Transparency - to everything we do....

Product build

We provide all the production services required for even the most complicated product delivery.

Application assembly

Our experienced Drupal developers rapidly assemble and configure your product using Drupal's huge suite of off-the-shelf modules. They build out the structure, functionality, user privileges and taxonomies according to the information architecture and your feature requirements.

Front-end development

We then develop the CSS and Javascript display layer of your product, with the functionality and responsiveness to ensure it works smoothly in all circumstances and on every device.

Data and content migration

In parallel with the activities above, we create the scripts and importers to move data from your legacy systems or CMS into your new product. For each content and data type, we test that we are able to perform a clean transfer, ready for a final migration when the product is complete and ready for launch.


We are as experienced at seamlessly upgrading you from older versions of Drupal to the latest - Drupal 8, as we are at painlessly upgrading you from non-Drupal CMS to a latest-build Drupal 8 product.

Product build

Module development

Our back-end PHP developers are all experienced with the Drupal framework - creating secure modules that work seamlessly with the rest of your product.


Whatever the purpose of the module - custom functionality, or connection to third party systems, such as your CRM - we follow the same protocols. We start with narrative user journeys that describe the experience of the user and then create industry standard system diagrams (UML) that carefully describe how the module works 'under the hood'.


If required, our developers start with rapid prototyping sprints to explore any unknowns. Once those are complete, we proceed with creating the code and logic to deliver against the requirements of the system diagrams. For complex work, we use 'pair-programming' with two developers working side by side. Our coding standards ensure long-term maintainability of your custom code base. 

Quality Assurance

Our approach to QA is based on best practice from outside the digital sector, as well as within.

Quality conformance

All the work we deliver to you during production - UX design, finished site ready for content and final site pre-launch - is meticulously hand-checked checked before it is released to you. As well as snagging, we ensure a perfect match from one set of deliverables to the next and also that the product fully meets your business requirements.

Automated testing

In addition to manual quality assurance during production, we build automated testing into modules we have developed and add tools such as Ghost Inspector to continue to automatically monitor product integrity after launch. These are combined with manual regression tests to provide the best possible product performance on an ongoing basis.

Quality Assurance


Today, we are integrating internet of things and home assistant technologies across a spectrum of hardware and robotics - including AI. This versatility allows us to build services across all kinds of platforms - greatly expanding what's possible.

These are some of the stranger things we've done - building an app for a genetics laboratory and installing a media library onboard a robotic survey drone.

Show alert

COVID-19 Update

NDP is a fully distributed digital company, and is used to working remotely. This means that we are well placed to support you.

Sign up to our free Emergency Advice service here »