At ShareChat, our Ads platform allows advertisers to run all their marketing campaigns on our app and at scale. A common problem that occurs has been around the per-user frequency capping for an ad.
To achieve this, our code needs to do the comparison of the number of times a user has already seen an ad to the configured frequency in real-time and for that, we need storage of how many times a user has seen an ad. …
1. 👫 Left school and started a relationship with my future wife
2. 📚 Left my home and began engineering
3. 🎓 Finished my engineering and made some lifelong friends and memories along the way
4. 🏍 Bought my first vehicle
5. 🏢Landed my 1st job at Babajob and got the opportunity to work with an amazing product-focused team. Met some amazing people and mentors here who helped shape my career.
6. ✈️ 🌴 Went on my 1st foreign trip
7. 💍 👫Got married after eagerly waiting for almost the entire decade
8. 🖥 📈 Built an amazing product and a team at Wyzebulb. Got an invaluable experience building a product from scratch. …
Microsoft Japan recently did an experiment with a 4-day workweek. It led to a 40% jump in productivity along with other benefits like shorter meetings and electricity consumption saving. Given the success of this experiment, they decided to implement the 4-day work week permanently.
This led to a lot of discussions online with the major sentiment being the one displayed in the screenshots below:
I have worked at Wyzebulb for over 3.5 years. I am proud of the team we have built over the years and I genuinely feel that each of us has contributed to Wyzebulb in a positive way. I am also proud of the product we have built over these years. I have enjoyed working here and have seen ups and downs which have given me a plethora of experience, some of which I would like to share.
I finished a course recently on NodeJS: Advanced Concepts to improve my understanding of the inner working on NodeJS. This blog is based on this course and other research that I did myself during the course. The blog is created in the form of a conversation between you and me. Please be patient with it and everything will come together in the end, I promise. Let’s dive into it then.
I hear that you are explaining about NodeJS internal working. Can you please start by explaining what NodeJS is?
The official documentation states:
When you’ve been working on the same OS for close to 3 years, you definitely want things to function and be set up in a certain way. Recently, my 3-year-old laptop suffered the full wrath of the motherboard deity and I had to switch over to a new laptop. This meant that I had to set up my system from scratch and find the same resources again which I went through over the course of 3 years.
This blog is a collation of the resources I went through again to get my coding environment back up. I definitely don’t want to find the same resources again in case I need them in the future. So, here’s my setup for Ubuntu 18.04 …
Any web developer who has ever worked on creating APIs for more than a few months would probably have used Postman already — be it to test their API, create API documentation, debug their API, and more.
While downloading Postman from https://www.getpostman.com/postman is straightforward, it is the installation which is a hassle if you want to save your time to start it up every time you want to use it.
You get a gzip-compressed tarball(a
.tar.gz file) on downloading Postman with a filename like “Postman-linux-x64–6.6.1.tar.gz”.
You can then extract the tarball using
tar -xvzf Postman-linux-x64-6.6.1.tar.gz and run Postman by
cding into the extracted folder and then running
Postman executable as…
Visual Studio Code is my editor of choice and I usually use its Source Control features to create a branch, switch branch, push and pull in git. Hold your horses before cringing about me using GUI instead of the command line.
I don’t usually care whether I’m using command line or GUI to achieve a task — as long as the tool of choice helps me achieve it faster with the least amount of friction. …
During the month of Aug 2018, our costs on AWS were sky-rocketing:
The projected costs were also increasing every day at a rapid pace. We could’ve hit around $4k by the end of the month. Something was going very wrong. When you are startup, time becomes the biggest constraint in situations like these because you don’t have the monetary cushion to fall back upon and debug it at your own pace.
This blog explains how I debugged this in under 2 days. It is meant to be a pointers guide for you and for me in the future, if we ever encounter high Data Transfer costs on AWS. Hopefully, it saves us time. …
Disclaimer: This is not a blog. This is a short story about my year at Leado and my learnings from it. As such, it is longer than my previous blogs.
Today marks the day when I joined Leado a year ago. Previous to Leado, I had worked at babajob for nearly 2 years. I joined Leado, not because I was blown away by the idea but mainly because I gelled well with the team. I had worked with most of them previously at babajob and the coordination was good between us. …