Entrepreneur | Expert in Distributed Systems | Expert in Operating Systems | Technical Leader | Architect

If you are looking for information about
- How to ace the system design interview questions in big tech companies like Google, Facebook, Amazon, Microsoft, Apple, etc.
- Tips on improving your programming/coding skills
- Career advice about Software Development and working in a big technology company

You have come to the right channel. In this channel, I will be sharing my experiences in the field of software development.

Who am I? I am a Principal Engineer / Architect in one of the big technology companies having 18+ years of extensive experience of designing and developing distributed systems, system-level software and operating system components. I have a passion for helping and mentoring others. Through this Youtube channel, I like to expand my help to not just people who know me personally but to you who are sitting thousands of miles away from me.


Think Software

Check out Load Balancers in Distributed Systems — An In-Depth Overview

t.co/0SXhtP2mdq

1 year ago | [YT] | 3

Think Software

What you guys mostly struggle with in your daily job and interview preparation?

2 years ago | [YT] | 4

Think Software

The following video has a great discussion on different scenarios to use eventual consistency vs. strong consistency (e.g. likes count in Twitter, Inventory order management, etc.).

2 years ago | [YT] | 3

Think Software

Please check the new video discussing the foundation of Distributed Systems Security i.e. Symmetric and Asymmetric Keys and Digital Certificates. This time trying a new format for the videos. Let me know if you like this new format. Please check:

2 years ago | [YT] | 4

Think Software

Happy New Year to all..

2 years ago | [YT] | 11

Think Software

If you are looking for guidance on cracking the coding interviews, checkout https://youtu.be/7hLaWKR0s5c

2 years ago | [YT] | 2

Think Software

Top Tips for how to effectively prepare for System Design Interviews

2 years ago | [YT] | 4

Think Software

Checkout how to design Twitter service in a system design interview: Design Twitter — Microservices Architecture of Twitter Service
thinksoftware.medium.com/design-twitter-microservi…

2 years ago (edited) | [YT] | 5

Think Software

Choosing an appropriate database is not based on a simple decision tree where you can just decide simply that if we have structured data then we will use relational database; if we have a semi-structured or unstructured data we will use maybe something like NoSQL. Also, it is not as simple as saying that since we need ACID requirements we will choose relational database and if we don’t need ACID requirements and we can live with eventual consistency let’s choose a NoSQL database.

There are multiple different criteria that we have to go through in parallel and we have to to weigh different choices of databases that we have that how those databases will fulfill all those criteria or requirements that we
have and after that we have to come up with an appropriate database for our service.

You also need to understand that sometimes you may be in a situation where you will have to choose between two databases and none of them is appropriate for your requirements but in that case you have to see which of the database among these two databases is more appropriate as compared to the other for your requirements.

We choose a database technology for a distributed system based on the following criteria:
- Ease of Learning Curve
- Product Maturity and Technical Support
- Data Model or Schema Support
- Scalability Support
- Query and Data Access Patterns
- Read/Write Priority
- Cost of Database Usage
- ACID vs BASE requirements

If you want to learn in detail about these criteria for selecting database for your distributed service, please check the following Youtube video:

https://youtu.be/ym0cXSKZYnw

2 years ago | [YT] | 1

Think Software

Check in-depth discussion on different scenarios to use eventual consistency vs. strong consistency (e.g. likes count in Twitter, Inventory order management, etc.) : https://youtu.be/LAsMrghdFP0

3 years ago | [YT] | 6