There are a lot of developer tools out there. These are the ones we use.
Visual Studio Code
Extensions
- Python
- Docker
- Terraform
- AWS
- Teams
- AWS CLI Configure
- AWS Toolkit
- Azure Account
- Azure CLI Tools
- Azure Pipelines
- Azure Repos
- Azure Terraform
- GitHub Pull Requests and Issues
- Hashicorp Terraform
- JSON Tools
- markdownlint
- PowerShell
- Prettify JSON
- Rainbow CSV
- Remote - Containers
- SFTP
- Thunder Client
- XML Tools
- YAML
- Prettier
- Terrastate
- tfsec
- Code Runner
- Packer
- Checkov
IntelliJ IDEA
Extensions
GitHub
This is where our code lives: GitHub
GitHub Desktop
GitHub Desktop is a great tool to view all of our repositories on GitHub.
GitHub integrations
When adding code to Github we are checking the conventions with pre-commit:
https://github.com/compilerla/conventional-pre-commit
Especially the following areas are checked:
      - id: trailing-whitespace
      - id: end-of-file-fixer
      - id: check-yaml
      - id: check-added-large-files
      - id: check-builtin-literals
      - id: check-byte-order-marker
      - id: check-json
      - id: check-xml
      - id: check-yaml
      - id: check-merge-conflict
      - id: check-shebang-scripts-are-executable
      - id: check-symlinks
      - id: mixed-line-ending
      - id: detect-private-key
      - id: pretty-format-json
      - id: detect-aws-credentials
      - id: no-commit-to-branch
For Terraform related code we are using the following integration:
https://github.com/antonbabenko/pre-commit-terraform
Especially the following areas are checked:
      - id: terraform_validate
      - id: terraform_fmt
      - id: terraform_tflint
      - id: terraform_tfsec
      - id: checkov
      - id: terraform_docs
In addition to that we are checking JSON and code with:
Windows Terminal
The next generation terminal for Windows: Github