Web Scale
Subscribe
Sign in
Home
Notes
Learn Software Architecture
Code Distributed Systems
My blog
LinkedIn
X
Leaderboard
About
Latest
Top
Discussions
The thought process behind picking the right database for our service with a reference checklist
Picture the below data persistence requirements: The DB should be able to handle a minimum of 1.5 million RPS (Request Per Second) with 1 million writes…
Jul 18
•
Shivang Sarawagi
8
Share this post
The thought process behind picking the right database for our service with a reference checklist
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
Coding projects for software developers - Part 2 - Build components and plumb them together
This is part two of my coding projects for developers post series. Do check out part one, which is the introductory part containing eight…
Jul 15
•
Shivang Sarawagi
7
Share this post
Coding projects for software developers - Part 2 - Build components and plumb them together
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
How to wrap our heads around large codebases and open-source GitHub repositories
When we face an unfamiliar large codebase either at our workplace or an open-source GitHub repository, our first thought is, 'How do I understand the…
Jul 12
•
Shivang Sarawagi
9
Share this post
How to wrap our heads around large codebases and open-source GitHub repositories
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
Coding projects for software developers: Let’s get some hands-on practice – Part 1
Hello! Below is an aggregated list of software projects I am putting together that we can code over the weekend or over a span of a few days on the…
Jul 3
•
Shivang Sarawagi
34
Share this post
Coding projects for software developers: Let’s get some hands-on practice – Part 1
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
2
May 2024
Distributed Programming Part 3 - Enabling Our Server to Handle Concurrent Requests By Implementing a Multithreaded TCP/IP Server
In my previous post, I implemented a bare-bones single-threaded TCP/IP server, helping us understand the intricacies of client-server communication over…
May 6
•
Shivang Sarawagi
6
Share this post
Distributed Programming Part 3 - Enabling Our Server to Handle Concurrent Requests By Implementing a Multithreaded TCP/IP Server
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
April 2024
Distributed Programming Part 2 - Implementing a Single-threaded Blocking Bare Bones TCP/IP Server
This newsletter post is a continuation of my previous introductory post on coding distributed systems from the bare bones. If you haven't read it yet, I…
Apr 10
•
Shivang Sarawagi
7
Share this post
Distributed Programming Part 2 - Implementing a Single-threaded Blocking Bare Bones TCP/IP Server
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
1
March 2024
Distributed Programming Part 1 - Coding Distributed Systems from the Bare Bones
Hello there, welcome to this introductory post on distributed programming. You can consider it as 101, our first step into the realm of distributed…
Mar 30
•
Shivang Sarawagi
12
Share this post
Distributed Programming Part 1 - Coding Distributed Systems from the Bare Bones
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
February 2024
System Design Case Study #5: Serverless Compute & Storage At the Edge With Stateless & Stateful Functions
Picture a scenario where we need to set up the inventory management infrastructure globally across different cloud regions for a massive sports apparel…
Feb 4
•
Shivang Sarawagi
4
Share this post
System Design Case Study #5: Serverless Compute & Storage At the Edge With Stateless & Stateful Functions
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
January 2024
System Design Case Study #4: How Shopify Implemented Read Consistency Across Their Database Replicas For A Consistent User Experience
Shopify leverages DB replication for redundancy and failure recovery, in addition to setting up read replicas as an alternative read-only data source…
Jan 27
•
Shivang Sarawagi
4
Share this post
System Design Case Study #4: How Shopify Implemented Read Consistency Across Their Database Replicas For A Consistent User Experience
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
Understanding Database Consistency Levels And Applying Them To A Single Web Service
In my former newsletter post, I discussed how we can distribute our database across different cloud regions to manage the load and latency of our…
Jan 20
•
Shivang Sarawagi
9
Share this post
Understanding Database Consistency Levels And Applying Them To A Single Web Service
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
System Design Case Study#3: Distributing Our Database In Different Cloud Regions Globally To Manage Load & Latency
Picture a scenario where we launch an online multiplayer card game based on a regional fictional character. The game enables players to trade cards…
Jan 14
•
Shivang Sarawagi
10
Share this post
System Design Case Study#3: Distributing Our Database In Different Cloud Regions Globally To Manage Load & Latency
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
Designing & Developing Reliable Distributed Services - Observability-Driven Development
Picture running a complex distributed service like a global e-commerce website powered by several microservices on the backend, such as the product…
Jan 7
•
Shivang Sarawagi
11
Share this post
Designing & Developing Reliable Distributed Services - Observability-Driven Development
shivangsnewsletter.com
Copy link
Facebook
Email
Note
Other
Share
Copy link
Facebook
Email
Note
Other
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts