I struggled to merge code until I learned the pull request workflow: 1. Merge Request
↳ Write code on a separate git branch to isolate changes.
↳ Get instant review and suggestions using the CodeRabbit VSCode extension.
↳ Commit code with a clear commit message and push it to the remote repository.
↳ Open a pull request from the current branch into the target branch.
Aug 17 • 9 tweets • 3 min read
I struggled with git until I learned these 17 commands:
1 git add
↳ It lets you add changes from the working directory into the staging area
2 git commit
↳ It lets you save a snapshot of currently staged changes in the local repository, with a message
Jul 16 • 16 tweets • 4 min read
If you want to become good at system design, then learn these case studies:
1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines
If you’re making these 5 mistakes… we need to talk:
May 12 • 17 tweets • 4 min read
If you want to become good at system design (not kidding), learn these case studies:
1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines
If you want to become a world-class software engineer (in 6 months), read these 12 books:
Mar 30 • 5 tweets • 2 min read
19 white papers you must read as a software engineer (all free):
1. MapReduce 2. TAO 3. Bitcoin 4. Google File System 5. BigTable 6. CAP Theorem 7. Kafka 8. Chubby 9. Log Structured Merge Tree 10. Google Spanner 11. Consistent Hashing 12. Out of the Tar Pit 13. The Part-Time Parliament 14. Raft
Mar 15 • 7 tweets • 1 min read
How the browser changes video quality automatically while streaming.
I spent hours studying about it, so you don't have to.
Here's what I learned (without the fluff):
A popular video streaming protocol is HTTP Live Streaming (HLS)
Imagine HLS as a standard for adaptive bitrate video streaming
It allows the client to change video quality based on network conditions
Mar 8 • 12 tweets • 3 min read
9 useful GitHub repositories every software engineer should bookmark (you'll thank me later):
1 System design
Give me 2 minutes, and I'll teach you how databases keep passwords securely (not kidding):
• The server transforms the password using a hash function to create the fingerprint.
• The database stores only the fingerprint, and not the password.
• The hash function is one-way, so the password cannot be obtained from a fingerprint.
Feb 23 • 9 tweets • 4 min read
6 books I wish I read at 22 as a junior engineer (I'm not kidding):
1. The Simple Path to Wealth
I didn't know what to do with money in my early 20s.
So I put everything in the savings account and lost on inflation and opportunity costs.
I learned the hard way it doesn't matter how much I earn if I'm financially uneducated.
This book taught me everything I wish my school had taught me.
Feb 13 • 10 tweets • 3 min read
If you want to become a world-class software engineer (I'm not kidding), read these 8 books:
What else should make this list?
1. The Pragmatic Programmer
It'll teach you the core software development process. 2. Designing Data-Intensive Applications
It'll teach you distributed systems.
Feb 4 • 18 tweets • 5 min read
If you want to become good at system design (I'm not kidding), learn these case studies: 1/ How Uber Computes ETA:
If you want to become good at system design (in 1 month), then learn these case studies:
1. How YouTube Was Able to Support 2.49 Billion Users With MySQL: