Neo Kim Profile picture
Aug 21 7 tweets 3 min read Read on X
I struggled to merge code until I learned the pull request workflow: Image
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.Image
2. Continuous Integration Pipeline
↳ Run automated checks on the code, such as unit tests and linting, to ensure code correctness.
↳ Tag one or more relevant team members to ask for review. Image
3. Code Review
↳ Get a summary of code changes, issues, and auto-fix suggestions using CodeRabbit.
↳ Reviewer checks the changed files and leaves constructive feedback. Image
4. Code Update
↳ Fix the code to address the review comments.
↳ Upload changes to the same pull request and make sure automated checks pass again.
↳ Reply to the reviewer's comments and resolve open discussions. Image
5. Continuous Deployment
↳ Reviewer approves the pull request.
↳ Pull request gets merged into the target branch and triggers continuous deployment.
↳ CD pipeline builds and deploys the change to the staging environment.
↳ Once the staging tests pass, the change gets released to production.Image
Remember, having more pairs of eyes is good for code reviews.

But code reviews shouldn't slow down the development process.

What else would you add? Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Neo Kim

Neo Kim Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @systemdesignone

Aug 17
I struggled with git until I learned these 17 commands: Image
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 Image
3 git push
↳ It lets you upload commited changes from the local repository to a remote repository

4 git fetch
↳ It lets you download changes from a remote repository, without applying them locally Image
Read 9 tweets
Jul 16
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

newsletter.systemdesign.one/p/actor-model
2 How Google Ads Was Able to Support 4.77 Billion Users With a SQL Database

newsletter.systemdesign.one/p/cloud-spanne…
Read 16 tweets
Jun 25
How to become good at system design (in 4 weeks).

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
2 How Amazon S3 Achieves 99.999999999% Durability

newsletter.systemdesign.one/p/amazon-s3-du…
Read 15 tweets
Jun 23
How to become a world-class software engineer (in 6 months).

Read these 12 books:
Image
Image
Read 17 tweets
Jun 14
How to master system design (in 1 month or less).

Learn these case studies:
1 How Google Ads Was Able to Support 4.77 Billion Users With a SQL Database

newsletter.systemdesign.one/p/cloud-spanne…
2 How Meta Achieves 99.99999999% Cache Consistency

newsletter.systemdesign.one/p/cache-consis…
Read 16 tweets
Jun 4
I struggled with system design until I learned these concepts (not joking):
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(