Web Scale (Systems Architecture & Systems Programming)
Subscribe
Sign in
Home
Notes
Coding Projects & Resources
Code Distributed Systems
My blog
LinkedIn
X
Leaderboard
About
Latest
Top
Discussions
How Unikraft Cloud reduces serverless cold starts to milliseconds with unikernels and microVMs
In my former post, 'Why Cloudflare does not use containers in their Workers platform,' I discussed the V8 isolate architecture that enables them to…
Nov 9, 2024
•
Shivang Sarawagi
6
Why doesn't Cloudflare use containers in their Workers platform infrastructure?
Cloudflare enables its customers to run serverless code at the edge globally at blazing speeds with almost zero cold startup time.
Nov 2, 2024
•
Shivang Sarawagi
29
8
October 2024
A crash course on building a distributed message broker like Kafka from scratch - Part 1
Code a distributed message broker from the bare bones
Oct 10, 2024
•
Shivang Sarawagi
80
5
September 2024
How Monzo and DoorDash integrate external libraries with their code and how do web-scale companies manage a large number of microservices
Monzo, a UK-based online bank, recently shared insights into how they run migrations across 2800 microservices.
Sep 3, 2024
•
Shivang Sarawagi
7
August 2024
Kafka tiered-storage at Uber and using it as a system of record
Kafka is heavily used in Uber's tech stack, serving several critical use cases, including batch and real-time systems.
Aug 28, 2024
•
Shivang Sarawagi
9
1
How Zerodha scaled from zero to 11 million users: Key takeaways
Zerodha (India's largest stockbroker) recently gave a talk on YouTube on how they scaled from zero to 11M users.
Aug 16, 2024
•
Shivang Sarawagi
12
1
July 2024
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, 2024
•
Shivang Sarawagi
9
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, 2024
•
Shivang Sarawagi
8
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, 2024
•
Shivang Sarawagi
10
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, 2024
•
Shivang Sarawagi
217
3
May 2024
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, 2024
•
Shivang Sarawagi
8
1
April 2024
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, 2024
•
Shivang Sarawagi
8
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts