Pull Request vs Trunk Based Development vs Stacked Diffs
(explained in 2 mins or less):
Stacked diffs split big code changes into smaller diffs.
And each diff builds on the one before it.
This approach:
• Simplifies reviews,
• Allow quick reverts,
• Reduces context switching,
• Maximizes the engineer's productivity.
Oct 24 • 8 tweets • 2 min read
If you want to pass system design interviews, learn this framework:
1 Requirements
✓ Functional and non-functional requirements
✓ Daily active users
✓ Read-to-write ratio
✓ Usage and traffic patterns
Oct 21 • 12 tweets • 3 min read
10 GitHub repositories that will make you a 10x software engineer:
1 Vision agent github.com/GetStream/Visi…
Oct 20 • 11 tweets • 4 min read
15 heuristics to ace system design interviews:
1 Latency + Global → CDN
↳ Deliver data from edge servers to lessen latency
2 Read + Bottleneck → Cache
↳ Store frequently accessed data in cache to reduce database load
Oct 9 • 17 tweets • 4 min read
If you want to become good at system design (in 30 days or less), 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 good at system design (in 1 month), learn these case studies:
1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines newsletter.systemdesign.one/p/actor-model
Sep 6 • 17 tweets • 4 min read
How to become a world-class software engineer (in 6 months).
Read these books:
Aug 25 • 12 tweets • 4 min read
If you're just getting started with system design, learn these concepts:
1️⃣ Core Architecture
• Monolith
↳ An all-in-one application structure that is run as a single service.
• Modular Monolith
↳ An app structured as independent, loosely coupled modules that can be deployed together.
Aug 21 • 7 tweets • 3 min read
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