Engineering

Everything you wanted to know about Sum Types (but were almost afraid to ask)

Everything you wanted to know about Sum Types (but were almost afraid to ask)

A lot of messy JavaScript has to do with loose typing, invalid values and the horrible chain of ternary expressions or — heaven forbid — if statements to handle them. With JavaScript, all functions run on the concept of “pretend what you are getting is what you asked for”. If the value is not valid for the kind of…

Keeping an 👁 on Web Performance

Keeping an 👁 on Web Performance

90% of our users are mobile and I am sure yours are too. They carry around your business in their pockets and we carry their hopes and dreams 🙂 Now, as many as 85% these users are using low-end mobile devices This represents a new reality for me and my team working here at shaadi.com….

Movin’ Data is a Dream

Movin’ Data is a Dream

Search is a big feature at Shaadi.com. It helps our matchmaking algorithms bring out the best matches and it gets our customers closer to finding their partners based on their preferences. Almost two years ago, our search was running on Solr and MySQL. Data sync between these two systems was rough. We had to sync…

Getting Emotional with React

Getting Emotional with React

SO WHAT IS IT ? 🙄 🙄 🙄 Emotion is a library made for writing CSS styles with JavaScript. It allows you to style apps quickly with string or object styles. The most amazing thing about this library – other than it’s size and performance – is the flexibility of use. It supports strings, objects and…

How to analyze your sites speed and make it faster?

How to analyze your sites speed and make it faster?

Today, our users have no patience for websites with poor screen load speeds. They just naturally expect the pages they visit to load fast and run smooth. Your web pages need to not only load quickly, but also run well; that means scrolling, animations and interactions should be silky smooth. Industry case studies have also proven the fact that high-performing sites engage and…

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…

Pocket Guide to Writing your own SVG

Pocket Guide to Writing your own SVG

We live in the age of pixels. As designers & developers of the web, pixels can be both our friends and our enemies. We want everything to look nice and sharp on all devices, but we need to keep file sizes down for performance. There is pretty much only one way to go with icons,…