Understanding react-native-reanimated: A hands-on approach - Part 1

React-native's Animated library is a simple and powerful library to add animations in your react-native app. But it has few limitations when it comes to gesture-based interactions. To overcome these limitations, we have an alternative, react-native-reanimated library by Krzysztof Magiera Using react-native-reanimated, we declare our animations in JavaScript, in our React Native application code, but run them on UI thread. It provides much greater flexibility and control over our animations and is also backward compatible with the Animated library. But this flexibility comes at a cost of declarative syntax which involves a bit of learning curve. In this blog, we'll

All you need to know about Products in Reaction Commerce

In this article, we will explore the evolution of `Product` in Reaction from creation to the final order of the product. We will also explore what all phases a product goes through, all its important fields and their significance.

Automate your Deployment with GitHub Actions

Devising ideas to writing code and finally deploying finished products can be quite tedious at times. You need to handle many things beyond just writing the code. But what if you could take some of this work off your shoulders? Well, this is where GitHub Actions really shines. In this article, we will cover how to create a workflow that will trigger the deployment using GitHub Actions into GitHub Pages whenever there is any change(s) found in the master branch of the repository. Lets go through some fundamentals 👨🏻‍💻 Already know these fundamentals? You may then skip directly to action

Exploratory Data Analysis - Vital approach in Data Science

Data science is a field that uses various mathematical measures, processes, and algorithms to extract knowledge and insights from the available data. Analytics can be defined as Analysis (findings) + Metric (measurement). So we will be performing some kind of measurements on the findings to get meaningful insights. In short, we are detectives and need to find if there is something fishy or not 🕵🏻‍♂. So lets put our detective cap on 🎩 Concepts of data science are used to perform 4 types of analytics. Descriptive Analytics: This type of analytics answers the question "What happened in the past?"Diagnostic Analytics: This type

Integrate Third-Party API with Serverless Architecture

Overview We come across various third-party services that we sometimes need to make a product. In this article, we will go through how serverless architecture became an efficient solution for us while integrating third-party services. We've used AWS serverless architecture to integrate third-party services with our application. We will also discuss the details of how we've broken down various operations of the third-party service and made it work serverless. About third-party Integration: Logiwa Warehouse Management System In one of our recent e-commerce project, we were integrating Logiwa Warehouse Management System API. In this third party integration, there were a few

An Introduction to Ruby's 'Fibers'

Image Source: https://bit.ly/3983OrCWhat are fibers? Fibers are workers, they run code & keep track of their progress. They are a concurrency mechanism like threads but are contrasting in nature when compared with threads. The control flow of a thread can get interrupted at any time and another thread can take over. With fiber, the control only switches when we explicitly tell it to. In this article, we will dive deeper to understand this difference and how to implement Fibers. First things first, the difference between #fibers and #threads Fibers are light-weight and they eat much less memory

Dynamic UIButton Font Size in Swift

In today's fast-paced world, everyone wants the comfort of preferences. With it comes the preference to personalize their devices too. This can be in the form of dark/light mode, wallpaper, ringtone. So do they get the flexibility of adjusting font size suitable to their eyes too? Yes, they get it! Dynamic font sizes make an app readable without much effort. We can implement dynamic font sizes using (Attributes Inspector → Font → Text Styles). Same illustrated below: a. Dynamic Font Setting for UILabel Note: Don't forget to select the Dynamic Type checkmark as shown in the last step above. Without it,

Why I love my job? Coffee with Prachi Desai

My impression of Prachi Desai of a boundless creative spirit was so true. Not only this Kiprosher is a beautiful singer but also excels in the art of gardening. Prachi Desai, working at Kiprosh as a head of QA for more than 4 years now, shared her experience with me about work, culture & life at Kiprosh. Q: Can you tell something about your daily work at Kiprosh? Prachi: To work in a function where you are the last person standing in the way of a product being shipped to our customers is both, thrilling and daunting. As a head

Using react-native, integrate Google maps with custom style and track user location

In recent years, location tracking of products/services provided by businesses has become a vital part for businesses as well as customers as it provides them with live updates. In one of our health and fitness-based apps, we had a requirement of integrating the map with custom style and track location of the user while performing activities such as running or cycling. In this blog, we will walk you through steps for integrating Google Maps with custom style and tracking the location of the user using react-native. Contents: Initialize project Add react-native-maps and link it Load default map Enabling Google

How to setup CI/CD pipeline with Jenkins for Test Automation Suite?

Automating test scenarios have become an integral part of any successful product release. We have selenium automation suite covering important feature flows. We run our test suite on a weekly basis as a regression health indicator. We deployed Jenkins, a CI/CD tool, to build, deploy and automate our test suite. In this article, we will explain the steps to set up Jenkins on our Ubuntu machine and how we overcame the various challenges we faced. Background We collaborate with a USA based large CRM SaaS application to build new features. We also enhance the application. We use Kanban Agile