All posts

In 2022-2023, I spent at least two afternoons each week discussing architecture with two senior colleagues at my company. We had hired many people, expecting growth, and decided to transition from a monolith to microservices. During one discussion about a central authorization service...

I resigned from my first company in December 2018 when I decided to switch from a services company to an early-stage product startup. Although the previous company wasn't treating me badly, there was a trend of people leaving after 2-4 years,

This post debunks myths about refactoring, differentiates it from rewriting, and offers practical guidelines. It emphasizes continuous improvement, testing, and documentation to foster a positive engineering culture and sustainable software development.

I try to explain the pitfalls of overly generic code and why it's beneficial to avoid it. I share my experiences and lessons learned over the years. I explain how generic code can become a maintenance nightmare in the long run.

Mistakes are inevitable in any project, especially when it comes to complex software projects. However, the way we respond to those mistakes can make or break the motivation and productivity of our teams. This post discusses how fostering a blameless culture can enhance team productivity.

The post explores the benefits and pitfalls of using inheritance in Object-Oriented Programming (OOP), emphasizing issues like tight coupling, rigid design, and overly complex hierarchies. It advocates for cleaner inheritance practices, the use of design patterns, and favoring composition over inheritance to create flexible and maintainable code.

I interviewed for the position of Staff Engineer II at Bain and Company in Jan-Feb 2024. They were hiring engineers for the Gurgaon team (that's a small team of <15 engineers). They had posted the job on LinkedIn, that redirected to their website for further process

There are a lot of mistakes people make while preparing for and giving technical interviews. Like everyone else, I also made a lot of mistakes during my interview journey and learned the hard way (by getting rejected).

I work as a Staff Software Engineer at LocoNav. When I give interviews with my current experience (that is close to 9 years), I am considered for these roles...