Mobile

Android, iOS and cross-platform engineering.

215 stories

Using proxies to make React state mutable
ShareChat

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

Deep dive into Animation Hitches and RenderLoop
ShareChat

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

Bypassing CORS errors in development
ShareChat

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

Streaming Aggregations at Scale
ShareChat

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.

iOS Build Time Reduction
ShareChat

🤔 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.

Optimising price performance at Dream11 with GP3
Dream11

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

blog.dream11engineering.com
Data Feast — A Highly Scalable Feature Store at Dream11
Dream11

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…

blog.dream11engineering.com
Recommended — Just For You: How We Handle Personalisation at Scale
ShareChat

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…

From Native to React Native to Flutter
Zerodha

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…

How we Created Dynamic Custom Audiences on ShareChat to be Used Across Campaigns for Advertising
ShareChat

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…

Deployment At Scale: Story Behind Dream11’s In-House Blue-Green Deployment Platform ‘OneClick’.
Dream11

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

blog.dream11engineering.com
‘doc-coverage’ — A Documentation Coverage Tool for Javascript
ShareChat

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

Leveraging Dynamic Programming to Improve Player Performance in Rummy
ShareChat

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…

ShareChat AI @ EMNLP 2021
ShareChat

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 @ EMNLP 2021
ShareChat

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!

Neural Network Compression Using Quantization
ShareChat

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…

Introducing Moj For Creators (MFC)
ShareChat

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…

How We Improved Virtual Gifting Experience in Audio Chatroom
ShareChat

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…

ShareOCR: The end-to-end OCR for Indic content: Part 2
ShareChat

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…

Enhancing security and trust with AWS WAFv2
Dream11

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

blog.dream11engineering.com
Demystifying ShareChat Creators
ShareChat

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…

Lessons learned from running GraphQL at scale
Dream11

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

blog.dream11engineering.com
Don’t let that consistent launch time slip away!
Dream11

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

blog.dream11engineering.com
Building DataAware: The In-House Funnel Analytics Tool At Dream11
Dream11

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

blog.dream11engineering.com