Open in app

Sign In

Write

Sign In

James Kwon
James Kwon

84 Followers

Home

About

Jun 1

Redesign Your Relationship with Email

Why is it Important? Having the right mindset, philosophy, and relationship with email is crucial for productivity because it allows you to take control of your time and prioritize your tasks effectively. With the constant influx of emails, it’s easy to get bogged down and overwhelmed by the sheer volume of messages in your…

Productivity

6 min read

Redesign Your Relationship with Email
Redesign Your Relationship with Email
Productivity

6 min read


Feb 17, 2022

Do Not Blindly Assume You Need Multiple Machines in System Design Interview! Measure First!

Table of Contents - Introduction - What is Back-of-the-Envelope Calculation? - When Do I Need Back-of-the-Envelope Calculation? - How Do I Do Back-of-the-Envelope Calculation? - Estimation for Simple Backend Server + Database - Conclusion Introduction Imagine you are in a system design interview. Q. Have you ever blindly assumed you need multiple machines for…

System Design Interview

7 min read

Do Not Blindly Assume You Need Multiple Machines in System Design Interview! Measure First!
Do Not Blindly Assume You Need Multiple Machines in System Design Interview! Measure First!
System Design Interview

7 min read


Feb 9, 2022

What is Linearizability in Distributed System?

Introduction In a distributed system, we use replication to keep a copy of the same data in multiple machines for fault-tolerance (e.g., network partition). All of the difficulty in replication lies in handling changes to replicated data. Linearizability provides certain guarantees on a system, which simplifies interaction of dependent applications by…

Distributed Systems

4 min read

What is Linearizability in Distributed System?
What is Linearizability in Distributed System?
Distributed Systems

4 min read


Feb 3, 2022

What is Serializability in Distributed System?

Table of Contents - Introduction - What is Serializability? - How to Achieve Serializability? - Why or Why Not Serializability? - How is it Different from Linearizability? - Conclusion Introduction Transactions have been the mechanism for simplifying different issues or faults that could happen in a data system. …

Distributed Systems

3 min read

What is Serializability in Distributed System?
What is Serializability in Distributed System?
Distributed Systems

3 min read


Jan 25, 2022

What is Two Phase Commit in Distributed Transaction?

Table of Contents - Introduction - What is Two Phase Commit (2PC)? - When to Use Two Phase Commit? - Caveat in Using Two Phase Commit - How to Implement Two Phase Commit? - Other Similar Algorithms - Conclusion Introduction Consensus is one of the most important and fundamental problems in distributed computing. The…

Software Engineering

5 min read

When to Use Two Phase Commit in Distributed Transaction
When to Use Two Phase Commit in Distributed Transaction
Software Engineering

5 min read


Jan 15, 2022

What is Multi-Leader Data Replication Strategy?

Table of Contents - Introduction - What is Multi-Leader Replication Strategy? - When to Use Multi-Leader Replication Strategy? - What’s the Complexity in Using Multi-Leader Setup? - Conclusion - What’s Next Introduction Data replication is a process of making multiple copies of data (replicating) and storing them at different locations (machines) to improve the…

System Design Interview

6 min read

When to Use Multi-Leader Data Replication Strategy?
When to Use Multi-Leader Data Replication Strategy?
System Design Interview

6 min read

James Kwon

James Kwon

84 Followers

Software Engineer

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams