How to Use Visual Studio Code for Code Review Workflows

Use Visual Studio Code for code review workflows. Learn how to streamline reviews and improve collaboration with this powerful IDE.

Visual Studio Code (VS Code) has quickly become a favorite tool for developers due to its flexibility and powerful features. It is particularly useful for managing code review workflows, a critical aspect of maintaining code quality and collaboration within development teams. In this article, we will explore how to leverage VS Code effectively for code reviews, guiding you through various features and best practices to streamline your workflow.

Setting Up VS Code for Code Reviews

Installing Essential Extensions

To get started with code reviews in VS Code, first, you need to install a few key extensions. Extensions can significantly enhance your coding environment and make code reviews smoother.

Two essential extensions are GitLens and GitHub Pull Requests and Issues. GitLens adds rich Git capabilities directly into VS Code, including blame annotations and detailed commit history.

GitHub Pull Requests and Issues allows you to manage pull requests and issues from within the editor, streamlining the review process.

Configuring Git Integration

VS Code integrates seamlessly with Git, making it a powerful tool for managing code reviews. Ensure that Git is properly configured in your VS Code setup.

 

 

You can verify your Git installation by opening the terminal in VS Code and running git --version. Next, set up your Git user information by configuring your name and email with the following commands:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

These steps ensure that your commits and reviews are correctly attributed to you.

Setting Up Code Review Workflows

With extensions and Git configured, you can set up workflows that make code reviews more efficient. You can use the built-in source control panel in VS Code to manage branches, view changes, and commit updates.

Additionally, integrating with platforms like GitHub or GitLab allows you to fetch pull requests directly into VS Code, providing a cohesive environment for code review.

Conducting Code Reviews in VS Code

Reviewing Pull Requests

VS Code’s GitHub Pull Requests and Issues extension is invaluable for reviewing pull requests. Once installed and authenticated, you can view and manage pull requests directly from the editor.

Open the pull requests pane from the sidebar and select the pull request you want to review. You’ll see the changes made, comments, and any associated issues.

Navigating Code Changes

Effective code reviews require understanding what has changed in the code. Use VS Code’s diff view to compare changes between branches or commits. You can open a diff view by selecting a file from the source control panel and choosing “Open Changes.”

 

 

This feature highlights the differences between the current file and the previous version, making it easier to identify modifications.

Adding Comments and Feedback

During a code review, providing feedback is crucial. In VS Code, you can add comments directly to code lines in a pull request. Use the GitHub Pull Requests extension to leave comments and discuss changes with your team.

These comments are synced with the pull request on GitHub, ensuring that all feedback is captured and visible to reviewers and authors.

Performing Code Analysis

VS Code supports various code analysis tools that can assist in code reviews. Use linters and formatters to enforce coding standards and identify potential issues.

Extensions like ESLint for JavaScript or Pylint for Python integrate into VS Code and provide real-time feedback on code quality. Configure these tools to run automatically on file save or as part of your review process.

Streamlining Code Review Processes

Using Custom Keyboard Shortcuts

To speed up your code review workflow, customize keyboard shortcuts in VS Code. Go to File > Preferences > Keyboard Shortcuts to access the shortcuts editor.

Here, you can define custom shortcuts for frequently used commands, such as navigating between changes or opening diff views. This customization helps streamline your workflow and makes code reviews more efficient.

 

 

Integrating with CI/CD Pipelines

Integrate VS Code with your CI/CD pipelines to automate code quality checks and deployments. Use extensions or command-line tools to trigger builds and run tests directly from VS Code.

This integration ensures that code changes meet quality standards before they are merged, reducing the likelihood of introducing issues.

Utilizing Code Snippets and Templates

Code snippets and templates can save time during reviews by providing quick access to common comments or suggestions. Create custom snippets in VS Code for frequently used review comments or notes.

Access snippets by typing a keyword and selecting the appropriate snippet from the suggestions. This practice can streamline your feedback process and ensure consistency.

Automating Code Formatting

Maintaining consistent code formatting is essential for readability and collaboration. Configure VS Code to automatically format code on save using extensions like Prettier.

This ensures that all code adheres to your team’s formatting standards without requiring manual adjustments. Enable auto-formatting by adding the following settings to your workspace configuration:

"editor.formatOnSave": true,
"prettier.enable": true

