After graduating from IIT with an M.Tech. in Computer Engineering, I worked at Google for almost 9 years on many critical products — Google search, ads, Youtube, Gmail, Google Sheets, Google Drive, Google News, Orkut and more.
Along the way, I advised four startups.
I run my startup Futurecam, an advanced computational photography camera app for photography enthusiasts.
I now work as a Technical Consultant, helping other companies with my insights.
I have helped companies in various domains like fin-tech, home automation, recruiting, digital health, and more. Here are some testimonials:
I’ll build an app (or other product) for you, be it mobile, backend or frontend, with my high-quality team of full-stack engineers. This will have good code quality, and will be flexible for you to adapt to meet unanticipated business needs in the future, rather than having to throw it away and start afresh, thus resulting in a lower Total Cost of Ownership.
taking a look at your architecture from a fresh point of view. For example, one client had two problems: new engineers took a long time to get productive, and debugging took a long time, too. I determined that the code quality was reasonably good, but identified a few specific things to improve that will have a significant benefit. I illustrated my suggestions in the context of their code, to make it easy for them to understand, and worked with them to implement these changes in a phased manner. Importantly, I told them what’s already good and doesn’t need changing.
Should you do code reviews? How should you plan sprints? There are a lot of opinions out there, and I’ll help you identify what’s right for you. I’ll start from problems you’re facing, getting all stakeholders’ perspectives. For example, one client was unable to launch anything for months. I’ll dig in, identify where things are going wrong, and set up the right amount of process to fix the problems you’re facing. But not too much, which would reduce speed and demotivate engineers.
Different companies need different skills from their engineers. There’s no such thing as a good engineer; there’s a good engineer for your company. I’ll help you identify what that means. Then write a JD to attract skilled engineers, set up a hiring process, interview candidates, evaluate technical and non-technical aspects of a candidate, advise you on how to negotiate...
I can mentor people from individual contributors all the way up to the CEO, giving each person relevant, actionable advice for their role. For example, I advised a frontend engineer not to block his work for the backend engineer, and showed him how to proceed in parallel. I advised the CTO that his job is not to personally sign off on all decisions himself (that made him a bottleneck) but to empower others to make decisions, stepping in personally only for critical decisions. I advised the CEO that the company culture is going bad, which will cause talented people to leave, and where exactly to draw the line between acceptable and unacceptable behavior.
Is your team being held back because they don’t have knowledge in specific technologies? I can work with you identify what those are, and train them in a varied set of technologies and other topics.
As an External CTO, in addition to all the services above, I’ll do whatever else you need from a CTO, like giving technical input into key product decisions. I can do development, or work with your engineering team on development, providing leadership. Whatever is best for you.
I delivered the first public launch on a client project in the second week of our engagement, that too on a platform we didn't work on before.
I graduated from IIT Bombay with an M.Tech. in Computer Science, worked at Google for more than 8 years, on a variety of products: Google Search, Google Docs, Google Sheets, Gmail, Google Drive, Google News, Youtube…
For more, see my resume.