All Ruby on Rails Node JS Android iOS React Native Frontend Flutter QA
MQTT (the acronym that, apparently, shouldn’t be expanded to Message Queue Telemetry Transport anymore) is a communication protocol focused on energy efficiency, data-transfer minimization, and assurance of delivery. These three qualities make it the perfect choice for any Internet of Things projects where the Internet connection is given but can be unreliable. Definitions aside, we can use MQTT for:
Read more
Git is the most popular version control system in the entire known universe. Somehow, I wasn’t part of this universe until about six months ago. In my last workplace, we got by using SVN. Looking back, I don’t even know why we chose SVN. Oh wait, I know – it was one of those things that belonged to the list of the company's long-running traditions, and nobody took the initiative to change it.
Read more
On March 30, the long-awaited iOS 11.3 update was released, with support for basic PWA features on iPhones and iPads, such as service workers and app manifest files. Although it is great that these are finally supported, the user experience of Progressive Web Applications on iOS is still not perfect.
Read more
Welcome to the five-part series of blog posts about SOLID Principles. In each part, I will describe and analyze one of these principles. In the last part, expect a summary of the entire series containing a few tips and thoughts.
Read more
Conditional Assignment Operator! The rules says: A ||= B assigns B to A only if A is nil or false So, what if A is actually nil or false? Should we care?
Read more
During the last Netguru team dinner a friend showed me a neat feature of his fancy Samsung device - Gesture Control to Take a Selfie (detecting hand to take a selfie). For some time now I’ve been interested in machine learning and I thought of implementing this myself. To solve this problem I’ve used Object Detection API SSD MultiBox model using mobilenet feature map extractor pretrained on COCO(Common Objects in Context) dataset. Follow these steps to create a simple hand detection app and see the results of my experiment:
Read more
The era of static websites has passed. Now users demand dynamic content and application like look and feel. Instead of constantly reloading the page and hitting F5, the page should adjust itself automatically. Many of this can be accomplished with simple asynchronous requests from javascript. But what if you want to update your app only when there is a new data available on the server?
Read more

CloudKit as MBaaS

These days, almost every mobile application is connected to a server. Very frequently, companies decide to write their custom servers, but when your application doesn't need to run a complicated task on a server, maybe it is worth to use BaaS (Backend as a Service). Services such as Google Firebase or Microsoft Azure after a short configuration are able to provide backend that is enough to meet the needs of most applications. In this blog post, I'll try to present capabilities of Apple's BaaS, which is CloudKit. I will start with the three biggest advantages of CloudKit which are Initial configuration, Price and Security & Privacy.
Read more
Kotlin is becoming more and more popular.  It took second place in most Loved and fourth place in most wanted technologies in last Stack Overflow Developers Survey!
Read more
The ZigBee or ZigBee/IEEE 802.15.4 protocol is a specification created for wireless networking. It includes hardware and software standard design for WSN (Wireless sensor network) requiring high reliability, low cost, low power, scalability and low data rate. ZigBee-style self-organizing ad-hoc digital radio networks were conceived in the 1990s, but the IEEE 802.15.4-2003/ZigBee specification was ratified on December 14, 2004. And only half year later the ZigBee Alliance announces availability of Specification 1.0 (on June 13, 2005).
Read more
Need a successful project?
Estimate project or contact us
Netguru Codestories