Best of Code Review — 2023

  1. 1
    Article
    Avatar of communityCommunity 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.

  2. 2
    Article
    Avatar of taroTaro·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.

  3. 3
    Article
    Avatar of jetbrainsJetBrains·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.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·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.

  5. 5
    Article
    Avatar of addyAddy 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.

  6. 6
    Article
    Avatar of devinterruptedDev 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.

  7. 7
    Article
    Avatar of phProduct Hunt·2y

    Watermelon - Open Source Copilot For Code Review

    Watermelon is an open-source copilot for code review that integrates with HubSpot and WhatsApp.

  8. 8
    Article
    Avatar of livecycleLivecycle·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.

  9. 9
    Article
    Avatar of ossOpen Source Way·3y

    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.

  10. 10
    Article
    Avatar of codemotionCodemotion·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.

  11. 11
    Article
    Avatar of discdotDiscover .NET·3y

    Code Review & Refactoring to a better design

  12. 12
    Article
    Avatar of discdotDiscover .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.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    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.

  14. 14
    Article
    Avatar of substackSubstack·2y

    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.

  15. 15
    Article
    Avatar of itnextITNEXT·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.

  16. 16
    Article
    Avatar of tilThis is Learning·3y

    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.

  17. 17
    Article
    Avatar of hackernoonHacker 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.

  18. 18
    Article
    Avatar of stackovStack 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.

  19. 19
    Article
    Avatar of stackovStack Overflow Blog·2y

    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.

  20. 20
    Article
    Avatar of quastorQuastor 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.

  21. 21
    Article
    Avatar of volvoVolvo Cars Engineering·3y

    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.

  22. 22
    Article
    Avatar of communityCommunity 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.

  23. 23
    Article
    Avatar of newstackThe New Stack·3y

    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.

  24. 24
    Article
    Avatar of btrprogBetter 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.

  25. 25
    Article
    Avatar of dzDZone·3y

    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.