Web

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…

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
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…

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…

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…

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…

Customize Webpack and babel configuration with fork of create-react-app to optimize SPA
Problem Statement:Many of us start our React SPA project with create-react-app script. We make the deployable app using available configuration of CRA on development environment. But when we run ‘yarn build or npm run build‘ and serve it, the app faces below problems:-> Takes more time to load page due to large bundle size-> Third party library is not…

Breaking the JavaScript Magician’s code
My name is Houdini J.S. Magnifico. What I’m about to perform here are a set of illusions and magic tricks that are sure to blow your mind! So prepare to be amazed! The tricks shown here are performed by trained professionals. Do not attempt these stunts at home. Do it at your office. Viewer discretion is…

My Promise is to Cache your data!
Promises have had a very boilerplate filled history with generic libraries and browser standards. With react hooks being in the mix, everything is about abstracting stuff out to make things simpler. What is the traditional way to call API and Cache Data? In the traditional way, we are forced to work with too much boilerplate…

Sudoku: A constraint satisfaction problem
You might be familiar with Sudoku. It is a logical puzzle appearing in the puzzles section of most newspapers. The newspaper is the first place where I encountered this puzzle while I was in school and it took me days to solve my first Sudoku puzzle. Later in college, I learned about Constraint Satisfaction Problems (CSP)…
- 1
- 2