Introduction
Developer’s need tooling. Sometimes it is fairly simple – a compiler and a text editor. Other times it can become quite complex. We’ll try to provide an overview of the tooling available along with links to additional resources.
Note that language specific resources are likely covered in more depth under their respective sections.
Needed Their Own Page
- Version Control
- Docker/Kubernetes
- Visual Studio Code
- Testing / Code Coverage
- Package Management / Repositories
Code Editor
- Visual Studio Code – See our page on VSC.
- JetBrains PhpStorm – See our page on PhpStorm.
- Visual Studio
- Google Android Studio
- .EditorConfig
- Postman (for APIs)
Development Environment
- See also the Docker & Kubernetes page.
- Vagrant – See our page on Vagrant.
- Virtual Machines
Debugging/Profiling
- PHP
Style Checking / Static Code Analysis
- PHP
- PHP Code Sniffer
- Alternatives: PHP Mess Detector, PHP CS Fixer
- PHP Code Sniffer
- JavaScript
- Ruby
Terminal
Remote Access
- SSH
- FTP
Database
- SQL
- MySQL
- MariaDB
- PostgreSQL
- Microsoft SQL Server
- NoSQL
- MongoDB
Servers
- JavaScript
- node.js
Documentation
- JavaScript
- JSDoc
- PHP
Task Runner
- Gulp
- Alternative: Grunt
Preprocessor
Postprocessor
Code Generator
Code Analyzer (Linters)
- JavaScript (Linters)
- ESLint,* JSLint, JSHint, JSCS, Closure Linter.
Code Formatter
- Prettier – Built-in support for JS, HTML, CSS, GraphQL, Markdown, YAML. Community plugins offer a number of other options (Elm, Java, PHP, Ruby, Swift, XML, etc.).
Continuous Integration
- Martin Fowler. Continuous Integration. 2006.
- Sten Pittet. Continuous Integration vs Continuous Delivery vs Continuous Deployment. atlassian ci/cd,
- CircleCI
- TravisCI
- BuildBuddy
- BuildBot
- Buddy
Scaffolding
- Definition: Wikipedia, StackOverflow.
- Yeoman
Deployment
- Ruby
- Capistrano
Other
- ngrok