Getting To Know Karan Parikh

Josh Clemm
4 min readintermediate
--
View Original

Overview

The article introduces Karan Parikh, a Senior Software Engineer at LinkedIn, highlighting his background, interests, and contributions to the engineering team. It provides insights into his work on distributed graph databases and open-source projects, as well as his personal interests and professional philosophy.

Prerequisites & Requirements

  • Understanding of software engineering principles
  • Experience in software development, particularly in Java or Scala(optional)

Key Questions Answered

What is Karan Parikh's role at LinkedIn?
Karan Parikh is a Senior Software Engineer at LinkedIn, working on the distributed graph database team and managing open-source projects on GitHub. His role involves technical reviews for the engineering blog and contributing to the development of LinkedIn's platform.
What does Karan enjoy doing outside of work?
Outside of work, Karan enjoys reading books and research papers. He is also passionate about music, attending concerts, and exploring various genres including indie rock and progressive metal.
What tools does Karan use for software development?
Karan primarily uses IntelliJ IDEA as his IDE for Java and Scala development, while he uses vim for other tasks. These tools help him efficiently write and manage code in his projects.
What challenges does Karan face in his job?
Karan finds writing bug-free code for complex systems challenging, especially considering performance and scalability. He emphasizes the importance of thorough testing and peer reviews to ensure code quality and reliability.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Emphasize the importance of peer reviews in software development to enhance code quality.
Karan highlights that all code is peer-reviewed before being checked in, which helps catch bugs and improve overall system reliability.
2
Utilize rapid prototyping to validate ideas before full implementation.
Karan mentions that quickly prototyping solutions allows teams to assess whether to iterate on a solution or abandon it, which can save time and resources.
3
Engage in continuous learning from colleagues to foster professional growth.
Karan attributes his development as a software engineer to the intelligence of his co-workers, suggesting that collaboration and knowledge sharing are key to success in tech environments.

Common Pitfalls

1
Failing to consider performance and scalability when writing code.
Karan points out that while code may work fine initially, it is crucial to anticipate how it will perform under high load and with complex interactions, which can lead to significant issues if overlooked.