Subscribe
Sign in
Home
System Design
Deep Dive
About
Deep Dive
Latest
Top
Discussions
Do you really need a Vector Database for your AI Product?
Before you sign a massive SaaS contract for a dedicated vector engine, you need to understand the physics of the hardware you are renting.
Mar 24
•
Ashok Vishwakarma
3
Deep Dive - How Kafka hit 1 Million write per second on a $40 HDD
Not NVMe. Not even SATA SSDs. Actual magnetic platters with mechanical arms. The kind of physical, spinning rust drives you can buy for $40 at Amazon.
Mar 5
•
Ashok Vishwakarma
Deep Dive - What it actually cost to Scale to 1 Million Requests per Second
1,000,000 Requests Per Second (RPS) on a single instance. The result? We hit it. But the bottleneck wasn’t the code logic. It wasn’t the database. It…
Feb 26
•
Ashok Vishwakarma
1
Deep Dive - Why Linux Process creation is weird?
In the Unix world, creating a new process is not an act of construction, it is an act of biological division followed by a brain transplant.
Feb 17
•
Ashok Vishwakarma
JavaScript - The Garbage Collector is Your Roommate (and you are a bad tenant)
You are not the landlord of this memory. You are just a tenant. And the cleaning service, V8’s Garbage Collector (GC), doesn’t come on your command. It…
Feb 10
•
Ashok Vishwakarma
2
JavaScript - Holey Arrays vs. Packed Arrays
JavaScript arrays are not always arrays. Sometimes they are C-structs, sometimes they are Hash Maps. You control which one you get, often without…
Feb 3
•
Ashok Vishwakarma
2
The Lie of the JavaScript Object
If you do not understand how Shapes work you are writing code that forces the engine to abandon its optimizations and fall back to the slow path.
Jan 29
•
Ashok Vishwakarma
2
Database - The cost of using UUID as Primary Key
When you make UUIDv4 your Primary Key you are making a decision that fights against the fundamental physics of how databases store data.
Jan 28
•
Ashok Vishwakarma
3
1
Deep Dive - JSON vs gRPC
This post will explore gRPC and Protocol Buffers. We will look at how moving from text to binary serialization can reduce your bandwidth usage by 50…
Jan 19
•
Ashok Vishwakarma
1
Deep Dive - WebSockets, SSE and Long Polling
Chat apps Uber location updates and stock tickers all require the server to push data to the client the moment it happens without waiting to be asked.
Jan 18
•
Ashok Vishwakarma
1
Deep Dive - HTTPS and TLS
This post will deconstruct the black box of HTTPS. We will move beyond “Public vs Private Keys” and look at how the internet actually keeps secrets.
Jan 16
•
Ashok Vishwakarma
5
Deep Dive - Networking for Web Engineers
What happens between the moment your code calls fetch and the moment the server receives that request?
Jan 15
•
Ashok Vishwakarma
3
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts