All Ruby on Rails Node JS Android iOS React Native Frontend Flutter
In order to make the syntax for loop iteration and control flow statements safe and natural to read, Kotlin standard library provides a concept of ranges. In this post we are going to explore how to use range expressions in action. First, we are going to discover a built-in ranges implementations for the integral types like Char, Int or Long. Next, we are going to implement a custom progression for the LocalDate class.
Read more
PWA (Progressive Web Apps) are with us for some time now. Yet, each time I was trying to explain it to our clients the same question appeared, “Will my users be able to install the app using App stores?”. So far, the anwser was no, but this changed with Chrome 72 and a new feature called TWA (Trusted Web Activities). 
Read more
One of the many reasons why it is believed that the development of mobile applications is long and tedious is the problem with lack of a specific architecture for mobile apps, especially for Android. The situation has been improving for some time thanks to the different approach of Google, which started suggesting a certain architecture for Android apps. Google is now suggesting to use the MVVM architecture. However, the problem still exists.
Read more

Setting Up a Flutter Project

Flutter is a new cross-platform framework, developed by Google, which allows creating beautiful user interfaces that run from a single code base on iOS and Android. We started to learn Flutter while it was in beta release and we learned a lot. In this article, we want to share some fresh tips and thoughts about Flutter development.
Read more

Philips Hue in Android

Over the last years, we have been able to observe the growth of the Internet of Things market. Currently, a range of stores offer many "smart" products, from refrigerators, through air purifiers, to kettles.
Read more
In this article, I will cover how we connected to our Android project, shared (between iOS and Android) library written in C++. If you don't know anything about Android NDK (native development kit) or C++, you can still learn from this article the overall method. That could help your team write logic once and share it. So let’s begin from the library file structure. In the image below we can see that we have three subfolders in our library.
Read more
A couple of assumptions for this article: To fully understand this article reader should have at least basic knowledge about Dagger 2 library. To simplify things, later on, I will refer to Dagger 2 library just as Dagger. I used here as example MVP architecture but any other could be used with either of those libraries.
Read more

WebSockets on Android Made Easy

After working for a while with WebSockets in our internal project I would like to share my thoughts and experience with you.
Read more
There are many techniques for analyzing images for mobile apps. Lot of solution offer many different features, and finding solution which perfectly match your needs may be difficult task. For one of our internal project, we need to analyse image for getting information about shapes (like rectangles, triangles and so on) which match our requirements. To do it, we had to check some popular solutions for images processing. Our solution had to be compatible with both Android and iOS platform, because we did not want to implement our algorithm twice, and we would like to have exactly the same result on both platforms. You can see results of our research here:
Read more

VR Technologies for Mobile Apps

This is the second part of our story and research how to create a VR app. The first one, here, was about linking OpenCV, which we need for a certain reason, and creating a framework with shared code. Now, let's move straight to the VR. The very first question was "how to create and show 3D and/or VR world in a native app?". If you are a game developer, then it may sound silly. We are not, but we had a knowledge about a few solutions, so we took a deeper look at them.
Read more
Newer
Need a successful project?
Estimate project or contact us