Skip to content

Conversation

trmartin4
Copy link
Member

@trmartin4 trmartin4 commented Aug 4, 2025

📔 Objective

The Tools page had become stale, which was evident in some questions we had from new engineers joining the team. I've updated the page to use tables instead of bullets so that it opens up the content and makes it easier to navigate.

I also alphabetized the entries and verified that all links are still active.

Once merged, I plan to archive the internal Confluence tools page as duplicative, as this page includes all the tools there.

⏰ Reminders before review

  • Contributor guidelines followed
  • All formatters and local linters executed and passed
  • Written new unit and / or integration tests where applicable
  • Protected functional changes with optionality (feature flags)
  • Used internationalization (i18n) for all UI strings
  • CI builds passed
  • Communicated to DevOps any deployment requirements
  • Updated any necessary documentation (Confluence, contributing docs) or informed the documentation
    team

🦮 Reviewer guidelines

  • 👍 (:+1:) or similar for great changes
  • 📝 (:memo:) or ℹ️ (:information_source:) for notes or general info
  • ❓ (:question:) for questions
  • 🤔 (:thinking:) or 💭 (:thought_balloon:) for more open inquiry that's not quite a confirmed
    issue and could potentially benefit from discussion
  • 🎨 (:art:) for suggestions / improvements
  • ❌ (:x:) or ⚠️ (:warning:) for more significant problems or concerns needing attention
  • 🌱 (:seedling:) or ♻️ (:recycle:) for future improvements or indications of technical debt
  • ⛏ (:pick:) for minor or nitpick changes

Copy link

cloudflare-workers-and-pages bot commented Aug 4, 2025

Deploying contributing-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: bd76a24
Status: ✅  Deploy successful!
Preview URL: https://d3bcf354.contributing-docs.pages.dev
Branch Preview URL: https://update-tools-page.contributing-docs.pages.dev

View logs

Copy link

github-actions bot commented Aug 4, 2025

Logo
Checkmarx One – Scan Summary & Details9d282d51-a2fc-4be3-8afc-313294d4ff9b

Great job! No new security vulnerabilities introduced in this pull request

@trmartin4 trmartin4 changed the title Updated Tools page Update Tools page Aug 4, 2025
@trmartin4 trmartin4 marked this pull request as ready for review August 4, 2025 21:41
@trmartin4 trmartin4 requested a review from a team as a code owner August 4, 2025 21:41
Copy link
Contributor

@Thomas-Avery Thomas-Avery left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice tables!

| [Git](https://git-scm.com) | [Commit signing](../../contributing/commit-signing.mdx) is strongly recommended. |
| [Homebrew](https://brew.sh/) | Package manager for macOS. |
| [Iterm2](https://iterm2.com/) | A better terminal emulator (available via Homebrew). |
| [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]). |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]). |
| [NodeJS](https://nodejs.org/) | Check the `engines` in [package.json](https://github.com/bitwarden/clients/blob/main/package.json) for the current version. We recommend using a [node version manager][nvm]. |

Hanging )

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for catching that. I updated it with bd76a24.

@trmartin4 trmartin4 requested a review from Thomas-Avery August 5, 2025 00:03

## Recommended tools

The following tools are strongly recommended as part of the standard developer setup. We recommend
The following tools are strongly recommended as part of the "standard" developer setup. We recommend
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎉 So glad we catch these awful magic quotes that rich editors sneak in.

@@ -4,118 +4,95 @@ sidebar_position: 1

# Tools
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❓ What's the context of Bitwarden vs. non here? Is this whole page worthy of hiding behind the check?

| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- |
| [JetBrains Rider](https://www.jetbrains.com/rider/download/) | Fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license. |
| [Visual Studio](https://visualstudio.microsoft.com/) | Used for C# development on Windows. |
| [Visual Studio Code](https://code.visualstudio.com/) | Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| [Visual Studio Code](https://code.visualstudio.com/) | Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). |
| [Visual Studio Code](https://code.visualstudio.com/) | Used for all TypeScript projects. Be sure to install [extensions](#visual-studio-code-extensions). |

Not sure how much commentary to leave since this is a move, but I would avoid the opinionated language.

"Typescript" should be fixed everywhere.

| [JetBrains Rider](https://www.jetbrains.com/rider/download/) | Fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license. |
| [Visual Studio](https://visualstudio.microsoft.com/) | Used for C# development on Windows. |
| [Visual Studio Code](https://code.visualstudio.com/) | Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). |
| [Xcode](https://developer.apple.com/xcode/) | Required for iOS Mobile development and Safari web extension. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| [Xcode](https://developer.apple.com/xcode/) | Required for iOS Mobile development and Safari web extension. |
| [Xcode](https://developer.apple.com/xcode/) | Required for iOS development and the Safari web extension. |

| [Docker](https://docs.docker.com/get-docker/) | Required for server development only. Bitwarden developers should contact IT for a license for Docker Desktop. |
| [Git](https://git-scm.com) | [Commit signing](../../contributing/commit-signing.mdx) is strongly recommended. |
| [Homebrew](https://brew.sh/) | Package manager for macOS. |
| [Iterm2](https://iterm2.com/) | A better terminal emulator (available via Homebrew). |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ Is this tool widespread?

| [JetBrains Rider](https://www.jetbrains.com/rider/download/) | Fully featured IDE for C#, .NET & more. Bitwarden developers should contact IT for a license. |
| [Visual Studio](https://visualstudio.microsoft.com/) | Used for C# development on Windows. |
| [Visual Studio Code](https://code.visualstudio.com/) | Used for all Typescript projects. Suboptimal for C#. Be sure to install [extensions](#visual-studio-code-extensions). |
| [Xcode](https://developer.apple.com/xcode/) | Required for iOS Mobile development and Safari web extension. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💭 Maybe just move to the mobile-specific tooling section?

| ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- |
| [Microsoft Azure Storage Explorer](https://azure.microsoft.com/en-us/features/storage-explorer/) | For connecting to or working with local Azure table storage and queues. |
| [MSSQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql) | For working with your local SQL Server. |
| [MySQLWorkbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| [MySQLWorkbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. |
| [MySQL Workbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. |

| [Microsoft Azure Storage Explorer](https://azure.microsoft.com/en-us/features/storage-explorer/) | For connecting to or working with local Azure table storage and queues. |
| [MSSQL VSCode Extension](https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql) | For working with your local SQL Server. |
| [MySQLWorkbench](https://www.mysql.com/products/workbench/) | Useful for fiddling with MySQL db. |
| [PgAdmin4](https://www.pgadmin.org/) | Useful for fiddling with PostgreSQL db. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| [PgAdmin4](https://www.pgadmin.org/) | Useful for fiddling with PostgreSQL db. |
| [PgAdmin4](https://www.pgadmin.org/) | Management of PostgreSQL databases. |

Apply the same language for each below. Prior phrasing with "fiddling" is awkward to me.

| -------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| C# | [.NET Core Test Explorer](https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer) | Test explorer for .NET tests. |
| C# | [.NET Core User Secrets](https://marketplace.visualstudio.com/items?itemName=adrianwilczynski.user-secrets) | Edit secrets files by right clicking on a .proj and selecting "Manage User Secrets". |
| C# | [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) | Omnisharp integrations. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| C# | [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) | Omnisharp integrations. |
| C# | [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) | OmniSharp integrations. |

| General | [Back & Forth](https://marketplace.visualstudio.com/items?itemName=nick-rudenko.back-n-forth) | Adds forward and back buttons to top right of your editor. Simple, but incredibly useful. |
| General | [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) | Can be annoying, but has saved lots of `tmes form writting oragnizations.` |
| General | [LiveShare](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) | For pair programming. |
| Git | [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) | Fantastic git visualization tool. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| Git | [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) | Fantastic git visualization tool. |
| Git | [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) | Fantastic Git visualization tool. |

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants