All Ruby on Rails Node JS Android iOS React Native Frontend Flutter
Over the past few years, React Native has become a popular choice for Android and iOS app development. The cross-platform code sharing promise is undoubtedly the most tempting feature of this technology. Despite being a very popular choice, React Native is not a Holy Grail and has its limitations. There are companies which already decided to change their mobile tech stack radically and switch to platform-native development for their existing apps.
Read more

Entrance to the World of ARKit

ARKit is a pretty fresh API that was released by Apple in June 2017. It has opened a wide range of possibilities for developers to create iOS applications with a completely new approach. For people that are not very familiar with that technology, it may seem a little bit overwhelming to dive into augmented reality world and start developing all of the new features that are available right now. Fortunately, things are not that bad at all and in this short blogpost I will try to present it to you.
Read more
One of the major advantages of Python over other programming languages is its concise, readable code. Even within the Python language itself, though, there are ways to write code that is more elegant and achieves the same end result more efficiently. List comprehensions, dictionary comprehensions, and generator expressions are three powerful examples of such elegant expressions. In this post, we will take a look at for-loops, list comprehensions, dictionary comprehensions, and generator expressions to demonstrate how each of them can save you time and make development easier.
Read more
Smart home and IoT are rapidly growing branches of IT. But turning your home into a place packed with electronics can get pretty expensive pretty fast. Most smart switches cost around 60$ just for one light. Given the number of lights in a house, the amount of money you’d have to invest gets really high. Add to it the fact that when you decide to buy one brand of switches you also need to look for other devices compatible with the ones you have, and you get a major headache that turns many people away from smart home technology.
Read more
There are situations where keeping a reference to the last route a user visited can come in handy. For example, let’s say we’re working with a multi-step form and the user proceeds from one step to the next. It would be ideal to have the route of that previous step in hand so we know where the user left off, in the event that they navigate away and come back later to complete the form later.
Read more

Grand Central Dispatch in Swift

Grand Central Dispatch is a low-level API created to enable you to execute code concurrently. It uses dispatch queues managed by the system, which makes it the easiest way to manage operations. Before we dive into GCD, let's have a brief look at the types of execution and queues.
Read more

Using New React Hooks API in React Native

Using Hooks in React Native Hold on, what exactly are “Hooks”? Instead of coming up with my explanation, I’ll just point you to great resources that should get you up and running with Hooks in no time:
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
Have you ever wondered how will your code scale up or how runtime of your function will change depending on the input size? If yes, you are in the right place and in the next few minutes, you will learn how to look at your code in terms of performance and scalability. 
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
Need a successful project?
Estimate project or contact us
Netguru Codestories