Mobile

Generics over Legacy

Generics over Legacy

At Shaadi.com our top priority is providing the best and suitable prospects  to our customers, and hence we diligently work on providing an array of such profiles via various sections such as Preferred Matches, Near me Matches, New Matches, etc. In our effort to do that, there is a constant pursuit to improvise on –  profile…

Using Fastlane in iOS apps

Using Fastlane in iOS apps

Introduction At Shaadi we have various community apps with common source code. Community apps include Marathi Shaadi, Telugu Shaadi, Bengali Shaadi, Punjabi Shaadi and other such apps.When the code was ready, we had a big task of deploying all these community apps. There were many tasks to be performed for each app. The tasks were…

WebRTC and Signalling: Behind the scenes of ‘Shaadi Meet’

WebRTC and Signalling: Behind the scenes of ‘Shaadi Meet’

In these times of pandemic, video chats and conferencing are playing an important role in coping with social distancing and isolation while allowing us to move towards our goals, especially as a team. WebRTC plays an important role in achieving the audio/video chats between the clients(users) connected to the internet.Let’s try to understand the what…

Network Calls: Kotlin Coroutine + Retrofit 2

Network Calls: Kotlin Coroutine + Retrofit 2

Concurrency, Consistency, Parallel Processing: multiple names all suggesting the same requirement for simple task for computation of different task all at the same time and ensuring the expected output. A Little Background Lets get into the Android Realm, where asynchronous code is at the core of the Android Development. Every network request should be on…

New Architecture and Advanced features – JUnit5

New Architecture and Advanced features – JUnit5

“Quality is never an accident; it is always the result of intelligent effort.” – John Ruskin To make a product better, reduce error, improve code quality and to create ultimate documentation testing is important. Unit testing is the first and most important step which is the continuous process followed along software development process. This blog…

Handling Internet inconsistencies in iOS App

Handling Internet inconsistencies in iOS App

Let’s face it: if your iOS app is consuming web services, there is one common problem we developers are going to want to stand up to. And that is – not presenting a blank screen to users with unreliable internet But the answer turns out to be more complex than you think at first. We…