Collaborating on Code Reviews

Synchronizing with Team Members

Effective code reviews involve collaboration with team members. Use VS Code’s integrated chat and collaboration features to discuss changes in real-time.

Extensions like Live Share allow you to share your coding session with team members, facilitating collaborative reviews and discussions directly within the editor.

Managing Review Requests

Track and manage review requests efficiently using the GitHub Pull Requests and Issues extension. This tool helps you keep track of pending reviews, manage review statuses, and ensure timely feedback.

Regularly check your review requests pane to stay updated on pending tasks and maintain an organized review process.

Handling Multiple Reviews

When managing multiple code reviews, staying organized is crucial. Use VS Code’s workspace and project management features to handle multiple pull requests and branches efficiently.

Organize your workspace with separate editors for each review, and use the source control panel to switch between branches and pull requests seamlessly.

Addressing Common Challenges

Resolving Merge Conflicts

Merge conflicts are a common challenge during code reviews. VS Code provides tools to resolve conflicts efficiently.

When a conflict occurs, VS Code will highlight the conflicting sections in your files. Use the merge conflict editor to resolve conflicts by selecting the appropriate changes and committing the resolved file.

Handling Large Pull Requests

Large pull requests can be overwhelming to review. Break down large changes into smaller, more manageable parts if possible.

Use VS Code’s diff view and code folding features to focus on specific sections of the pull request. This approach helps you review changes more thoroughly and reduce the risk of missing important details.

Maintaining Review Quality

Maintaining high-quality reviews requires attention to detail and consistency. Develop and follow a review checklist to ensure that all important aspects are covered.

This checklist might include checking for code correctness, adherence to coding standards, performance considerations, and security aspects. Regularly review and update your checklist to address evolving best practices and project requirements.

Leveraging Advanced VS Code Features for Code Reviews

CodeLens is a powerful feature in VS Code that provides in-editor insights into your code. It displays information such as the number of references and test results directly above your code elements.

Utilizing CodeLens for In-Editor Insights

CodeLens is a powerful feature in VS Code that provides in-editor insights into your code. It displays information such as the number of references and test results directly above your code elements.

During code reviews, CodeLens can help you quickly understand how changes might affect different parts of the codebase. Enable CodeLens through your settings by ensuring the following configuration is in place:

"editor.codeLens": true

This feature is especially useful for understanding the impact of changes and ensuring that all references and tests related to a piece of code are considered during the review process.

Leveraging Split Editors for Comparative Reviews

VS Code supports split editors, allowing you to view multiple files or different parts of the same file simultaneously. This feature is invaluable for comparative reviews, where you need to check changes against the existing codebase or other branches.

Open a file in a new editor pane by dragging it to the side of the window or using the keyboard shortcut Ctrl+\ (or Cmd+\ on macOS). This setup enables you to efficiently compare code changes and make more informed review decisions.

Configuring Code Formatting on Save

Automatic code formatting helps maintain consistency and readability across your codebase. Configure VS Code to format code automatically on save by adding the following settings to your workspace configuration:

"editor.formatOnSave": true,
"prettier.requireConfig": true

By setting "prettier.requireConfig": true, you ensure that formatting only occurs when a Prettier configuration file is present, which helps avoid unintended changes.

Customizing the Review Process with Tasks

VS Code allows you to create custom tasks that can automate repetitive actions during code reviews. For instance, you can define tasks to run tests, lint code, or perform other checks before or after a review. Configure tasks by creating a tasks.json file in your .vscode directory and defining tasks relevant to your review process.

Here is an example configuration:

{
"version": "2.0.0",
"tasks": [
{
"label": "Run Tests",
"type": "shell",
"command": "npm test",
"group": {
"kind": "test",
"isDefault": true
}
}
]
}

Running these tasks ensures that all necessary checks are completed, enhancing the quality of your code reviews.

Enhancing Team Collaboration

Integrating Code Review Tools

Integrate external code review tools with VS Code to enhance your review process. Tools like Codecov for test coverage or SonarQube for code quality analysis can provide additional insights.

Many of these tools offer extensions or integrations that work directly within VS Code, allowing you to access additional metrics and reports without leaving your editor.

Setting Up Notifications and Alerts

