Friday, 31 December 2021

What are the pros and cons of working at a startup versus working at a big tech company?

 I am the founder of a Startup whose clients are large enterprises. Therefore, I have seen both sides of the table.

Whenever 2 large categories are compared, it means that both are good, just that some people prefer the first, while others prefer the second. Here, “working at a startup” and “working at a big tech company” are both large categories and a large number of people are on both the sides. Hence, clearly, there is no direct winner. It is a matter of one’s preference.

Pros of Startups

  • Lots of learning experience: I think this is the biggest thing startups offer to their team members. You get to learn a bunch of stuff in a short span of time.
  • Larger ownership: If the startup is doing well, ESOPS help in building ownership and sizeable wealth creation. You get an ownership of a meaningful chunk of work.
  • Culture: Startups often have a flexible culture. For instance, many startups allowed work from home even before COVID.
  • Growth: If the startup is growing fast, it pulls everyone’s career growth also much faster. That helps an individual grow ranks in a shorter span of time.

Pros of Big Tech Companies

  • Better fixed salaries: Most large companies offer better fixed packages than startups. Startups counter this by providing variable pay and ESOPS.
  • Better policies: Larger companies have structured programs and policies and have often lesser working hours as compared to startups.
  • Brand name: A larger tech company can provide a better brand name to one’s career.
  • Perks and benefits: Startups typically don’t have as many benefits as larger giants. However, with more venture capital coming into the startup ecosystem, this is gradually changing.

Clearly, there is no “winner”. Its a matter of one’s preference. If you are someone who wants good perks and benefits, for you, a Tech Company might be better. If, on the other hand, you are someone who is looking for more ownership, a Startup would be a better choice.

It is similar to Apples and Oranges comparison - some people may like Apples more while others may love Oranges. Both fruits are great and there is no direct comparison.

At Cogno AI, we are proud to say that we provide a mix of both - Startup culture and flexibility and a large company’s policies and perks. We recently got acquired by Exotel and therefore, Exotel has extended many of their policies, perks and benefits to our team members. So, our team members enjoy the benefits of both Cogno AI being a smaller startup and Exotel being a larger tech company. BTW, we are hiring :)

So, to conclude the answer, one must understand their own self, and then decide which is better. Both career paths are great. Both have their own benefits and downsides.

How do you research properly before you start your own business?

 Here is what most people do:

  1. Read McKinsey/BCG reports
  2. Read articles on Quora/Medium
  3. Start writing code and building a product

These are all WRONG mechanisms to start your own business. Reports and articles, more often than not, are written to be read and not necessarily implemented.

The most underrated mechanism of research - talk to your customers and get their feedback.

When we started Cogno AI in 2017, we met a lot of potential customers. We wanted to target the Financial Services Industry for our Customer Experience Product. We met so many people across so many verticals:

  • AVP at YES Bank: the feedback we got was that they’re looking for solutions around AI and voice. They were looking to deploy solutions around customer authentication using voice biometrics.
  • DGM at SBI: they wanted ChatBot solutions using AI which can automate the most common customer queries.
  • SVP at HDFC Bank: they told that they are already doing a lot of stuff around AI and Bots and were also working on a human robot.
  • President at Axis Bank: they told that they are implementing a chat-based solution with another service provider.

Cogno AI’s parent entity is “AllinCall Research and Solutions Private Limited”. Guess how this name came? We wanted to build an IVR-based voice assistant that can help the customers. Hence “All-in-Call”. However, based on the customer feedback, we realized that chat is what the companies are really looking for. We took the feedback seriously and built a product around the same. Today, we have 60+ large enterprise clients in the Financial Services Space.

Here are some photos I picked up from my phone’s gallery. These are all 2017 and 2018 photos.

As an entrepreneur, your biggest role is to talk to customers and collect feedback. This isn’t only for early-stage founders. Even for late-stage founders, this is the most important thing.

Here is what DoorDash did recently:

All DoorDash employees, even the CEO, will make deliveries. At least one worker is irate
The WeDash program was created when the company was founded in 2013 as an effort to engage the company in community and philanthropic initiatives.

When Harshita and I took our first office, it was a small 7 - 8 seater space.

Today, we have a team of 100+ members working relentlessly to make the business a success.

If you were to ask me, what are 2 of the top things that we did to make it here? I’d say:

  • We collected a lot of customer feedback. I have had as many as 12 zoom meetings per day back-to-back in July last year.
  • We focused. We focused on doing a few things best rather than many things. I have written about it here.

I am proud to say that Cogno AI recently got acquired by Exotel. I have written a detailed Quora answer on my Entrepreneurship journey. You can read it here: Aman Goel's answer to What can you tell me about your entrepreneurship journey? How was/is your life as an entrepreneur?

Friday, 17 December 2021

Building the future of Customer Experience, together

Harshita and I have been building Cogno AI together for over 3 years now. In FY2021, we hit revenue of ~$1M. We have been growing fast, doubling year-on-year since FY2020, acquiring some of the large names like Kotak Group, ICICI Group, State Bank Group, HDFC Group, Aditya Birla Group, Bajaj Group, as our clients.

Recently, Cogno AI had entered into an acquisition agreement with Exotel for an undisclosed amount. In this post, I wanted to talk about why this acquisition makes sense, and how will it benefit the Customers and the Team Members of Cogno.

Let’s first understand what Exotel does and then we will dive deeper into synergies of working together. Exotel by itself is primarily a Cloud-based Telephony solution. Basically, Exotel helps you set up a call center in no time. In the last decade, India saw a bunch of startups coming up. All of these startups needed to set up a 1-8-0-0 (or whatever you call it) number. Exotel helped several of these startups set this up in no time.

These startups include some of the well-known brands like Ola, Ixigo, Swiggy, Oyo, Vedantu, Flipkart, Delhivery, etc. When you call the customer support of one of these companies, it is very likely that you are using Exotel’s telephony solution.

Exotel has been doing really well, being almost 11 years into the market. Being led by Shivku and Ishwar, the business is growing quite fast, both within and outside India.

Recently, Exotel acquired Ameyo, a leading provider of Contact Center solutions. Ameyo works with a lot of leading global brands like Cars24, Motilal Oswal, Swiggy, Myntra, Indiabulls, Bankbazaar, Fortis, etc. Ameyo helps companies manage their Contact Center Agents easily.

With Ameyo’s acquisition, Exotel now has access to a lot of good things:

  1. A fantastic Team under the leadership of Sachin Bhatia. Sachin is one of the co-founders of Ameyo and has been running it for over 18 years now, taking it to several millions of dollars of revenue.
  2. A large customer base particularly focused on the large enterprise segment. While Exotel is well-known in startups, Ameyo works with a mix of large traditional enterprises as well as high-growth startups.
  3. Complimentary set of products. While Exotel specializes in Telephony, Ameyo provides the Contact Center Software that consumes this telephony.

As you can see, there are huge synergies between Exotel and Ameyo.

Now, let’s come to the Cogno story - how did we end up getting acquired by Exotel and why did it make sense?

4 years ago in 2017 when I started Cogno, I was actively involved in the Entrepreneurship department. Adit, who was one of the faculty members at IIT Bombay Entrepreneurship Department, was also a part of Blume Ventures. Blume was an early investor in Exotel and that’s how Adit knew Shivku and Ishwar quite well.

When we started Cogno, Adit wanted to help us get connected with the right people who can provide guidance in building our team and product. He connected us with Shivku and Ishwar over email. At that time, Soham was my Co-founder and he was the one who interacted with Adit.

At that time, we were building a solution related to voice-IVR and Adit thought that it would be good for us to connect with Shivku and Ishwar. We were so naive that we didn’t know what to talk to them. We in fact were worried that our idea would be “stolen” :). Remember this is back in 2017 when we were about to complete our 4th year of college.

Needless to say, the thread died out and nothing happened.

In 2019, after Soham had quit the company, I tried to connect with Shivku and Ishwar once again. However, it was a bad time because it was year-end and they were busy with their annual planning exercise.

Nothing happened and I got busy with other things and so, I missed connecting with them in April. April was actually a good month for us - we did our first Sales hire because I was short of bandwidth. It’s actually a good problem we had!

Fast forward to August 2019, the IIT Bombay Incubation Center called SINE had organized an event called “SINE Advisory Board Meeting”. In the meeting, I met one of the SINE Advisors, Mr. Abhay Pandey. A colleague had told me that he was one of the former Managing Directors of Sequoia India, currently running A91 Partners. I thought it was worthwhile meeting him. We met and exchanged cards and I chased him for another meeting at their Worli office. This happened somewhere around September 2019.

There I met Mr. Abhay and also met Kaushik who is also a Partner at A91. Kaushik and Abhay politely explained to me that they invest in relatively mid-stage companies and we were a bit early for them at that time. We exchanged cards and decided to stay in touch.

Almost a year later in November 2020, Kaushik dropped me an email for a general catch-up to understand how the business was progressing. Because of COVID, Software demand shot up and a lot of SaaS companies were doing well. Needless to say, we were one of them. Kaushik and I ended up discussing Cogno’s business and growth plans ahead. It was a great conversation.

In December 2020, Exotel announced a round of funding from A91 Partners. Kaushik saw the synergies between Exotel and Cogno and accordingly, introduced me to Shivku once again. Shivku and I interacted over a Video Call to understand each other and the business better. Meanwhile, I read more about Exotel online, and I was quite amazed by their journey and the client base. Moreover, in the first conversation, Shivku seemed to be a fantastic person to learn from.

