10 Things I have learned about leading projects

Leading projects has given me the greatest learning opportunities in my career. I can attribute a lot of personal growth to these opportunities and am extremely thankful for getting them at the right time. So I thought I’d share some learnings from these experiences in case it’s helpful for others. I’ll be focusing less on … Continue reading 10 Things I have learned about leading projects

As an Engineer, Should I Work at a Big Company or a Startup?

I get this question a lot — from candidates in interviews, from folks I mentor and from budding new engineers. So I am writing this down so I can refer back to this when I need to. My perspective is heavily shaped by my own personal experiences of working at a big company and a startup. If … Continue reading As an Engineer, Should I Work at a Big Company or a Startup?

The most important quality for an engineering manager

Knowing when to take the lead and when to step aside. This is an incredibly hard skill to master and very very few managers are good at this. The reason why this is hard is that there are a lot of variables to take into account and that requires very high judgement and awareness. This … Continue reading The most important quality for an engineering manager

3 Principles for Software Engineers Building New Products

As a software engineer, I have found the following principles useful when building new products. Note that these may not necessarily apply to scaling/making changes to existing products. 1. Be lazy Try to avoid solving problems of the future. If you hear a stakeholder say “This will not work when we have to scale this … Continue reading 3 Principles for Software Engineers Building New Products