Stay informed about code review activities by configuring notifications and alerts. VS Code can integrate with platforms like GitHub to notify you of new pull requests, comments, or changes.

Use the GitHub Pull Requests and Issues extension to receive notifications within VS Code or set up alerts via email or other channels to ensure you don’t miss important updates.

Facilitating Remote Code Reviews

VS Code’s Live Share extension enables real-time collaborative code reviews, making it easy to work with remote team members. Live Share allows you to share your coding session, including the code, debugging sessions, and terminal output, with others.

Team members can join your session to review code, discuss changes, and provide feedback in real time. This feature is particularly useful for distributed teams or when conducting peer reviews across different locations.

Managing Code Quality and Security

Implementing Static Analysis Tools

Static analysis tools help identify potential issues in your code before they become problems. VS Code supports various static analysis extensions for different programming languages.

For example, ESLint for JavaScript, RuboCop for Ruby, and Flake8 for Python can analyze your code for potential errors and enforce coding standards. Configure these tools in your workspace settings to automatically run during code reviews:

"eslint.enable": true,
"eslint.autoFixOnSave": true

Enforcing Security Best Practices

Security is a critical aspect of code reviews. Use extensions like Snyk or CodeQL to analyze your code for security vulnerabilities.

These tools can integrate with VS Code and provide real-time feedback on potential security issues, helping you address vulnerabilities before they impact your application.

Conducting Regular Code Reviews

Establish a routine for conducting regular code reviews to maintain code quality and address issues proactively. Regular reviews ensure that code changes are reviewed in a timely manner and help catch potential problems early.

Encourage team members to participate actively in the review process and provide constructive feedback.

Best Practices for Effective Code Reviews

Documenting Review Feedback

Documenting feedback during code reviews helps ensure that comments and suggestions are clear and actionable. Use VS Code’s comment features to add inline comments directly to the code, and summarize key points or decisions in the pull request description or associated issue tracker.

This documentation provides a reference for future reviews and helps maintain a clear record of feedback and resolutions.

Encouraging Constructive Feedback

Encourage a culture of constructive feedback during code reviews. Focus on providing specific, actionable suggestions rather than general criticism.

A positive and supportive approach fosters a collaborative environment and helps developers improve their skills while maintaining team morale.

Reviewing Code Incrementally

Break down large code reviews into smaller, manageable parts to make the process more efficient. Review changes incrementally, focusing on one section or feature at a time.

This approach makes it easier to understand the context of changes and reduces the risk of overlooking important details.

Exploring Advanced VS Code Features for Enhanced Code Reviews

Leveraging Custom Linters and Formatters

Custom linters and formatters are essential for maintaining consistent code quality and style across your team. VS Code supports a variety of extensions for this purpose.

Configure these tools to automatically enforce coding standards during your review process.

For example, if you’re working with JavaScript, you might use ESLint to enforce style rules and detect potential errors. Configure your .eslintrc file to include your team’s coding standards and integrate ESLint with VS Code to run automatically:

"eslint.validate": ["javascript", "javascriptreact"],
"eslint.autoFixOnSave": true

Similarly, for code formatting, tools like Prettier can be configured to format code according to predefined rules, ensuring consistency across your codebase.

Utilizing Code Navigation and Refactoring Tools

VS Code’s navigation and refactoring tools can greatly enhance the efficiency of your code reviews. Features like Go to Definition, Find References, and Rename Symbol help you understand code changes in context and make modifications with confidence.

Use these tools to navigate through code quickly, identify where changes impact the codebase, and refactor code safely during reviews.

For example, use the F12 key to go to the definition of a function or variable, and Shift+F12 to find all references to a symbol. These features help you verify that changes are correctly applied and understand their impact on the entire project.

Managing Multiple Code Reviews Efficiently

When handling multiple code reviews, staying organized is crucial. VS Code’s workspace features allow you to manage multiple pull requests and code branches efficiently. Open different projects or branches in separate editor windows or tabs to keep track of ongoing reviews simultaneously.

Use VS Code’s integrated source control panel to switch between branches and review requests without losing your place.

Configuring GitHub Actions and Other CI/CD Integrations

Integrating GitHub Actions or other CI/CD tools with VS Code can automate various aspects of the code review process. Set up GitHub Actions to run tests, linting, or other checks automatically when pull requests are created or updated.

