We build solutions, solutions that make a real measurable difference to our clients businesses, if they don’t then we have failed. With the right kinds of skills technology is easy, it doesn't have to be something to be feared, something that costs way more than initially anticipated or something that “sort of works”. Imagine if we built bridges like that! We believe in open honest and timely communication. We understand business, and we understand that the requirements of that business drive technology architecture. It is those requirements that we used to evaluate any solutions we build.
In our world business drives technology rather than technology driving business. In the hyper competitive world we live in and with technology transcending culture and socio-economic standing in the lives of our customers, business needs to be very aware of how their customer interact with the technologies they offer. If these technologies fail to capture the imagination of their customers then most likely their competitor’s offerings will. Traditional business needs to be weary of new competitors entering the marketplace as technology barriers to entry are lowered, or of competitors entering the market with completely different and more effective ways of engaging with their customers.
Our competitors talk about apps, platforms, Android, IOS, Windows, smartphones, tablets….we talk about solutions, solutions that integrate into your business processes and which are built in a way that allows them to be flexible enough to accommodate whatever the current and future technology dissemination channel are. We talk about how to monitor customer’s usage of these technology channels, and how to build up a repository of data that can be mined for insights that help you to better position your offerings for your customers. We have developed tools and test methodologies over many years of experience that allow us to quickly develop high quality applications that integrate seamlessly into your business and provide you insights that you probably did not have previously.
We believe in a lean, agile development process, that utilizes the best of breed technologies currently on offer. We build solutions with the business in mind and then implement those solutions on any platform our customers require. When developing applications that need to span may technology channels we create a business process API using a SOA approach to architecture implemented with web services. This centralizers the business process and enables these processes to be accessed from many technology channels. We also make use of our existing cloud based services when building solutions, which allows for quicker turnaround of solutions by leveraging the maturity and proven reliability of these services.
No doubt the tech heads will be asking questions like, so how do you do all this? In order to reach your customers you have to develop applications that run on the devices your customers prefer. These platforms must include Android, IOS and Windows. Within each of these platforms there are multiple version of the platform to support as well as many device form factors to consider. A company whose core competency is not software development should not attempt a project like this themselves as it requires numerous skills, tools and infrastructure to be able to correctly develop and test these applications.
We do not believe the implementation of HTML5 is of sufficient maturity and consistency across the various technology channel stacks and therefore we do not use this as part of our core platform porting strategy as many of our competitors do. We use Xamarin tools as well as our own in house developed tools. Currently, our approach to cross platform developments is to build a core set of libraries which wrap the business processes and are re-used on each technology platform. User interface components are implemented using the native user interface components of each platform, thus taking advantage of each platforms strengths. We have additional in house porting libraries we use to make the development of these user interface libraries on each platform more efficient. We then test the applications in a testing lab on many different devices, versions and platforms. Once tested, we manage the submission of applications to the different app stores.