Our Development Stack

We specialise in bespoke software development. Because our software is bespoke, because our team have a very broad range of skills and because we are driven to find the best possible solution for you, we don’t force a particular stack on to you.

However, we’ve grown to favour certain technologies because they encourage efficient, scalable and timely development. If you come to us with a clean slate, we’ll probably recommend something on this page.

Google developed Android as a mobile operating system for touchscreen mobile devices including smartphones, tablets, smartwear (such as smart watches). It is based on the Linux kernel.
iOS Logo. iOS is a secure mobile operating system developed by Apple for Apple hardware, including the iPhone, iPad, iPod and Apple Watch. We develop iOS apps for submission to the App Store or for private distribution.

Mobile Apps

For mobile apps, we favour native development, which means writing code in Objective-C/Swift for iOS and in Java for Android.

We’ve tried HTML5 development and other cross-platform development options and, whilst they can work great for prototyping, the end product isn’t usually as polished or engaging.

Django Logo
Symfony Logo

Web Apps

We live, breathe, eat and sleep Python and all of our software engineers are Python experts. If you ask us to build a web app, we’ll probably suggest the Django framework for Python because we know it performs well and let’s us develop quality software at speed.

We’re actively engaged in the Django community and we are a Corporate Member of the Django Foundation.

Sometimes, we might recommend the Symfony framework for PHP. We also know Symfony very well and have successfully delivered several complex Symfony web apps.


Desktop Apps

For desktop apps, for Windows, Mac and Linux, we tend to use the GTK framework for Python.

GTK enables us to create a single app that is compatible with Windows, Mac and Linux. GTK apps integrate into the native environment better than other cross-platform options.

Because GTK relies on Python, development is relatively straightforward and apps can be built that use low-level system functions such as responding immediately to file changes.