Gagandeep's Blog
Posts on Engineering, Culture and Productivity
Featured
1:1 conversations with 10 Software Engineers
This is a long blog post that captures some queries that people had in the 1:1 that I had with 10 engineers last month.
Stripe Interview Experience
I interviewed for the position of Staff Software Engineer at Stripe in December 2023. They were hiring engineers in the Verification & Identity Platform team.
All posts
Refactoring: Lessons Learnt So Far
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.
1:1 conversations with 10 Software Engineers
This is a long blog post that captures some queries that people had in the 1:1 that I had with 10 engineers last month.
Problems with generic code
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.
Blameless culture
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.
Unseen risks of Inheritance
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.
Branch International Interview Experience
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
Tech Interview Mistakes
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).
Low Level Design Interviews
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...
Improving your resume
Hello people. I've you're reading this, you might be looking to build a better resume. It's important to keep your resume updated even if you're not looking out for a change. Sadly, not many people like me realise this on time.
Bain and Co. Interview Experience
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