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 […]Read More Implementing asynchronous API calls in PHP
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 […]Read More Finding True Love with TrueView!
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 […]Read More WebRTC and Signalling: Behind the scenes of ‘Shaadi Meet’
A programmer’s journey from breaking things to making them. Who believes “When in doubt, choose change!” Writing code is power… Change is not easy. It takes a great deal of discipline, motivation, inspiration, and most importantly courage. I come from a Quality Assurance background and now develop code. And I hope these tips will be […]Read More From Testing to Development
These are weird confusing times but we have to help people find love! And we have to do it together! While it is already crazy – everywhere! (the virus, politics, healthcare, family, the economy, etc) we have to keep calm and do some awesome kaam. And so we have to quickly learn to work from home! […]Read More How to: Work from Home during #Coronapocalypse!
What is this about? Our best practices on writing Dockerfiles. The idea is that if people know of the intricacies of docker, then they will make better decisions regarding their applications and how they containerize it! How to optimize your Containers ? Here are a set of recommendations that I think are crucial. I will […]Read More How to Optimize your Container Images
If you heard about test driven development (TDD) and wanted to get started somewhere then this is for you. This post represents a summary of the experience I got through implementing TDD as part of our development process at Shaadi. 2 Things to ask yourself before going through this test process When should I write […]Read More Designing with expectations, not implementations
It’s been more than 13 years I’ve spent writing software as an engineer. And I had always felt intimidated by the thought of writing tests before I wrote code that made those tests pass. When I joined the React team at shaadi.com, everyone was already writing tests. But nobody was writing tests first. So I […]Read More I was not ready to TDD
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 […]Read More Network Calls: Kotlin Coroutine + Retrofit 2