Home

Native Innovation

For all of our Android projects, we develop native applications using Google-adopted languages such as Java, and more recently incorporating Kotlin. Our developers are highly skilled in both languages and enjoy the challenges of new approaches.

Even though Kotlin is fairly new, it has been very well received by our team, because of its simplicity and practicality. Its syntax is easy to understand and fully supports operations on collections and streams of data, optionals and lambdas.

We use our proprietary Mobile-First Scrum Method that we adapted from the Web-First system, combined with Google guidelines for optimal results. We have completely migrated to Android Studio, intellij’s integrated development environment (IDE). It is in a very stable phase and we enjoy how it integrates with external tools like git and plugins to extend its functionality and facilitate our work.

Studio

intellij’s integrated development environment (IDE). It is in a very stable phase and we enjoy how it integrates with external tools like git and plugins to extend its functionality and facilitate our work.

Tested Quality

We are firm believers in continual testing to ensure the best performance. We use Expresso to certify the quality of the apps, as well as to validate their functional requirements. This library allows us to simulate actions very easily within the apps. Additionally, it provides maximum test result reliability by executing the tests either in an emulator or in a real Android device. We also use different third-party libraries like Gson, Retrofit / Okhttp, Mockito, Picasso, Eventbus, and Dagger.

Go Beyond

Reactive Programming (RxJava) is an integral part of our development process. It lets us perform complex operations on the data layers, such as filters, conversions, and sorts, which allows for the scalability of the applications. This programming paradigm produces more concise code, and reduces the amount of time spent on implementation procedures. In today’s app landscape, we believe Reactive Programming is an essential tool to leverage highly interactive user experiences and real-time features.