Rishi Mathur

Building Products: Small vs. Large Companies

Building a product in a startup and a mature company are going to take different paths in product building — startups build in a sense of urgency, while established companies take their time and put far greater emphasis on minimizing risks. That translates into strategy, politics, and team structure, but in the end, a product flies or flops at the hands of customers.

What’s the Best Way to Structure Your Dev Team?

Development teams are like snowflakes, and there’s no one ‘right way’ to structure a team. It has been proven time and time again that small teams are more efficient, and not to fear — even if you’re operating with large teams, those can be broken down into subteams. Set small teams up in such a way that contributes a ‘whole’ set of skills to a project, and you’re on the right track to optimal efficiency.

Is C++ Dead?

C++ is everywhere — many of the applications that run on Windows and Linux are written in it, not to mention that most of the gaming industry depends on C++. Open source uses C++. Many similar programs won’t match the performance of C++, but in specific cases they are ‘good enough’ and generally easier to learn. No language is the be-all-end-all, but we think we can rest easy knowing that C++ will always be around, despite the newer, sleeker languages emerging. Developers will continue to hate on it because it’s bloated, and difficult to learn, but in reality, it’s functional and fast.

Considerations Before Switching Servers

Most of the reasons for switching from one database to another runs on a case by case basis. There’s surely no one-size-fits-all when it comes to databases. Unless there is a strong reason to make the switch, it’s usually not a priority for companies. While MySQL and MariaDB seem to be the easiest shift because they are in the same ecosystem, the considerations from MySQL to NoSQL is quite another story.

Commenting Code

Comments have their time and place in code, but the best comment is no comment at all! In other words, your code should speak for itself. However, no code is completely self documenting. Commenting does not add inherent value to your code, and it does require extra time and space. To extract maximum value from commenting in building and expressing intent to future developers, comment clearly and wisely.