Engineering

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…

Segment Service POC and first month at Sangam

Segment Service POC and first month at Sangam

Who am I? Hello there! I am Atul Aditya and I joined team Sangam in June as an SDE, and was straight away given a POC to complete on my own using any of the available technologies I was comfortable with. I would like to share my experience as a fresh addition to the Sangam…

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…

Sangam Search 2.0

Sangam Search 2.0

tl;dr  Upgraded the Solr search engine from v4.5 to v8.5 Created more powerful schema with API control Identified and fixed a few problems in the existing search service, increased business capabilities to suffice more complex use-cases  And the cherry on top – significantly reduced the average search response time at peak from ~8-12 secs to ~3-4 secs. That’s…

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…

Managing unexpected data at runtime in Typescript

Managing unexpected data at runtime in Typescript

How it all began.. In order to ensure an awesome matchmaking journey at Shaadi, we are always releasing new features. To engineer this process for speed and reliability, we use various technologies and software development practices. Typescript is one such technology that has immensely helped us in this mission. Typescript provides us with static type-checking which can identify many programming…

Our Search for a better Search : ES Indexing Architecture

Our Search for a better Search : ES Indexing Architecture

On our mission to ensure that millions meet their soulmates – ‘search‘ plays a crucial role in finding our perfect matches. But when we wanted to introduce new fields in ElasticSearch(ES) to add new search feature requirements, it wasn’t scalable with our old architecture. After going live, it would have taken us 4-5 days for the field…

Datadog Real User Monitoring (RUM) for a faster payment page

Datadog Real User Monitoring (RUM) for a faster payment page

At Shaadi.com we focus a lot on customer experience and one of the key outcomes we strive to achieve is giving a seamless experience to our users across our website. In our effort to do that, we are working on – making our payment pages blazing fast! While planning this, one of the first things that…