Development Tools

There are a lot of developer tools out there. These are the ones we use.

Visual Studio Code

Visual Studio Code

Extensions

IntelliJ IDEA

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 Desktop

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