Tool preferences
Version control and repository management
- We're using Git, as it has become the industry standard for version control and tracking changes.
- We decided to go with GitLab for hosting our repos. We decided to self-host it to keep costs down. Even the marketing and finance teams are using GitLab boards to organise priorities at this stage.
- We make use of GitLab templates. See GitLab issue templates.
IDEs (Integrated development environments)
- Web and React Native: Visual Studio Code or Jetbrains e.g. GoLand
- Golang: GoLand
- JSP: IntelliJ IDEA Ultimate
- Database: TablePlus or DataGrip
- Git client: There are many good ones out there, but Fork and/or command-line is highly-recommended
Visual Studio Code extensions
Here are some suggestions that might help your web development workflow. Feel free to suggest more as you come across some more useful ones:
- Auto Rename Tag - Automatically rename paired HTML/XML tag, same as Visual Studio IDE does
- Code Spell Checker - A basic spell checker that works well with code and documents
- ESLint - Integrates ESLint into VS Code
- Git Blame - See Git blame in the status bar
- HTML CSS Support - CSS Intellisense for HTML
- npm Intellisense - Autocompletes npm modules in import statements
- Path Intellisense - Autocompletes filenames
- Prettier - Code formatter - Code formatter using prettier
- Rainbow Brackets - A rainbow brackets extension for VS Code
- Tailwind CSS IntelliSense - Intelligent Tailwind CSS tooling for VS Code
- Tailwind Docs - Easily access the Tailwind CSS documentation from within Code