With many IT projects, platform and language choices tend to be largely political. However, there are sets of application requirements that work in an explicitly prescriptive way. Such are the majority of cases for turning to a technological toolbox with a long and storied track record, loosely labeled as C/C++.
We feel at home while on the C/C++ turf, that is, when dealing with memory-optimized, high-performance and high-productivity software. We know the hairline nuances that distinguish an average native application from a genuinely powerful one, and this knowledge guides us in a number of specialized areas:
C/C++ provides a gateway for creating leaner solutions which are not tied to a particular hardware configuration or operating system. Since cross-platform software is an immensely complex development area, we have come to naturally accept reusability as the main precondition for productivity. We have at our fingertips a carefully selected collection of tried and tested libraries, such as STL and Boost for core development chores, Open GL for advanced graphics or Qt for platform-neutral GUI and “fit clients”, and, above all, sets of home-grown solutions to commonly encountered issues.
Nurtured on Windows development, we understand the platform inside out. We take special care to maintain appropriate levels of functional competence with the raw Windows API, as well as technologies wrapped around it, such as COM, ATL and MFC to be used in situations when low-level integration with the platform is absolutely imperative and the overheads of an additional abstraction layer simply cannot be afforded.
Working knowledge of platform-specific APIs and the relevant subsets of the C++ language enables us to access native hardware capabilities and extract the most of shoestring device resources. We are well-versed in building native applications and components based on Symbian C++ and Android NDK.
Our experience extends over a variety of solutions:
Short-handed with C/C++ developers? Let’s talk.