System Design - Numbers You Should Know

This will help you pretty much all areas as a developer. For example, if you want to estimate cost of your own side project before you take the time to implement and write a bunch of code, you can use this stuff to make those rough estimates and give you an idea whether it’s even profitable. It also help you from nightmare scenario where maybe you have a small side project, and all of a sudden it goes viral and the person’s left with thousands of dollars in cloud hosting bills....

March 5, 2017 · 5 min · 1061 words · Eric

System Design - Performance Metrics

Performance Metrics Scalability Ability of a system to grow and manage increased traffic. Increased volume of data or requests. Our goal is we want to achieve this growth without a lose in performance. Bad system design could result in a bottleneck on the number of users or traffic our application can handle, or could result in exponentially increasing cost to server a small increased traffic. Reliability Probability a system will fail during a period of time....

March 4, 2017 · 3 min · 550 words · Eric

System Design - Distributed System

General System Design Tips Always to keep your design for your application as simple as possible. Only change things once that’s required! Distributed System A Distributed System is basically a group of computer, aka Cluster, working together and the goal is that all the complexity should be hidden completely from the users. From user perspective, they just interact with a single computer. Behind the scenes when you think about something like Google, Amazon, Facebook, they have multiple data center with tons of servers to manage....

March 3, 2017 · 2 min · 391 words · Eric

System Design Note - CAP Theorem  [draft]

CAP Theorem CAP Theorem stands for Consistency, Availability, and Partition Tolerant. Reference CAP Theorem

March 3, 2017 · 1 min · 14 words · Eric