Configure these actions in a .github/workflows file to ensure that code quality checks are consistently applied:

name: CI

on:
pull_request:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install
- run: npm test

These integrations help maintain code quality and ensure that all necessary checks are performed before merging pull requests.

Enhancing Security with Code Scanning Tools

Incorporating code scanning tools into your workflow enhances security by identifying vulnerabilities early. Tools like CodeQL or Snyk can be integrated into your VS Code setup to analyze your codebase for security issues.

Configure these tools to run automatically during code reviews, providing real-time feedback on potential security vulnerabilities:

For CodeQL, you can use the GitHub CodeQL Action to perform code scanning as part of your CI pipeline. For Snyk, integrate it into your development process to continuously monitor dependencies for known vulnerabilities.

Creating and Using Code Review Templates

Code review templates help standardize the review process and ensure that all critical aspects are covered. Create templates for common review scenarios, including checklists for code quality, performance, and security.

Store these templates in your repository or VS Code workspace, and use them when conducting reviews to maintain consistency and thoroughness.

Here’s an example of a simple code review checklist template:

### Code Review Checklist

- [ ] Code is well-documented
- [ ] Code adheres to style guidelines
- [ ] No obvious bugs or errors
- [ ] All tests pass
- [ ] No performance regressions
- [ ] Security issues addressed
- [ ] Code is modular and reusable

Utilizing Live Share for Interactive Reviews

For real-time collaboration during code reviews, use VS Code’s Live Share extension. This feature allows you to share your coding session with team members, enabling them to view, edit, and interact with your code simultaneously.

Live Share is particularly useful for pair programming or when conducting collaborative reviews where immediate feedback is required.

To start a Live Share session, click on the Live Share icon in the VS Code status bar and share the session link with your team. Participants can join the session and provide real-time feedback or work on code collaboratively, improving the efficiency of the review process.

Best Practices for Effective Code Reviews

To ensure comprehensive review coverage, establish guidelines for what should be reviewed. This includes code functionality, adherence to coding standards, potential bugs, performance impacts, and security vulnerabilities. C

Ensuring Comprehensive Review Coverage

To ensure comprehensive review coverage, establish guidelines for what should be reviewed. This includes code functionality, adherence to coding standards, potential bugs, performance impacts, and security vulnerabilities.

reate a review checklist or template to guide reviewers and ensure all critical aspects are evaluated consistently.

Balancing Speed and Thoroughness

While it’s important to conduct thorough code reviews, balancing speed with thoroughness is also crucial. Aim to complete reviews in a timely manner to avoid bottlenecks while still ensuring that all important aspects are covered.

Encourage team members to provide focused, constructive feedback without rushing through the process.

Providing Actionable Feedback

When providing feedback during code reviews, aim to be specific and actionable. Instead of vague comments like “This needs improvement,” provide clear, detailed suggestions for how to address the issue.

For example, instead of saying “The code is inefficient,” specify which part of the code could be optimized and how.

Encouraging Peer Reviews

Encourage peer reviews to promote diverse perspectives and improve code quality. Peer reviews involve having different team members review each other’s code, which can uncover issues that may be missed by the original author.

Rotate review responsibilities among team members to ensure that everyone gains experience and contributes to maintaining code quality.

Tracking Review Metrics and Progress

Track metrics related to code reviews, such as review time, the number of comments per pull request, and the frequency of issues identified. Use these metrics to assess the efficiency and effectiveness of your review process and identify areas for improvement.

Regularly review these metrics with your team to make data-driven adjustments to your review practices.

Expanding on Advanced Techniques and Tools

Integrating with External Code Review Platforms

For teams using external code review platforms like Crucible, Gerrit, or Review Board, integrating these platforms with VS Code can enhance your review workflow.

Many of these platforms offer APIs or extensions that allow you to interact with their services directly from your development environment.

For example, the Crucible extension for VS Code can help you manage and participate in code reviews, track review comments, and navigate through reviewed changes. By integrating these tools, you can streamline the process of reviewing code changes and improve overall efficiency.

Implementing Advanced Git Workflows

Advanced Git workflows, such as feature branching or Git flow, can enhance your code review process. Use these workflows to manage complex development scenarios and streamline code integration.

