4 Paths to Become an Engineering Manager

Many people seek to become an engineering manager and they often wonder what paths could lead them to it. In her book “The Making of a Manager”, Julie Zhuo mentions 4 paths that people often go through that lead them into reaching a manager role, namely: the apprentice, the pioneer, the new boss, the successor.

Continue Reading4 Paths to Become an Engineering Manager

Red Flags to Consider in Software Engineering Interviews

There is probably nothing more frustrating than investing a huge amount of time interviewing for a company to realize that the offer you got is either far from what you expected, or even worse, after joining the joining the company you discover that it’s actually not a good fit at all.

Continue ReadingRed Flags to Consider in Software Engineering Interviews

What is Consensus in Distributed Systems?

Consensus is a concept in Distributed Systems that looks at ways to make a set of nodes agree on a decision.

For example, suppose we have a distributed database system that has a master node and a set of slave nodes. If the master node dies, which slave node should become the master and how to select it? This is where we need to reach consensus among these nodes pick the next master.

Continue ReadingWhat is Consensus in Distributed Systems?