Using CircleCI, Expo EAS, BrowserStack to build React Native Application Deployment Pipeline

I recently got a chance to work within a Frontend team which delivers iOS and Android applications to our customers. One of the pain point in the team was the difficulty in app testing and release so I spent some time on investigating the best approach for the team. The team is using React Native based Expo and at this stage highly replying on manual testing on physical devices. They are currently putting efforts on automated testing based on Detox. Expo EAS Expo provides a React Native build tool called Expo Application Services (EAS), it allows you to build and…

Continue ReadingUsing CircleCI, Expo EAS, BrowserStack to build React Native Application Deployment Pipeline

How We Are Migrating Monolith To Microservices On AWS

Our legacy application is a monolith hosting on multiple EC2 machines on AWS. We are currently under the process of migrating it to microservices architecture mainly due to the following reasons: It is not modular and things are tightly coupled so teams are stepping on each other's toes while developing on itThe technology is outdated and we don't have the expertise on continuous maintenance and developmentThe application is poorly tested in general therefore we don't feel safe to change the system. One simple change could result in bugs in other places we are not aware of.Various performance issues The migration…

Continue ReadingHow We Are Migrating Monolith To Microservices On AWS

Mobile Push Notification Overview Using AWS SNS And React Native

Recently I spent some time looking into mobile push notification architecture mainly focused on Android and iOS. Before I go into explaining how mobile push notification works, here are some terminologies I used throughout the post: Platform - These are services provided by mobile device builders (e.g. Apple, Google, Amazon) that transport the messages to the end devices. The Platforms offer device registration, app token creation and management, and the delivery channel for notifications to be delivered to devices. There are several different services that you can use to send push notifications to the users of your applications. The platform…

Continue ReadingMobile Push Notification Overview Using AWS SNS And React Native