Building a Digital Twin with MQTT and Hasura Streaming Subscriptions
In this blog we will be talking about how to build a digital twin of a toy car with an android phone (to leverage sensors), MQTT broker and Hasura GraphQL Engine.
Android, iOS and cross-platform engineering.
In this blog we will be talking about how to build a digital twin of a toy car with an android phone (to leverage sensors), MQTT broker and Hasura GraphQL Engine.
At ShareChat and Moj, we send around eight billion notifications per day. In this blog, we detail how we drive maximum efficiency, without hampering the user experience
While building apps with react, you would have come across bunch of redundant lines of code so that your state understands you're doing something with it. Here's how to use proxies to make React state mutable, & stop destructing your store
We, at ShareChat, believe in working smart. Here are some tips and tools to ensure you are at your productive best as a developer
Using Custom React Hook, we explain how to avoid memory leaks in the components, make Atomic API transactions with respect to your Component, and less number of API calls altogether
A smooth experience is paramount to any app and cannot be compromised. In this blog, we explain how we used React swipeable screens in Jeet11 to solve a number of issues
A tutorial to build a React Native to-do app with Apollo’s new Query and Mutation components
While developing a user-facing application, any developer aims to provide the smoothest possible experience. In this blog, we detail, how a frame is displayed, general issues with smooth scrolling, transitions, or animations in iOS
ShareChat’s acquisition of Mx TakaTak required their data to be transferred from their Cloud infrastructure to ours in the shortest possible time to bring both universes together. Here's how we did it
CORS errors can be a pain to front-end developers while developing. In this blog, we explain in detail the fixes that can help in speeding up the development process without getting blocked by these errors
One of the demands that we’ve frequently received was for animation in the form of flying hearts and flying emojis/reactions for live-streaming on the Moj app. Here's a detailed look at how we built an in-house solution
3MASSIV: Multilingual, Multimodal and Multi-Aspect Dataset of Social Media Short Videos, which was presented at the Conference of Computer Vision and Pattern Recognition (CVPR), 2022 held at New Orleans, Louisiana
In this blog, we deep dive into our infrastructure journey talking about the system improvements we have made, the rationale behind them & what impact it has had so far.
Being a social media company we maintain a lot of counters; from views and likes to many more internal ones related to revenue spending etc. Updating a count might seem simple but as always the real problems come with scale.
Short videos are often part of our web-cards, PWAs etc. With our compression service, those videos will be ready-made for uploading without any extra work.
🤔 Ever wondered how many times a developer builds a project and how much developer time gets wasted on this? We consider build time as a break to grab a coffee or chat with someone or just start browsing the trending news.
Modern websites demand speed. As web developers we have to work not only on javascript but provide the best user experience as well.
~By Siddharth Terse & Parth Ingole Introduction Amazon Web Services (AWS) announced their next generation general-purpose Solid State Drives (SSD) volumes in December 2020, aka GP3. In the previous version GP2, high throughput and Input/Output Operations Per Second (IOPS) were…
Data Feast — A Highly Scalable Feature Store at Dream11 At Dream11, we have seen tremendous growth in terms of our user base to become the world’s largest fantasy sports platform. Our users can demonstrate their knowledge and skills in sports and connect deeper with the sport…
Ever wondered how you are able to find relevant and entertaining content every time you go to the Moj or ShareChat “Home” page? Machine Learning is at the core of this complex machinery!
Recommended — Just For You: How We Handle Personalisation at Scale Written by Srijan Saket, Aravindh R, Subham Todi, Brihati Jain Our Mission Ever wondered how you are able to find relevant and entertaining content every time you go to the Moj or ShareChat “Home” page? Machine…
At Zerodha, the first mobile version our flagship trading platform Kite was written as a native Android app in 2015. After building a cross-platform version in React Native in 2017, we finally settled for a full rewrite in Flutter in 2018, a choice that has paid off really well…
Advertisers want to run their advertisement campaigns on ShareChat and reach their target audiences. Our aim is to show the advertisement to the most relevant audience so that the advertisers' goals are met.
Written by Mohit Dubey ShareChat is on a rapid growth path with 180 Mn monthly active users. Advertisers want to run their advertisement campaigns on ShareChat in order to reach these target audiences. Our aim is to show the advertisement to the most relevant audience so that…
~By Ritesh Sharma & Lijo Abraham. Introduction As a part of the agile-based development revolution, organizations have believed in rolling small and quick changes into the market. The theory of building fast-shipping fast plays a significant role in upgrading any product by…
A few months ago, we at ShareChat decided to go on a documentation coverage spree. Not long into the journey we realised the resources for measuring documentation were limited and would not meet our expectations.
‘doc-coverage’ — A Documentation Coverage Tool for Javascript Witten by Shivani Sehgal It’s been rightly said that what gets measured gets managed! A few months ago, we at ShareChat decided to go on a documentation coverage spree. Not long into the journey we realised the…
Written by Shubham Sharma “Are data structures and algorithms even useful in a software engineering job?”Over the past few years, there has been a drift towards people assuming that algorithms and data structures are useless and are asked by tech companies just as a thoughtless…
We wanted to give our players the ability to generate the best declaration for their cards. Here's how dynamic programming got the work done.
ShareChat AI team has embarked on a journey of conducting cutting-edge AI research and building AI-powered solutions for providing best-in-class and safe user experience to our users. Our endeavour is to build solutions that can scale across diverse geographies and cultures…
ShareChat AI team made its presence felt at the recently concluded EMNLP Conference 2021 held in the Dominican Republic. Here’s what we spoke about!
In this approach, an additional calibration step is involved, wherein a representative dataset is used to estimate the range of activations using the variations in the dataset.
Written by Akash Manna, Vikram Gupta, Debdoot Mukherjee Every day, ShareChat and Moj receive millions of User Generated Content (UGC) pieces. To derive insights from these content pieces and recommend relevant and interesting content to our users, we require accurate, fast and…
Written by Sumit Malpani, Sumit Agrawal, Sidharth Mishra, Nitesh Jain “Creator Economy”, led by the rise of short-form videos, has become a global phenomenon in recent years. Today, there are more than 100M+ content creators globally, with increasing numbers of short video first…
We wanted to make the whole gifting experience feel very fast but this was not possible if we kept waiting for the API response.
Written by Gulzar Ahmed, Chetan Potnuru We recently shipped out a new Virtual Gifting experience for our ShareChat’s Audio Chatroom- a core feature where the audience can support the creators by sending them virtual gifts. In this blog, we’ll talk about why and how we revamped…
Written by Rishabh Jain, Praveen Dhinwa, Vikram Gupta, Hastagiri Vanchinathan, Debdoot Mukherjee ShareChat is India’s leading social media platform & Moj is India’s number one short video platform with one of the highest monthly active users. Both allow users to share their…
Though our problem from an outside perspective is similar to OCR in the wild problem, the primary distinction is content intelligence.
— By Parag Suchak, Ritesh Kumar Web Application Firewall (WAF) is considered a critical part of an effective security solution that offers website security and strengthens the overall security posture. The end goal for any web application Firewall is to protect the application…
Written by Tejas Singh, Devyani Jain, Shivani Nayaka, Rishabh Dsouza and Anish Pratik Yayavaram One of the questions that we are often asked is, ‘Who is a ShareChat creator?’ And to be honest, it would be pretty hard to answer this question in a sentence or two. Rather, it would…
While designing the OCR system, we had both computational complexity and correctness in mind, as the system needs to scale up to the heavy usage and use-cases. We tried models, like Single Shot Detection[4] and R2CNN[5],
Majority of existing work tackles only one of the aforementioned problems at a time. We at ShareChat and Moj, on the other hand, are working towards a robust all-in-one framework to considerably improve the quality of the UGC,
— By Shrey Mehta, Kaushik Barodiya At Dream11, we have experienced tremendous growth from just 300,000 users in 2015 to over 110 million users at present. To grow at this blazingly fast pace, we moved to a microservice architecture for developing backend systems. As the number…
Since our use cases deal primarily with spoken audio, we use the popular overlap and shift paradigm used to analyse speech signals with a 25ms window length and 10ms shift.
— By Hardik Parmar, Kunal Chavan, Rupesh Urmaliya Introduction Every day on the Dream11 app, we host thousands of contests so our 110+ million fantasy sports fans can engage with their favorite sports in the palm of their hands. Since the team lineups are usually announced…
For each language and content type, we have a different configuration for extracting features as well as separate Milvus clusters. This allows us to tackle challenges that come with each language/content-type
A PID controller continuously calculates an error value as the difference between the desired value and the measured value and applies a correction factor so that the measured value becomes equal to the desired value.
Introduction As the world’s largest fantasy sports platform with 110 million+ users, Dream11 hosts hundreds and thousands of fantasy sports contests every day. Here, our users can actively engage with real-life sporting events and showcase their knowledge of sports. However,…