We kept on interacting in January and February 2021. Later, COVID 2nd wave struck India and our conversations paused for a while. Both of us got into business-as-usual mode. Later in June 2021, Exotel again raised a round from A91 Partners. In July, Kaushik and I ended up chatting once again. Kaushik expressed the intent of a deeper partnership between Cogno and Exotel. Harshita and I felt that it would be a great idea to be a part of a larger ecosystem because of multiple reasons:

  1. For our Clients: Exotel, Ameyo, and Cogno together create a fantastic full stack of all the Customer Experience products that a business needs. Telephony, SMS, Contact Center Software, Chat, ChatBots, Video Calling, Cobrowsing - you name it, we together have it!
  2. For Cogno Team members: We realized that our team members will get a larger brand tag which will help them grow faster in their careers. Not just that, Exotel offers hundreds of experienced team members who can guide our young team and learn faster.
  3. For Harshita and me as Founders: We had a deep respect for Shivku, Ishwar, and Sachin and we felt that it would be a great learning experience for Harshita, Cogno Team, and me.
  4. For Harshita and me as Employees: Remember, a Founder is also an employee. We realized that a lot of Harshita and my time goes into routine non-core activities like Admin, Finance, HR-Operations, etc (the “employee” part of Founder). While these activities are important for a business, we felt that it would be best if a larger player like Exotel handles them, rather than us reinventing the whole wheel.

Overall, we thought that it would be a win-win for all the stakeholders - Clients, Team, and Founders. And hence, the acquisition proposition made sense for all.

Post my conversation with Kaushik, Shivku, and Ishwar, they extended us a term sheet which eventually led to the formal Agreement early in November 2021.

During the last few months, we have interacted with a lot of team members from Exotel and Ameyo and also the A91 Team. What we like about them is that they are all fantastic and humble people, always willing to help us. Everyone is excited about building a great business from India and for India. I am glad that with this partnership, we have a better offering to provide to our customers as well as our team members.

All of us at Cogno, are very excited for our next phase of growth with the Exotel “Group”. Personally, I feel quite proud to be able to build Cogno to a stage that has led to this fantastic milestone. We feel that this is just a small beginning and we have many more milestones to achieve. Harshita and I would like to thank each of our Customers, Team Members, Mentors, Advisors, and our parents who have guided us throughout this journey. People have trusted us and we will do our best to maintain this trust.

Friday, 27 March 2020

How to start with Competitive Programming?

So you want to start with Competitive Programming? Good, you’re at the right place :)

The following are the steps to help you get started.

Pick a language

Language is the most crucial thing for communicating ideas. An ideal language should be the one that can help you pass the time and space constraints. Python may not be the ideal solution here. Sure it involves a lot of built-in functions but one cannot deny it increases your time of execution putting an impact on CPU memory since it uses an interpreter for line by line execution.

So what to choose? As you can see below is a clear comparison between codes written in .py and .cpp. Surely it depends on the programmer’s ability to shorten code but not too much to create such a big difference. 




2 of the best programming languages known for competitive programming are C and C++. We would recommend C++ here. Both of them take less time of execution than Python but one cannot deny how C++ STL makes your life easier.

Start with Basic Problems

Start your journey by solving basic problems like how to find a prime number, the number of factors of a number, factorial of a number, find greatest/lowest among array, insert an integer into an array, string operations using ASCII values, the sum of the digits of a number, etc. You can find a bunch of such problems on SPOJ.

You might not realize the worth of solving these problems but practicing these more frequently could help you shorten the code than earlier which you used to right and help you save time. Additionally, you will learn how to write error-free code.

Learn Data Structures and Algorithms

Data Structures and Algorithms are going to be your biggest friends if you choose to make them! Not only in your Competitive Programming journey but also in your Placement Interviews.

And it’s super fun to learn them. Once you dive into it, you’ll enjoy the essence. You’ll be amazed at the scope of DSA usage from Google’s fastest search to quickest commute in Uber, DSA plays a role everywhere!

Hey, wait! Are you practicing?

Tried HackerRank? CodeChef? HackerEarth? Practice is highly important to understand the types of problems. Also, practice improves your question reading skills which can help you save time. Mathematics is super fun and you’ll be amazed to know how mathematical functions can be used to find solutions to such complex scenario problems.

As you finish the warm-up problems move on to implementations, strings, sorting, search, recursions, debugging and several other sections that’ll help you master the art of solving problems. 

The best part about these platforms is they not only help you prepare but also enhances the spirit of competition, the spirit of winning. One just cannot express the feeling of satisfaction when you get solving problems. The feeling which you get achieving the Gold badge is amazing! Nobody can take it from you, it’s yours!

Why not involve your friends?

In today’s era, nobody can complain of being not aware of current technology trends. If you’re ignoring this, you’re missing out on a lot my friend!

Practice Competitive with a group of friends or a community. Most colleges now have IEEE, CodeChef Chapters in their universities which are non-profit organizations that help increase technical awareness among young students. Even though these opportunities are present in almost all colleges people usually prefer to procrastinate on this. Some students often tell - “I’ll join them next semester” or “I think maybe I can do it much better sitting in my hostel room” and later you find these guys watching Naruto in their hostel rooms. Make sure it’s not you!

Are we practicing?

Practice must never stop! Practice! Practice! Practice!

Even if you don’t get time, make it to just 5 - 7 problems a day. Learn about more algorithms like Greedy, Dynamic Programming, Backtracking, etc. And don’t forget to revise Data Structures and Algorithms regularly.

Competitions Define Us

Take it a positive way. Competitions. Yes, they do help us know where we stand. Even while you began practicing Problem Solving on HackerRank there would have already been over a million people and you’ve practiced daily to get to your favorite badge. True?

The same is with Competitions. Don’t get stressed. You may not want to directly target ICPC. But you can at least get started involved with regular challenges on platforms like CodeChef. There are many competitions that take place in colleges too, keep your eyes open to all. Don’t miss out on any opportunity.

Dedication

Yes, dedication is important because you’re investing a large part of your time here! You have to get serious about your Competitive routine. You have to constantly analyze the problems which you couldn’t solve earlier or the ones which were taking a long time. Don’t get disheartened if you’re not getting a solution. Look out for help. Again solve until you become perfect. Soon you’ll realize it doesn’t take long enough to get to a Star Ranking on CodeChef. 

Wait! Don’t get complacent! Solve tougher problems. Remember during Engineering Exam preparation, some of us used to solve I.E Irodov problems in Physics. Why? Simple because we could differentiate ourselves from others and hence adopt the same here!

There are a lot of prestigious competitions and tournaments like ACM ICPC, Google’s Kickstart, HashCode, etc. Many of them are sponsored by big tech giants and there are absolutely big prizes!

Additional Readings
All the best!

Contributed by: Dhairya Ostwal

Wednesday, 25 March 2020

What are some basic projects in machine learning?

The best way to learn Machine Learning, or for that matter any skill, is to take-up projects. Projects help you get a realistic perspective of how things work at the ground level. Here are some interesting project ideas in Machine Learning which you may want to work on in order to build a great resume:
  • Handwritten Digit Recognition: this is the standard project that everyone takes-up and you should also do it. The project is about one of the simplest Machine Learning datasets - “the MNIST dataset
    ” which contains a set of handwritten images containing numbers from 0 to 9 and you are asked to train a Machine Learning algorithm that can correctly identify the digits. By taking up this project, you will learn a lot of aspects of Machine Learning - loading and cleaning data, data preprocessing, applying various ML algorithms on a given set of data, finding the right metrics to measure the algorithm performance, etc.
  • House Price PredictionHouse Price Prediction problem
     is another interesting problem that is focused more on applying Regression techniques. Linear Regression is a simple, yet powerful Machine Learning algorithm and knowing how to apply it would be extremely useful to solve a variety of ML problems. Further, if you ever apply for an ML-related job, expect a question or 2 around Linear Regression.
  • COVID-19 Global Forecasting: this is a new problem that has emerged in the recent COVID-19 outbreak. Here is the dataset
    . The world is going through a crisis and any contribution from the Technology community in terms of predictions or helping the society would certainly be beneficial.
  • Iris Flower Prediction DatasetThe Iris dataset
     contains 3 flower classes of 50 rows each containing the data-points like the height of petal, the width of petal, the height of sepal, and width of the sepal. Based on these 4 parameters, you are supposed to classify a new data-point into one of the 3 flower classes.
  • Titanic Survival Prediction: This is the “Hello World! problem on Kaggle
    ”. The idea is to use parameters like age, gender, etc., and predict whether the person survived the Titanic crash or not. There are some interesting observations which you will learn about when you play with the Titanic Dataset.
Some other problems which are of interest to the world:
  • Sentiment Analysis: analyzing sentiment is an old problem. Every day new solutions to this problem are being created to solve this problem.
  • Credit Card Fraud Detection: a relatively well-known problem which is also quite important for the Industry. If you build something around it, Banks would love to purchase.
  • Insurance Fraudulent Claim Detection: Insurance companies spend millions of dollars every year to ensure that they don’t pay out a fraudulent claim. If someone solves this problem, they will make a ton of money.
I would recommend the below resources to learn ML and take-up projects:
Further readings:

What are the pros and cons of working at a startup versus working at a big tech company?

  I am the founder of a Startup whose clients are large enterprises. Therefore, I have seen both sides of the table. Whenever 2 large catego...