For instance, Git flow provides a structured branching model that helps organize features, releases, and hotfixes, making it easier to manage code reviews.

To use Git flow in VS Code, install a Git flow extension or follow the branching model manually. Ensure that your team is familiar with the workflow and adheres to branching conventions to maintain a smooth review process.

Automating Code Quality Gates

Code quality gates help enforce coding standards and quality metrics before code is merged. Configure automated checks to run as part of your CI/CD pipeline or pre-commit hooks.

For instance, you can set up a code quality gate that requires a certain level of test coverage or passes all linting checks before allowing a pull request to be merged.

Use tools like SonarQube or CodeClimate to set up and enforce quality gates. Integrate these tools with your VS Code setup to ensure that code quality metrics are visible and actionable during the review process.

Exploring Code Review Analytics

Analyze code review metrics to gain insights into the efficiency and effectiveness of your review process. Tools like CodeClimate and GitHub provide analytics and reporting features that help you track metrics such as review time, comment density, and defect rates.

Use these analytics to identify trends, bottlenecks, and areas for improvement.

For example, if you notice that reviews are taking longer than expected, investigate potential causes such as complexity or inadequate documentation. Use this information to optimize your review process and improve team productivity.

Enhancing Review Documentation and Communication

Effective documentation and communication are crucial for successful code reviews. Use VS Code’s integrated markdown support to create detailed review documentation and notes.

Document key decisions, feedback, and resolutions within the pull request description or issue tracker to provide a comprehensive record of the review process.

Additionally, establish clear communication channels for discussing code reviews. Use integrated chat features, such as those provided by Live Share, or external communication tools like Slack or Microsoft Teams to facilitate real-time discussions and feedback.

Optimizing Performance for Large Codebases

When working with large codebases, performance can become a concern. Optimize your VS Code setup to handle large projects more efficiently by configuring settings to improve performance. For instance, increase memory limits or exclude unnecessary files from the editor’s indexing process.

Here’s how you can adjust some settings to improve performance in large projects:

"files.exclude": {
"**/node_modules": true,
"**/.git": true
},
"search.exclude": {
"**/node_modules": true,
"**/.git": true
},
"files.watcherExclude": {
"**/node_modules/**": true,
"**/.git/**": true
}

By excluding these files and directories, you can reduce the load on VS Code and improve its responsiveness during code reviews.

Advanced Techniques and Tools for Code Reviews

Visual Studio Code offers a range of extensions that can be tailored to suit your specific review workflows. For instance, extensions like Code Review Comments and Code Review Tools can enhance your code review process by providing additional features for managing comments and tracking review progress.

Customizing Review Workflows with Extensions

Visual Studio Code offers a range of extensions that can be tailored to suit your specific review workflows. For instance, extensions like Code Review Comments and Code Review Tools can enhance your code review process by providing additional features for managing comments and tracking review progress.

You can customize your review workflows by configuring these extensions to fit your team’s needs.

For example, set up Code Review Comments to streamline how feedback is collected and tracked. This can include setting up custom labels or tags to categorize comments, making it easier to organize and address feedback.

Implementing Advanced Branching Strategies

Advanced branching strategies, such as Gitflow or GitHub Flow, can greatly impact your code review process. These strategies help manage complex development workflows and ensure that code reviews are conducted systematically.

For instance, with Gitflow, you typically use separate branches for features, releases, and hotfixes.

This organization helps you manage code changes and reviews more effectively. In VS Code, you can use the built-in Git tools or extensions like GitLens to navigate and manage these branches seamlessly.

Using Code Review Analytics for Continuous Improvement

Leverage code review analytics to monitor and improve your review processes continuously. Many tools offer analytics dashboards that provide insights into review metrics, such as the time taken for reviews, the number of comments per review, and the frequency of code changes.

For example, GitHub’s Insights tab provides valuable metrics about pull requests and code reviews. Use these insights to identify trends and areas for improvement, such as bottlenecks in the review process or recurring issues.

Regularly reviewing these metrics can help you refine your review practices and enhance overall efficiency.

Enhancing Code Review Efficiency with Automation

Automation plays a crucial role in optimizing code reviews. Set up automated checks and workflows to streamline repetitive tasks and ensure consistency.

Use tools like GitHub Actions or Azure Pipelines to automate tasks such as running tests, linting code, or checking for security vulnerabilities.

