Developer 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

Style Checking / Static Code Analysis

Terminal

Remote Access

  • SSH
  • FTP

Database

  • SQL
    • MySQL
    • MariaDB
    • PostgreSQL
    • Microsoft SQL Server
  • NoSQL
    • MongoDB

Servers

  • JavaScript
    • node.js

Documentation

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