Cost Efficient Candidate Deduplication In RecSys
The primary goal of a recommendation system is to identify and deliver the most relevant content for a user. To achieve this, it must not only identify high-quality content but also ensure diversity
Android, iOS and cross-platform engineering.
The primary goal of a recommendation system is to identify and deliver the most relevant content for a user. To achieve this, it must not only identify high-quality content but also ensure diversity
Modern recommender system models can be very compute- and memory-intensive and expensive to serve. In this post, we’ll go over some of the things we did at ShareChat to make our inference more cost effective.
Overview Analysing bundle load times is essential for optimising the performance of React Native applications. This guide outlines how to track and analyse the loading times of modules within your app by modifying the Metro bundler. In the context of JavaScript, including…
In recent years, online shopping has surged, revolutionizing how people purchase products and services. E-commerce’s convenience has reshaped consumer behaviour and the retail landscape. Unlike traditional stores, online shoppers often face sizing challenges, leading to…
At ShareChat, delivering personalized recommendations to millions of users requires building and training large-scale recommendation models.
With millions of Indian sports fans across our Dream Sports ecosystem, it takes a highly data-driven team to understand what is required for great fan engagement and ultimately making sports better through our various brands. At Dream11 too, we have been on a constant mission to…
Sharechat is India’s largest homegrown social media company with native and regional user generated image and video content. Our two apps, ShareChat and Moj, are used by over 325 million users in 15 regional languages across India.
Introduction CRED has a large number of services powered by gRPC technology and we rely on it for fast, reliable communication between our different systems. These suites of microservices power our financial services platform that is leveraged by many consumer-facing teams…
ShareChat's Livestream redefines creator-audience bonds, blending entertainment, monetization, and genuine connections in a dynamic social media ecosystem.
Introduction In this guide, we’ll explore the intricacies of configuring Azure Kubernetes Service (AKS) for optimal performance and scalability. As a fully managed container orchestration service by Microsoft Azure, AKS simplifies deploying, managing, and scaling containerized…
In a world where every delivery is 2 minutes away, and every service is only a tap away, the need for devices to be smarter, faster, and more secure constantly is high. At the same time, users are more aware of their data privacy and expect seamless experiences without the lag…
Overview The Rule Executor Service at Myntra stands out as a pivotal tool in the domain of rule engine. While, at a glance, one might wonder what sets it apart from the myriad of rule engines available today, the difference is profound. In Myntra ecosystem, supporting numerous…
Intro PhonePe’s apps have over 560m registered users, and are built by 250+ mobile engineers. The company ships 7 different apps (10, if you count Android and iOS separately). Operating at this scale, it’s been necessary to invest in and build a solid app platform. This blog…
By — Kshitiz Swaroop ( Data Scientist, Data) In a world overflowing with data, finding correlations is easy. The real challenge is understanding causality. This article presents 2 case studies where the methodology was used to improve the organization wide estimates on the…
This blog post explores an effective strategy to streamline fragment management in your app by revising the feed setup and implementing lazy loading.
In our previous blog, we explored the numerous benefits of using Server-Driven UI (SDUI) over traditional native approaches. We also briefly discussed the three core components of LiquidUI – Server Driven UI Framework at PhonePe.
This blog narrates our team’s journey with Compose, detailing its inception at PhonePe, its adoption by the Pincode team, our experiences, and the challenges we faced. The Pincode Android app UI is built using Jetpack Compose. As of July 2024, the app has over 2.5 million…
🎤 10x Engineering Tech Talks This talk by Kanav Arora will draw on our learnings from the efforts that we undertook earlier this year to improve Urban Company’s website performance, resulting in a 60% reduction in load time. All the efforts towards performance engineering can…
Data Privacy & Security — Detecting & Encrypting PII 🎤 10x Engineering Tech Talks Ever wondered why PII encryption is crucial or how to effectively detect PII in your databases? In this insightful talk, Jatin Gupta (Tech Lead, Infra & Security) delves into the importance of PII…
🎤 10x Engineering Tech Talks Can traditional data management handle modern analytics? In this insightful talk, Abhishek Pathania (Tech Lead, Data Platform) explores the challenges Urban Company faced as their data needs expanded. He highlights the need for a robust,…
In the fast-paced world of digital payments, delivering seamless and dynamic user experiences across platforms is crucial. At PhonePe, we are excited to introduce LiquidUI, our in-house built Server-Driven UI (SDUI) framework.
Scaling Kubernetes efficiently is an art that blends strategic planning with technical expertise. In Azure Kubernetes Service (AKS), mastering the allocation of IP addresses is crucial for ensuring seamless scalability and optimal performance. When configuring an AKS cluster…
This article is the 4th one in the series ‘Building Myntra’s Video Platform’. In case you haven’t read the first three parts, you may want to read the same for better context. Building Myntra’s Video Platform: Part 1 Building Myntra’s Video Platform: Part 2 Building Myntra’s…
By — Rounak Saha (Engineer, Platform) Push Notifications (PNs) are an efficient mode of in-app communication for an organisation to engage with its user-base. It is not only cost-effective, but also facilitates convenient real-time updates to users. This blog describes the…
By — Saumil Shah (Engineer, Marketplace) P.C. Adobe stock photoUrban Company (UC) professionals deliver services across a wide spectrum of categories. Over the course of a request journey, right from a booking being made to a service starting, the request may get cancelled under…
Apple has just unleashed some serious game-changers with iOS 14 and the iPhone 14 Pro. Picture this: a slick Live Activity widget to spice up your lock screen, and hold onto your hats because Dynamic Island has landed, folks!
If you read our previous blog, we deep dive into how we optimized the chat experience performance via DB queries, protoBuf, and pagination. In the second part of the blog series, we shift our focus to CPU profiling and thread utilization.
By — Resham Wadhwa ( Data Scientist, Data) At Urban Company, we act as a matchmaker between customers and service professionals for home services like salons and cleaning. Our goal is to find the right professional, ensure they accept the request, arrive on time, and deliver…
Navigating Android’s video playback functionality is an accomplishment that significantly enhances user interaction. In our context, it’s integral to building smoother user experiences. Multi-video playback forms an essential part of enhancing user experience. This blog offers…
Authored By Rohit Gupta & Siddhartha Devapujula Introduction Millions of users visit Myntra daily to upgrade their wardrobes and millions of items are listed on the platform at any given time. Users neither have the time nor the capability to scroll through this vast list of…
Navigating through online shopping platforms can sometimes feel like finding your way through a maze. Take the search bar, for example. You type in “winter upper wear,” hoping to find the perfect jacket or cozy sweatshirt. But here’s the tricky part: the search engine has to…
Have you ever used the PhonePe app to send money to a friend via their phone number? If you did, you’ve definitely come across the P2P flow. Read this blog to understand how we made one of the most important features of the PhonePe app faster by reducing latency significantly.
Pareto Principle in Action: Boosting Performance with Smart Caching Caching — the superhero of speedy apps. It’s the secret sauce that saves us from constant database calls, making our applications faster and cutting down on infrastructure costs. But, let’s face it, caching…
By — Abhishek Pathania (Engineer, Platform) Urban Company’s growth over the last few years has resulted in an increased volume and reliance on data to fulfill product & business use-cases. Data-driven decisions across teams have played a pivotal role in this journey; but it came…
In this post we will discuss the evolving architecture for Sharechat’s event streaming platform. We will deep dive into what was our first generation architecture, what problem statements we constantly faced and there-fore strived to solve.
CRED has evolved to be a multi-product platform, and that necessitates the use of multiple microservices. The microservices we have run primarily on AWS ECS (Elastic Container Service). Within our ecosystem, these microservices predominantly operate on AWS ECS (Elastic Container…
Setting context: Adoption of SwiftUI by PhonePe Since PhonePe’s inception in 2015, its mobile ecosystem has primarily consisted of the PhonePe app, the PhonePe Business app, and a payment gateway SDK for third-party apps. Over the years, we have managed to grow the PhonePe app…
In the fast-paced world of technology, orchestrating workflows efficiently has never been more crucial! That's where Temporal comes into play.
By — Avantika Dwivedi (Product Ordering Ecosystem, Engineering) After servicing over 10 Lakh ROs of every possible brand, we realised that the high cost of maintaining a water purifier was due to the frequent wear and tear of filters, leading to expensive yearly RO water…
Case Study on Large Scale Re-architecture: Evolution of Order Management System at CRED — Part 1 CRED was launched almost 5 years back as a platform to track and manage credit card statements and bill payments. Today, it provides variety of other offerings as well to its members…
Implementing more accurate manual testing and automated integration tests has significantly boosted our developer velocity.
By — Aman Singh (Order, Request Management Ecosystem) Introduction There has been a lot of confusion between behaviour and structure over the years and many freshers faced this issue. What is the behaviour? What is the structure? What are the differences between the two? Who had…
CRED curious with Kailash NathIn the latest episode of CRED Curious, Kailash Nadh, CTO of Zerodha, sat down with Kunal Shah to discuss A.I’s inevitable impact, serendipity, climate change and why life goals are irrelevant in a universe that prefers chance. Intrigued? Then head…
From hearts to cakes, to a cool pair of sunglasses, a MOJ user has many choices to choose from when it comes to virtual gifting. But what else has virtual gifting enabled?
an explainer on Soundpool framework in Android -its features, limitations. The challanges we faced and the framework we built on the top of it to make it more efficient.Sound plays an important role in enhancing our members’ experience on our app. As a multi-product platform,…
In 2006, British mathematician Clive Humby declared “data is the new oil.”Like oil, data in raw form — sans insights and analysis has limited use. To harness the potential on data, organizations are constantly seeking ways to leverage their data to gain a competitive edge. This…
You are trying to create a Responsive Card component for a design system for your website. Here's a blog where we detail container queries, and how to do it in Tailwind
Google Image Picker is an npm plugin that helps you upload images directly from your web application without going through all the hassle of searching on your browser, downloading, and then uploading to the server. Here's how!