“A close-up of white dials on a music mixer” by Alexey Ruban on Unsplash In a bid to prepare ourselves for projected growth, we are at the moment trying to figure out what part of our system will break at what scale, and how. One step towards this was to also define strict timeouts for … Continue reading Configure Postgres statement_timeout from within Django
We use Sentry for our error reporting, and we love it. It is simple, gives options for a lot of different use cases, and can easily be integrated with Django, over which our backend is built. We recently fixed (or ignored :P) an issue we had for a long time. This article is about how … Continue reading Custom Sentry Client for more freedom: How to ignore any exception you want
Photo by Martin Oslic on Unsplash As mentioned in an earlier post, we rely on Celery for publishing and consuming tasks to/from our RabbitMQ (RMQ) broker. We are very happy with the whole setup and it works reliably for us. But this wasn’t exactly the case up until four weeks back. We were plagued with … Continue reading Two years with Celery in Production: Bug Fix Edition
A lot of problems we solve at Squad deal with images. Images to be tagged, labeled, moderated, transcribed etc. And there is this thing about images, they are generally heavier than text, digitally. And if our contractors (users of our app) spend more money on internet packs/plans than what they earn, or if they have … Continue reading Leveraging AWS Lambda for Image Compression at scale
No, I don't think the world at large is interested in what I am doing with my life. But I needed to write this because this question will get asked often internally and because DRY. For the lazy, here is a tl;dr: I missed the team, and the hustle. Platform team was facing acute bandwidth … Continue reading Why Squad: Second Innings
Just me fanboying about my mentor, with the sole purpose of getting more page views on my sad blog when he becomes famous.