All Posts By Ameya Gondhalekar

Introduction To Machine Learning in iOS

Introduction To Machine Learning in iOS

Machine learning is a subset of artificial intelligence (AI). It is an application of artificial intelligence (AI) that provides systems with the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning is a study of computer algorithms that improve automatically through experience. Machine Learning EcoSystem in iOS:- We can use four different input…

Architectural Enhancement:- VIPER over MVVM

Architectural Enhancement:- VIPER over MVVM

A well-designed architecture is important to keep a project maintainable in the long term. At Shaadi, we have always strived to achieve it and in this process have transitioned from MVC to using MVVM pattern. While it’s debatable that MVVM does scale averagely in the long run, there’s a pattern that knits out this dilemma….

How Shaadi.com optimized compute costs using Amazon EBS gp3 volumes

How Shaadi.com optimized compute costs using Amazon EBS gp3 volumes

Shaadi.com was founded in 1996 with one simple objective – to provide a superior matchmaking experience to Indian people around the world. Shaadi.com has over 3 million active profiles globally. As of today, Shaadi has helped 3.5 crores (35 million) people find their matches. Shaadi.com uses AWS to deploy its key products, including the matrimonial portal,…

ES2020 Operators

ES2020 Operators

Optional Chaining and Nullish Coalescing are the new JavaScript operators added in ES2020. These operators have been a part of other programming languages like Swift and Kotlin and have now been added to JavaScript. These operators make it easier to write readable and safer code. Optional Chaining Optional Chaining allows access to nested properties of an object without…

What we’ve learned from building NextJS POC

What we’ve learned from building NextJS POC

We’ve worked on the NextJS POC, to evaluate if we can use this tool for our future development. The assumption was NextJS can help us build a scalable front end in terms of performance. And also figure out what kind of infra, workflow changes we will have to do to accommodate this.Since NextJS fundamentally works…

How to think about packages in a monorepo

How to think about packages in a monorepo

A good software is one which is easy to change. Software is never written, it is always rewritten. It changes and evolves every day. The life expectancy of any code you write is forever. It stays in your system till it is deleted. This code goes through a lot of changes during its lifetime and so…

How to Write Your First Redux-Saga

How to Write Your First Redux-Saga

Nowadays, Redux saga became the most popular library to handle asynchronous requests and control the application flow in redux, so In this article, we will discuss what is redux-saga, what is the benefits of using it, and also discuss how to use redux-saga. What is a redux-saga? Redux-saga is middleware which is handle side effects…

Implementing asynchronous API calls in PHP

Implementing asynchronous API calls in PHP

A few months ago, we came across a use case where we had to make multiple API calls. These calls had to be triggered in parallel, additionally, we had to achieve this in PHP.So we went ahead and did the only thing that we do when we get stuck – we Googled the problem! Out…

Finding True Love with TrueView!

Finding True Love with TrueView!

You know how you’re scrolling through a listing on a matchmaking app and this one profile just catches your eye? You click to check out the full profile. You’re Intrigued! You want to know more. And then there are times when you feel nothing, so you just keep scrolling? At shaadi.com we were wondering if…

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…