• As a first-time founder, choosing the right growth strategy can be daunting. With a small team and limited resources, balancing sales-led and marketing-led approaches might seem appealing, but itโ€™s often challenging to do both effectively. ๐—จ๐—ป๐—ฑ๐—ฒ๐—ฟ๐˜€๐˜๐—ฎ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—ก๐˜‚๐—บ๐—ฏ๐—ฒ๐—ฟ๐˜€ For a B2B SaaS company, a quick way to decide is by calculating how many customers you…

  • When we started ShopAgain, we faced a common challenge: how to build and scale quickly without getting bogged down by complexity. We needed a tech stack that allowed us to move fast, deliver frequently, and adapt to user needs without extensive setup and maintenance. Hereโ€™s how we approached it. ๐˜‰๐˜ถ๐˜ช๐˜ญ๐˜ต, ๐˜ณ๐˜ฆ๐˜ญ๐˜ฆ๐˜ข๐˜ด๐˜ฆ ๐˜ข๐˜ฏ๐˜ฅ ๐˜ด๐˜ค๐˜ข๐˜ญ๐˜ฆ – ๐˜ด๐˜ช๐˜ฎ๐˜ฑ๐˜ญ๐˜ฆ…

  • I was always a thin guy growing up. In college, I was 6 feet tall and weighed around 65 Kg (143 lbs). I could walk long distances, but I could barely run. I would get tired immediately and could not play most sports. I could barely carry my own luggage. After joining a job, I…

  • I needed a new laptop for quite some time as the current one is almost 10 years old. I have been using a 2012 Thinkpad T530 which is very capable and built like a tank. It has survived two drops from 3-4 feets with only minor damage. Unfortunately it weighs like a tank too. The…

  • Agile has been followed in some form or the other all the software development teams that I have worked for. Most teams used sprints and daily scrum meeting only. Some teams used sprint planning meetings where you decided the ticket that you would work on during the sprint. I have often seen that the Product…

  • I work in a very small team of three engineers which does not leave much room for dedicating resources for managing infrastructure. We wanted explore managed AWS solutions so that we can focus on delivering features without worry about scaling the infrastructure or dealing with maintaining servers. This post briefly describes the new technologies that…

  • Screen is a program that runs in terminal and allows you to create multiple terminals with one ssh login. It runs in background so that you can attach to the same session if ssh disconnects. Its particularly useful when you are using mobile data or have to leave some process running in foreground. You can…

  • During migration of a website which has not been updated in a while, it occured to me that docker will be ideal for this website. It did not have a lot of traffic and business impact was also less. So I gave myself a few days to deep dive and learn it. The documentation and…

  • I wanted to run a job which runs 24ร—7 and which reports if certain keywords occur more than a Nย times in the stream. Spark streaming looked a ideal candidate for this task. Spark has aย reduceByKeyAndWindow function which was exactly what I was looking for. I decided to use a window length of 1 minute and…

  • I was working on a feature recently which needed a streaming job that runs 24ร—7 and processing 100 million rows per day. The spark web ui is a wonderful tool to look at how things are running internally. While debugging I noticed that the streaming jobs were getting allocated to only one machine. Spark has…