Tooling

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

Code Editor

Development Environment

Debugging/Profiling

  • PHP
    • Xdebug

Style Checking / Static Code Analysis

  • PHP
    • PHP Code Sniffer
      • Alternatives: PHP Mess Detector, PHP CS Fixer
  • JavaScript
    • Prettier
  • Ruby
    • RuboCop

Terminal

Remote Access

  • SSH
  • FTP

Database

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

Continuous Integration

  • CircleCI
  • TravisCI
  • BuildBuddy
  • BuildBot
  • Buddy

Scaffolding

Deployment

  • Ruby
    • Capistrano

Other

  • ngrok