Software development

We build & support a range of technical solutions using secure and reliable technology, for eCommerce, content management, Web apps, SaaS & PaaS products

Get Started

Why use us to develop your software?

Open source

We use open source software frameworks, platforms and libraries wherever possible, and we contribute back to the community too.

Coding in the open attracts scrutiny and encourages feedback from a community of experienced professionals using your software in the wild.

Likewise, any open source software we choose to use, benefits from the same stress test and examination as the code we open source ourselves.

Test automation

Testing our software is key to everything we do and we promote test driven development techniques for the following benefits;

  • TDD can direct the software design process
  • Good tests reduces the level of functional regression
  • Existing tests force one to question each decision during a refactor
  • A comprehensive test suite enables autonomous continuous deployment
  • Good tests describe the intention of the software

Service monitoring

Originally a Google concept, Service Reliability Engineering has become ubiquitous and roughly synonymous with DevOps engineering. Put bluntly, SRE is measuring operations.

So why is it important to measure operations? Simple, it's so one knows when a service isn't working, or better still, if it won't work in the future unless remediation is conducted to mitigate the issue.

Distributed services make monitoring across systems more important than ever, so we lay down the infrastructure as a matter of course to capture metrics and track requests across services and provide a complete picture of the system, alerting us or your support team to potential issues.

Fail fast, learn fast

We believe in putting working code in front of your customers as soon as possible. Why? Because by doing so we can learn from the results and user feedback to incrementally improve the solution rather than spend far too long "solutionsing" before asking the people that really matter - your customers!

The sooner we know what doesn't work, the sooner we learn and the sooner we can iterate the design and implement a working solution.

By continuously integrating, and ideally deploying, working software using CI/CD and automated tests, we can rapidly analyse the feedback to continuously improve, even when the first implementation is a success!