All Ruby on Rails Node JS Android iOS React Native Frontend Flutter QA
Introduction Detox is an End-to-End testing library for applications developed in React Native. What does End-to-End (E2E) mean? It means testing your application from the perspective of an end user, but doing so automatically. We write a set of instructions, and a program uses the provided tools to “click through” our application like a real user. When using Detox, we write tests in JavaScript that utilise the native drivers for running those tests (EarlGrey for iOS and Espresso for Android ). The library is tested with React Native <=0.56, but will most likely work with newer versions. The setup changes with every major version, but the maintainers and folks from Wix try to make it as easy as possible.
Read more

Asynchronous Coding in Python

Asynchronous coding is not an entirely new concept - it has been a big topic over the last few years, but is just now being used on a wider scale. As opposed to traditional, linear programming - where things follow a precise order and every step must be completed before the next one can even begin - in asynchronous processes, none of the steps have to be finished before moving forward. So, how does it work, exactly?
Read more
 Most of the time when we need to query some data from our database in a Rails based application, we just use ActiveRecord query interface. When the query is more complicated, we write it using SQL language. Sometimes it may be needed to use such SQL query in more than one place. In such cases (to better stick to the DRY principle), we can consider using a database view. In this blog post, I will present what are the database views and how to easily use them in Ruby on Rails application with the help of a Scenic gem.
Read more
 If you’re a parent, maybe you’d find it convenient to be able to know if everything is alright with your baby, even when you’re not in the same room. I participated in a project which had a goal to enable parents to do exactly that. We created a mobile app intended to give parents the ability to monitor their babies remotely.
Read more
Creating functional PWA for iOS is tough and requires a lot of workarounds, but it is possible - as you may have seen in my previous article - Few Tips That Will Make Your PWA on iOS Feel Like Native. I wrote that article a few months ago, but unfortunately, it is not outdated yet - support for PWA on iOS is still really poor.
Read more
This article is part of a series: Android Security Analysis Tools, part one - JAADAS Android Security Analysis Tools, part two - DIVA app and AndroBugs Android Security Analysis Tools, part three - Drozer and QARK  Android Security Analysis Tools, part four - MobSF We present last part of the series of blog posts dedicated to security analysis tools for Android apps. The tools discussed in the series were suggested by the OWASP Mobile Testing Guide (MSTG). In the previous parts we discussed JAADAS, Androbugs, Drozer and QARK. This chapter will focus on MobSF, which is also suggested by MSTG. The main goal of the overview is to find the best tool that will be also easiest to integrate with existing CI/CD stacks.  
Read more
Teams embracing DevOps need experienced sysadmins. Experienced sysadmins need to join good DevOps teams in order to grow and learn the technology, tools, and processes that will be used for the years to come. Here's Netguru's take on DevOps job market trends and individual DevOps career choices. Read this post to learn how our new Site Reliability Engineering team can be a perfect place to grow.
Read more
Thanks to the fact that it can run on multiple platforms, Kotlin is gaining more and more popularity in multiplatform development. Recently we have started a dedicated R&D working group in Netguru in order to establish best practices for multiplatform development and to evaluate how much code reusability we can achieve using this technology. We’ve started to work on an online, multiplayer game project consisting of a Spring backend module along with iOS and Android client apps.
Read more
Ruby on Rails is a compact, elegant, and versatile way to build web applications. This highly popular framework offers developers a vast library of features and comes with a range of benefits, like being time-efficient, cost-effective, consistent, and scalable. It is also renowned as easy to learn, but that’s not to say that it doesn’t come without any pitfalls. Here, we take a look at one of the lesser-known quirks of Ruby on Rails that could trip you up, and show you how to avoid it. You never know, it might just save your day!
Read more
I recently had the opportunity to work on a fantastic research and development project at Netguru. The goal of the project (codename "Wordguru") was to create a card game that anyone can play with their friends. You can check the outcome here.
Read more
Need a successful project?
Estimate project or contact us
Netguru Codestories