Our Work

Quality is Our #1 Feature

What sets apps written by The Great Rift Valley Software Company apart, is their quality. This is far more than just an absence of bugs. It is a natural, responsive, flowing user experience. It is attractive aesthetics. It is an intuitive, pleasant interface. It is a fast startup. It is low battery and memory usage. It is careful attention to detail in all aspects. It is great support.

Basically, you should love using even the simplest and humblest of our apps. They should deliver what you need, be a joy to use, and you should be able to rely on them completely.

Current Work

Currently, we are developing a “full-feature” ONVIFSwiftframework driver for Cocoa, which will make ONVIF completely available as an infrastructure toolbox for applications written to run on macOS, iOS, and tvOS.

The idea is to replace the awkward XML/SOAP communications and parsing with a natural, fully-native Swift delegation/object model.

Simply put, with this framework, you will be able to easily write extremely powerful apps that will interface with, and control, cameras, NVRs and other IoT devices that are ONVIF conformant, and you won’t need to deal with the tasks of interfacing with the devices.

Services We Provide

Concept-to-App-Store Native iOS App Development

We have a great deal of experience writing native iOS apps. If you want to see your app on the Apple iOS App Store, then we can definitely do that for you. Our specialty is writing apps in Swift, Apple’s native development language.

We can take your concept, and “flesh it out,” to specify, scope and build a deliverable; going through Requirements Discovery, Project Planning, Quality Targets, UX and Aesthetic Design and (if necessary) Subcontractor Referrals.

Once the project is approved, then we can work through all the steps it takes to create an App Store app. We’ll develop an overall plan, and you can decide if the project is appropriate to your business and/or strategic goals.

Once we have a clear idea of the project, we can then decide on the development lifecycle, which could be a highly dynamic, super-flexible “plan as you go” methodology, or a far more structured process.

In all projects, quality, transparency, scope management, risk management and resource management are important coefficients.

Consultation, Mentoring and Training on Mobile App Development and Swift

Developing a mobile app experience is fairly challenging. If you are used to developing Web sites, you probably have a better idea of what it takes to serve mobile consumers than if you are developing host (computer) apps.

With that in mind, however, development of native apps requires a skillset more akin to that used to develop host applications. Most Web developers don’t have the skills to develop true native apps.

This is one reason that so many native apps seem to be “retrofitted” host applications. They may “work” properly, but aren’t always particularly easy (or fun) to use on a mobile device.

We’ll be happy to help your team to focus on providing a true mobile experience.