{ Backend engineer, frontend hobbyist }
{ speaking mind }
Author:
Published:
Website handcrafted by Paramvir Singh Karwal
Hello! I'm Paramvir Singh Karwal, my friends call me Param.
I am a software engineer with a degree in Computer Science, currently based in Gurgaon, India. My professional journey has allowed me to work with leading global companies, contributing to innovative software solutions. I have a strong passion for continuous learning and improving myself both as a developer and as a problem solver.
What excites me is the boundless potential for growth and innovation. I thrive on the challenge of pushing myself to achieve new milestones, whether it's through building impactful solutions or enhancing my own skill set. The drive to create something that makes a meaningful difference keeps me motivated and focused.
In the past, I’ve had the opportunity to contribute to the telecommunications sector, working with a global software products provider, global talent assessment company and global financial technology company specializing in portfolio management and data warehousing. I work on designing and implementing complex system interactions, utilizing a variety of technologies including AWS and its services. I have extensive experience in Java development, focusing on building scalable and efficient solutions. Additionally, I actively contribute to programming, scripting, and the integration of various systems to ensure seamless workflows. I sometime do pet projects just like the this very website that is fully hand written and deployed in AWS.
Outside of my professional work, I enjoy a range of activities that keep me inspired and energized. I am an avid traveler, enjoy immersing myself in music, and appreciate a good cup of tea. These simple pleasures help me maintain a balanced lifestyle and fuel my creativity.
In distributed systems architecture we have to make a choice between below two
— Param (@paramvirsingh_k) May 2, 2021
-data consistency [C] among all the nodes all the time
-availability [A] of the application to the user
with mandatory partition tolerance [P] (network failure between nodes should be recoverable)
Of the 5 SOLID design principles , if you find any one of them properly implemented in some well written code there is a good chance that other one's are also lying around in the same code.
— Param (@paramvirsingh_k) August 30, 2020
These design principles go hand in hand.