For example, configure a GitHub Action to automatically run unit tests whenever a pull request is created or updated. This ensures that code changes are validated before review, reducing the manual effort required and improving the overall quality of the code.

Integrating Code Review Tools with Issue Trackers

Integrate your code review tools with issue trackers like Jira or Trello to streamline the workflow between code reviews and issue management. Many code review tools offer integrations that link pull requests or code changes to specific issues, providing context and tracking progress more effectively.

For example, if you use Jira, you can configure your code review tool to automatically update Jira issues based on code review activities. This integration helps keep your issue tracker in sync with code changes, providing a comprehensive view of the development process.

Utilizing Collaborative Code Review Features

Collaborative features in VS Code, such as Live Share, enable real-time collaboration during code reviews. Live Share allows multiple developers to work on the same codebase simultaneously, facilitating discussions and real-time feedback.

For instance, during a code review, you can start a Live Share session to share your development environment with team members. This enables reviewers to see the code changes in context, discuss modifications, and make live edits, enhancing the collaborative aspect of the review process.

Addressing Code Review Challenges

Code reviews often come with their own set of challenges, such as managing large pull requests or dealing with complex code changes. Address these challenges by adopting strategies like breaking down large pull requests into smaller, more manageable parts or using tools that help visualize code changes.

For example, if a pull request is too large, split it into smaller chunks that can be reviewed independently. This approach makes it easier to understand and manage changes, reducing the likelihood of overlooking important details.

Encouraging a Positive Code Review Culture

Building a positive code review culture is essential for effective reviews and team collaboration. Encourage constructive feedback, foster open communication, and recognize the contributions of reviewers and authors.

A positive culture helps maintain motivation and improves the overall quality of code reviews.

For instance, provide feedback that is specific, actionable, and respectful. Recognize team members for their contributions to the review process and celebrate successes.

A supportive and collaborative environment enhances the effectiveness of code reviews and contributes to a stronger development team.

Final Insights and Recommendations

Staying Updated with VS Code Extensions

Visual Studio Code is continually evolving, with new extensions and updates being released regularly. To keep your code review workflows up-to-date, regularly check for new extensions that might enhance your review process.

Browse the VS Code Marketplace or follow updates from the VS Code team to discover new tools and features that could benefit your development practices.

Customizing VS Code for Your Workflow

VS Code allows extensive customization to suit your specific workflow needs. Take advantage of this flexibility by configuring your editor settings, creating custom snippets, and developing your own extensions if necessary.

Tailoring VS Code to fit your team’s requirements can improve productivity and streamline your code review process.

Ensuring Security and Compliance

When integrating third-party tools and extensions, ensure that they adhere to your organization’s security and compliance policies. Review permissions and access controls for these tools to safeguard your codebase and sensitive information.

Regularly audit and update your tools to maintain security and compliance standards.

Training and Onboarding

Invest in training and onboarding for your team to ensure that everyone is familiar with the tools and practices used in your code review process. Provide resources, conduct workshops, and encourage team members to stay informed about best practices and new features.

Well-trained team members can contribute more effectively to code reviews and overall development efforts.

Gathering Feedback for Continuous Improvement

Continuously gather feedback from your team on the code review process and the tools used. Conduct regular retrospectives to discuss what’s working well and what can be improved.

Use this feedback to make iterative improvements to your review workflows and ensure they align with your team’s needs and goals.

Exploring Future Trends

Keep an eye on emerging trends and technologies that could impact code reviews. Trends such as AI-driven code analysis, advanced code collaboration tools, and evolving best practices can offer new opportunities for enhancing your review process.

Stay informed about these trends and be open to adopting new approaches that could further improve your workflows.

Wrapping it up

Visual Studio Code offers a powerful set of tools and features to optimize code review workflows, making it easier for teams to collaborate and maintain high code quality. By integrating useful extensions, leveraging advanced Git workflows, and automating repetitive tasks, you can streamline the review process and improve overall efficiency.

Enhance your code reviews by customizing VS Code to fit your specific needs, staying updated with new tools, and fostering a positive review culture. Incorporate feedback and continuously refine your practices to adapt to evolving team dynamics and emerging trends.

Thank you for exploring how to use Visual Studio Code for code review workflows.

READ NEXT: