Absolute must to have tools for crafting a good piece of software
- Unified environment for all (whether it is a MacOS or a Linux distribution)
- GIT/GitLab/BitBucket for version control with an agreed flow e.g Gitflow
- Tracking tools like Jira/YouTrack/Trello to keep bugs, stories and progress registered
- Team communication tools e.g. Hangouts, Slack
- IDE of your choice e.g WebStorm, VS Coder, VIM
- Unit test framework of your preference with set up (including code coverage report) and gotchas e.g. Jest and Enzyme
- CI/CD pipeline including Linting/Testing and Deployment - very important!
- DEV/TEST/UAT environments
- Good chairs, desks and screens e.g adjustable desk for switching between sitting and standing position
- Good team spirit - the most important!