A Debezium investigation: how MySQL synonyms INT and INTEGER were treated as different types.One of our CDC pipelines started failing with a ClassCastException on every batch.java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.LongThe pipeline was producing an Integer, but the downstream consumer expected a Long. Every run failed in the same way, which pointed us toward a schema mismatch rather than an issue with individual records.Background: how CDC worksTo see why a mismatch like that can hide for years, it helps to know how CDC actually works. Most…
A few weeks ago, we spoke at OpenSearchCon India about how we make search fast and reliable at scale at Blinkit.I’m Harshit, from the Search Engineering team at Blinkit, and this year we got to speak at OpenSearchCon India at the Jio World Convention Centre in Mumbai. In this post, I’ll walk you through our talk, the conversations that followed, and what our team took away from being part of the OpenSearch community in a more active way this year.First Day : Keynote by BlinkitThe highlight of this year’s conference for our team was the opportunity to deliver a keynote session at…
Every June, developers around the world tune in to Apple’s Worldwide Developers Conference (WWDC) to see what’s next for Apple’s platforms. This year, I had the opportunity to experience it in person at Apple Park and it was a week I’ll never forget.As an iOS Engineer at Blinkit and a long time member of the Apple developer community, WWDC26 felt like the perfect intersection of two things I love “building products and learning from some of the best engineers and creators in the world”.Hi, I’m Ayush Singh, an iOS Engineer at Blinkit and a four-time winner of the Apple Swift Student Challenge…
A silent deadlock in our query engine was stalling inventory replenishment jobs with no error, no crash — just infinite waiting. This is the story of how we found it, traced it to an open-source bug, and fixed it upstream.TL;DRTrino’s Hudi connector used a single thread pool for both producing file splits and signalling when there was room for more. Under load, every thread ended up waiting for a signal that had no thread left to run it. The fix was to switch the producer side to a cooperative scheduling pattern: yield the thread when the buffer is full, and resume when space opens.Our…
How Blinkit Cracked Android's Performance Puzzle with Droid DexAdaptive real-time performance tuning — fewer ANRs, smoother UX, and smarter device-specific optimizationPicture this: Your app runs buttery-smooth on Pixel 7 Pro while throwing ANRs on a Redmi Note 4. Users on a Fold 6 have to experience the same janky transitions as those on a ₹6,000 device. Sounds familiar?Welcome to Android development in 2025, where device fragmentation is one of the biggest challenges.This is the story of how Blinkit solved Android’s most notorious problem: intelligent, real-time performance adaptation.📱…
Leveraging IoT to deliver printouts to your doorstepSetting up our Printout Delivery Store has been highly satisfying. At one end is the joy of customers discovering an easy, home-delivered solution for last-minute printouts. But even more enjoyable is the knowledge that we created a nationwide service with only a Raspberry Pi and a seamless print flow that effectively harnesses the power of our instant delivery.But we did face some challenges along the way. Post-launch, our customers started experiencing many consistency issues, which had to be fixed before we could scale this service. These…
A conversation with engineers who help run BlinkitChinthakunta Sumanth Kumar Reddy is an SDE 3 at Blinkit. He joined us in March 2021 and has since helped us build a resilient application platform at Blinkit. He currently works as a part of Software Resilience Engineering (SRE)–enabling scalable database migrations for Blinkit’s applications.Tell us about your background and your journey in Blinkit so far.I have always been curious to learn new things and don’t have barriers as long as I can engage with the task. Hailing from a small village in Andhra Pradesh, I have travelled across several…
Make your reports faster: A beginner’s guide to Tableau OptimisationIn today’s world, given the pace at which data operates, we need a tool that can help us to generate reports faster and bring out insights within milliseconds. In order to solve this challenge, several companies have started utilising a few Business Intelligence (BI) tools such as Tableau/Power BI/Superset/Looker/Qlikview, etc. We at Blinkit have also moved away from the traditional way of reporting via spreadsheets to a more scalable and robust tool — Tableau.Earlier, we had no single source of truth for metrics; it took a…
A conversation with engineers who help run BlinkitJay Dihenkar is a Staff Engineer at Blinkit. He joined us in December 2020 and has helped different teams manage and streamline their build and release processes. He is currently working towards continuously improving the reliability, scalability, observability, developer productivity, and other such aspects of a software system critical for ensuring that the system can meet the needs of its users and stakeholders over time.Tell us something about yourself and your journey in Blinkit so far.I started out as an engineer on the Release…
Image Credits: Kumkum JainRukmini Bhattacharya (sometimes mispronounced as Ruk-Money) has been with Zomato since 2018 and with Blinkit since August 2022. She currently works as the City CEO of Bengaluru and heads growth. Here she recollects her journey transition from Zomato and fostering new experiences working with Blinkit. She also sheds light on her learnings working with a tech-first ops company. 😉August 2018My last day at BCG, my first at Zomato. I felt an overwhelming sense of excitement, something that hits you only when you take life-changing decisions, like leaving your…
Image Credits: Kumkum JainDrishti (she/her/hers) works as a Software Developer Engineer (SDE) at Blinkit. She joined us about six months ago and is now a part of the tech team within the Product Listing and Search pod. She’s always had the inclination to work at scale while making an impact and shipping a customer-first experience. In this post, Drishti recounts her journey with Blinkit and the lessons she learned along the way.From Customer to EmployeeThis year on my friend’s birthday, about 3 hours from midnight, I failed to get the ideal bouquet of flowers. Moreover, nobody was offering…
Read at the source
Your visit, your choice.
Optional Google Analytics helps us understand visits. Microsoft Clarity records masked interactions to improve the site. Optional tools stay off unless you choose them. Privacy details.