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.

We develop apps for Android, an operating system based on the Linux kernel for touchscreen mobile devices.
We can develop custom 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.

Our python coders are familiar with working within the Django framework for web development projects
We use Symfony as a framework for our PHP web development projects.

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 supporting the Django community, its longevity and its outreach programmes.

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

We tend to use Facebook’s ReactJS for frontend development and we also know AngularJS.

To build a single desktop app compatible with Windows, Mac and Linux, we use the GTK Python framework.

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.