<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/code-review/best-of/2023" -->

---
title: Best Code Review posts of 2023 | daily.dev
description: The most upvoted Code Review posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/code-review/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/code-review/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Code Review posts of 2023 | daily.dev
og:description: The most upvoted Code Review posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Code Review — 2023

1. 1  
[](/posts/the-art-of-code-review-zb8zs5lio "The Art of Code Review")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
The Art of Code Review  
Code review is an important part of software development that ensures code quality, reduces technical debt, and promotes knowledge sharing. Being a polite and helpful reviewer is important to maintain a healthy working relationship. It's also important to focus on the logic behind changes rather than insignificant details. For big changes, it's recommended to break them down into smaller, manageable pieces and use intermediate code reviews to facilitate the review process.  
307  
25
2. 2  
[](/posts/git-commands-every-software-engineer-should-know-uipbq87qq "Git Commands Every Software Engineer Should Know")  
Article  
![Avatar of taro](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/260164ce5b864765b44b2ed53e3e7b4c)Taro · 3y  
Git Commands Every Software Engineer Should Know  
Pushing Code Changes Status Git is constantly tracking what’s going on as you make changes locally. You can just do a git diff, but that gives you everything you have changed so far which is kind of a mess. Commit is effectively the only git commit command I ever use.  
182  
19
3. 3  
[](/posts/introducing-the-space-git-flow-ujcki3rno "Introducing the Space Git Flow")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 3y  
Introducing the Space Git Flow  
Introducing the Space Git Flow, a complete process that helps you achieve better code quality and keep your main branch green. Using it, you can focus on development while ensuring your main stays stable as you implement changes. In JetBrains, we use this flow for many of our products, including Space itself.  
160  
15
4. 4  
[](/posts/ep67-top-9-microservice-best-practices-9piw1p6hr "EP67: Top 9 Microservice Best Practices")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP67: Top 9 Microservice Best Practices  
QA Wolf will get your web app to 80% automated end-to-end test coverage in just 4 months. QA Wolf offers a 90-day pilot so you can try them out. Kubernetes Periodic Table sheds light on the 120 crucial components that make up the KuberNETes ecosystem.  
92
5. 5  
[](/posts/effective-code-reviews-3gxl0g7pe "Effective Code Reviews")  
Article  
![Avatar of addy](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/858094e1be9f4b0d9bef229d84ab12b7)Addy Osmani · 3y  
Effective Code Reviews  
A well-conducted code review is an opportunity for both the author and the reviewer to learn, share knowledge, and contribute to the overall quality of the software. The following guidelines may help both authors and reviewers carry out this task more efficiently and constructively.  
88  
5
6. 6  
[](/posts/the-11-types-of-toxic-pull-requests-according-to-4-5-million-code-branches--97jfi6xsi "The 11 Types Of Toxic Pull Requests (According To 4.5 Million Code Branches)")  
Article  
![Avatar of devinterrupted](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/3ecd065ae7354635a8fe0e1cee898951)Dev Interrupted · 3y  
The 11 Types Of Toxic Pull Requests (According To 4.5 Million Code Branches)  
The average cycle time for a piece of work (first commit to deployment) is 7 days. Half of all PRs are idle (e.g., no one is actively working on them) for at least 50% of their lifespan. Poorly crafted or mismanaged pull requests can spell disaster for productivity.  
62  
6
7. 7  
[](/posts/watermelon---open-source-copilot-for-code-review-istyvmzae "Watermelon - Open Source Copilot For Code Review")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 3y  
Watermelon - Open Source Copilot For Code Review  
Watermelon is an open-source copilot for code review that integrates with HubSpot and WhatsApp.  
59  
2
8. 8  
[](/posts/building-a-slack-clone-including-preview-environments-using-next-js-and-supabase-3wlshqzqm "Building a Slack clone Including Preview Environments, Using Next.js and Supabase")  
Article  
![Avatar of livecycle](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/7580f41794a84265a417ed0987aa6173)Livecycle · 3y  
Building a Slack clone Including Preview Environments, Using Next.js and Supabase  
Building a Slack clone Including Preview Environments, Using Next.js and Supabase, using next.js. We’ll also set up preview environments for every commit in every branch, complete with all the running services. Preevy will build and deploy our app using a cloud provider, in this case cheap AWS Lightsail VMs.  
56  
8
9. 9  
[](/posts/6-articles-to-get-you-excited-about-programming-7-kvoecgg "6 articles to get you excited about programming")  
Article  
![Avatar of oss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5b0ebeb91c344b78a2a92b8bc5956b97)Open Source Way · 4y  
6 articles to get you excited about programming  
Opensource.com authors shared many excellent articles about programming. Writing documentation is almost an afterthought, but writing the documentation is a whole new challenge. Read up on a new library, a new language, or a new technique, and then go and put it into practice.  
51  
2
10. 10  
[](/posts/the-ultimate-code-review-checklist-for-developers-qr1vpevg0 "The Ultimate Code Review Checklist for Developers")  
Article  
![Avatar of codemotion](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/008c4c0fe1ba4cd3b6a6740d442d242b)Codemotion · 3y  
The Ultimate Code Review Checklist for Developers  
Code reviews are crucial for identifying errors, enhancing code quality, and promoting collaboration within development teams. A code review checklist helps ensure functionality, code readability, performance, error handling, security, testing, code duplication, code clarity and dependencies, documentation, and compliance with coding standards.  
49  
1
11. 11  
[](/posts/code-review-refactoring-to-a-better-design-bmargii2x "Code Review & Refactoring to a better design")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Code Review & Refactoring to a better design  
45
12. 12  
[](/posts/code-review-refactoring-to-a-better-design-hvyhlz2yv "Code Review & Refactoring to a Better Design")  
Article  
![Avatar of discdot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ffa4f4ad5e0b4f9096da7a3943bd5ff2)Discover .NET · 3y  
Code Review & Refactoring to a Better Design  
The article discusses code review and refactoring to improve design. It addresses design decisions related to persistence ignorant queries, the usage of null, and throwing exceptions. It suggests using option types instead of null and exceptions for handling invalid values.  
40  
2
13. 13  
[](/posts/your-github-pull-request-workflow-is-slowing-everyone-down-rts5rg0n0 "Your GitHub pull request workflow is slowing everyone down")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Your GitHub pull request workflow is slowing everyone down  
The article discusses the challenges of traditional GitHub pull request workflows, such as large PRs, slow reviews, and reduced code quality. It introduces the concept of stacking, which involves breaking down large features into small, dependent pull requests to improve productivity, review cycles, bug fixes, and integration. The stacking workflow is explained step-by-step, and the benefits of using the Graphite tool for automating the process are highlighted.  
39  
5
14. 14  
[](/posts/how-google-takes-the-pain-out-of-code-reviews-with-97-dev-satisfaction-oueooj7og "How Google takes the pain out of code reviews, with 97% dev satisfaction")  
Article  
![Avatar of substack](https://media.daily.dev/image/upload/s--KFqxX_OL--/f_auto,t_logo/v1698154293/logos/substack.jpg)Substack · 3y  
How Google takes the pain out of code reviews, with 97% dev satisfaction  
Google's code review tool, Critique, has a 97% satisfaction rate among Google software engineers. It provides efficient code review processes based on guidelines that emphasize continuous improvement, maintaining or improving the codebase, following style guides, and sharing knowledge. Critique also integrates AI-powered tools that offer ML-powered suggestions and automate certain aspects of the code review. It is loved for its features such as static analysis, focus on the latest changes, familiar diffing interface, integration with other Google tools, and gamification elements.  
31  
1
15. 15  
[](/posts/how-critical-thinking-turned-me-into-a-software-engineering-rockstar--e6jdvnh6o "How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 3y  
How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘  
The power of critical thinking saves the day — and your hopes of sorting socks! With critical thinking, code review sessions can become a harmonious wonderland of collaboration and learning. Critical thinking helps you listen to feedback, ensuring you understand the reasoning behind each comment. You learn to evaluate suggestions objectively without letting emotions cloud your judgment.  
30  
1
16. 16  
[](/posts/code-review-on-a-github-pull-request-from-visual-studio-code-olbw8feyg "Code Review on a GitHub Pull Request from Visual Studio Code")  
Article  
![Avatar of til](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/739e560f0f81492eb54055003476c505)This is Learning · 4y  
Code Review on a GitHub Pull Request from Visual Studio Code  
Learn how to review a GitHub Pull Request from Visual Studio Code, see the advantages of reviewing from the editor, and discover how to add comments to a Pull Request. Part of a video series on the GitHub+VSCode workflow.  
30  
5
17. 17  
[](/posts/63-stories-to-learn-about-code-review-5h05t66wb "63 Stories To Learn About Code Review")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
63 Stories To Learn About Code Review  
The article compares coding to building a castle with Legos and emphasizes the importance of following best practices to avoid mistakes and build a sturdy code.  
29  
1
18. 18  
[](/posts/self-healing-code-is-the-future-of-software-development-jwgwvr3k0 "Self-healing code is the future of software development")  
Article  
![Avatar of stackov](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/003e14873238469caea60ebdd34508ae)Stack Overflow Blog · 3y  
Self-healing code is the future of software development  
Self-healing code is the future of software development - Stack Overflow Blog code-for-a-living June 7, 2023\. The ability of large language models to produce large chunks of code may mean that developers and even non-developers will be adding more to the company codebase than in the past.  
27  
1
19. 19  
[](/posts/self-healing-code-is-the-future-of-software-development-dgnfr65ed "Self-healing code is the future of software development")  
Article  
![Avatar of stackov](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/003e14873238469caea60ebdd34508ae)Stack Overflow Blog · 3y  
Self-healing code is the future of software development  
Large language models have the ability to improve their output through self-reflection, which is beneficial in software development and CI/CD. Self-healing code is being explored as a way to automate solutions and improve code quality. However, there are concerns about the quality and volume of code generated by AI. Companies will need to develop best practices to effectively use generative AI in software engineering.  
26
20. 20  
[](/posts/how-shopify-scaled-to-billions-of-rows-of-data-ingestion-for-black-friday-cqdraxweu "How Shopify Scaled To Billions of Rows of Data Ingestion for Black Friday")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 3y  
How Shopify Scaled To Billions of Rows of Data Ingestion for Black Friday  
Shopify used Apache Flink and Server-Sent Events to build a dashboard for Black Friday. Shopify runs a real-time dashboard every year showing how all the Shopify stores are doing. The Black Friday/Cyber Monday sale is the biggest event for e-commerce.  
25
21. 21  
[](/posts/5-ways-to-review-code-without-wasting-everyone-s-time-coxicrtot "5 ways to review code without wasting everyone’s time")  
Article  
![Avatar of volvo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/09f3a205c88d4c22bdc314cf6c783f1a)Volvo Cars Engineering · 4y  
5 ways to review code without wasting everyone’s time  
Learn the key areas to review in pull requests, the importance of getting a second pair of eyes, and how to give feedback constructively when reviewing code.  
25  
1
22. 22  
[](/posts/awesome-sql-code-review-tools-for-developers-zoy3uowpj "Awesome SQL Code Review Tools for Developers")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Awesome SQL Code Review Tools for Developers  
SQL (Structured Query Language) is a fundamental tool for managing and manipulating data within relational databases. Writing good SQL code helps you better query the database. Code review is without a doubt one of the crucial parts of software development. It can help developers improve their SQL code quality by detecting potential problems.  
21
23. 23  
[](/posts/why-your-code-sucks-common-excuses-for-bad-programming-61x7hs0rs "Why Your Code Sucks: Common Excuses for Bad Programming")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack · 4y  
Why Your Code Sucks: Common Excuses for Bad Programming  
Dave Farley is a software engineer/author/consultant, as well as a co-author of the 2010 book Continuous Delivery. Farley recently took to YouTube to share his ‘exploration of seven common excuses that software developers make for doing a worse job’ The video is the first in a planned monthly series.  
19  
2
24. 24  
[](/posts/why-an-engineering-manager-should-not-review-code-c3gjhvvp4 "Why an Engineering Manager Should Not Review Code")  
Article  
![Avatar of btrprog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d957a1c828884dbb9543ba3e0beb6bc7)Better Programming · 3y  
Why an Engineering Manager Should Not Review Code  
Emily Dresner: Why should the TL not lead the team and why should an EM with a team of sufficient size not review code? We consider three aspects when answering this question: role definition, team communication complexity, and team size. A manager builds a well-working team on solid communication fundamentals, she says.  
18  
1
25. 25  
[](/posts/why-you-should-automate-code-reviews-yzfkwf1yh "Why You Should Automate Code Reviews")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Why You Should Automate Code Reviews  
Developing a strong code review process sets a foundation for continuous improvement and prevents unstable code from being shipped to customers.  
17  
5

[See all Code Review archives](/tags/code-review/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/code-review/best-of/2023#page","url":"https://daily.dev/tags/code-review/best-of/2023","name":"Best Code Review Posts of 2023","description":"The most upvoted Code Review posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/code-review/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-art-of-code-review-zb8zs5lio","name":"The Art of Code Review"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/git-commands-every-software-engineer-should-know-uipbq87qq","name":"Git Commands Every Software Engineer Should Know"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/introducing-the-space-git-flow-ujcki3rno","name":"Introducing the Space Git Flow"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/ep67-top-9-microservice-best-practices-9piw1p6hr","name":"EP67: Top 9 Microservice Best Practices"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/effective-code-reviews-3gxl0g7pe","name":"Effective Code Reviews"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/the-11-types-of-toxic-pull-requests-according-to-4-5-million-code-branches--97jfi6xsi","name":"The 11 Types Of Toxic Pull Requests (According To 4.5 Million Code Branches)"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/watermelon---open-source-copilot-for-code-review-istyvmzae","name":"Watermelon - Open Source Copilot For Code Review"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/building-a-slack-clone-including-preview-environments-using-next-js-and-supabase-3wlshqzqm","name":"Building a Slack clone Including Preview Environments, Using Next.js and Supabase"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/6-articles-to-get-you-excited-about-programming-7-kvoecgg","name":"6 articles to get you excited about programming"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/the-ultimate-code-review-checklist-for-developers-qr1vpevg0","name":"The Ultimate Code Review Checklist for Developers"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/code-review-refactoring-to-a-better-design-bmargii2x","name":"Code Review & Refactoring to a better design"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/code-review-refactoring-to-a-better-design-hvyhlz2yv","name":"Code Review & Refactoring to a Better Design"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/your-github-pull-request-workflow-is-slowing-everyone-down-rts5rg0n0","name":"Your GitHub pull request workflow is slowing everyone down"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/how-google-takes-the-pain-out-of-code-reviews-with-97-dev-satisfaction-oueooj7og","name":"How Google takes the pain out of code reviews, with 97% dev satisfaction"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/how-critical-thinking-turned-me-into-a-software-engineering-rockstar--e6jdvnh6o","name":"How Critical Thinking Turned Me Into a Software Engineering Rockstar 🎸🤘"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/code-review-on-a-github-pull-request-from-visual-studio-code-olbw8feyg","name":"Code Review on a GitHub Pull Request from Visual Studio Code"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/63-stories-to-learn-about-code-review-5h05t66wb","name":"63 Stories To Learn About Code Review"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/self-healing-code-is-the-future-of-software-development-jwgwvr3k0","name":"Self-healing code is the future of software development"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/self-healing-code-is-the-future-of-software-development-dgnfr65ed","name":"Self-healing code is the future of software development"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/how-shopify-scaled-to-billions-of-rows-of-data-ingestion-for-black-friday-cqdraxweu","name":"How Shopify Scaled To Billions of Rows of Data Ingestion for Black Friday"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/5-ways-to-review-code-without-wasting-everyone-s-time-coxicrtot","name":"5 ways to review code without wasting everyone’s time"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/awesome-sql-code-review-tools-for-developers-zoy3uowpj","name":"Awesome SQL Code Review Tools for Developers"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/why-your-code-sucks-common-excuses-for-bad-programming-61x7hs0rs","name":"Why Your Code Sucks: Common Excuses for Bad Programming"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/why-an-engineering-manager-should-not-review-code-c3gjhvvp4","name":"Why an Engineering Manager Should Not Review Code"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/why-you-should-automate-code-reviews-yzfkwf1yh","name":"Why You Should Automate Code Reviews"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Code Review","item":"https://daily.dev/tags/code-review"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/code-review/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

