The Essential Tools for Programmers

Published in: Code - Toolbox

This is a list of essential tools and services from my coding workflow that I think should be part of every web programmer’s toolkit. Whether you a building a simple “Hello World” app or a complex web application, these tools should make your coding easier and increase productivity.


The Web Developer’s Toolkit

1. — API documentation for all popular programming languages and frameworks. Includes instant search and works offline too.

2. — create your own web apps in the browser, import GitHub repos, use any NPM package or build on any popular frameworks and directly deploy to Firebase.

3. — quickly find the import cost (download size) of any package in the NPM registry. Or upload your package.json file to scan all dependencies in your project.

4. — Write your code in modern JavaScript and let Babel transform your code into JavaScript that is compatible with even older browsers.

5. — quickly build frontend responsive layouts with frameworks like Bootstrap, Materialize CSS and SemanticUI.

6. — a command-line tool that is useful for making HTTP requests to web servers and RESTful APIs. Almost as powerful as CURL and Wget but simpler.

7. — A good tool for testing your regular expressions in the browser.

8. — Write any regular expression into the editor and get a visual representation of how the pieces work.

9. — Construct regular expressions visually.

Also see: The Most Useful Websites on the Internet

10. — Type any Unix command and get a visual explanation of each flag and argument in the command.

11. — Unix man pages are long and complex. This site offers practical examples for all popular Unix command without you having to dive into the man pages.

12. — quickly generate dummy test data in the browser in CSV, JSON, SQL and other export formats.

13. — Serve any GitHub file or WordPress plugin through a CDN. Combine multiple files in a single URL, add “.min” to any JS/CSS file to get a minified version automatically. Also see

14. — create beautiful screenshots of your source code. Offers syntax highlighting for all popular languages.

15. — know exactly how long you spend coding with detailed metrics per file and even language. Integrates with VS Code, Sublime text, and all popular code editors.

16. — paste your JavaScript code into the editor and generate the Abstract Syntax Tree that will help you understand how the JavaScript parser works.

17. — A better alternative to the command line terminal and also iTerm. Use with the Oh My Zsh shell and add superpowers to your terminal.

18. — make your own CURL requests in the browser.

19. — easily test the redirect and rewrite rules in the .htaccess file of your Apache server. See useful .htaccess snippets.

Also see: The Best Places to Download HTML Templates

20. — monitor errors in your JavaScript based web projects and get instant email notifications when a new error is detected.

21. — Start a local web server, fire up ngrok, point to the port where the localhost is running and get a public URL of your tunnel.

22. — An online code editor for pair programming, live interviews with video conferences or for teaching code to students remotely.

23. — Easily inspect the payloads and debug HTTP webhooks in the browser. All HTTP requests are logged in real-time. Another good alternative is RequestBin.

24. — the easiest way to deploy web pages and other static content from the command line. Supports custom domains and SSL. Also see Zeit Now.

25. visbug — A must-have add-on for web developers that brings useful web design tools right in your browser. Available for Google Chrome and Firefox.

26. — Puppeteer is a Node.js framework for automating Google Chrome. Use the sandbox to quickly test your scripts in the browser. Also see

27. — Beautify your JavaScript and TypeScript code using Prettier, the favorite code formatter of programmers.

28. — The only JSON parser you’ll ever need to analyze and beautify your complex JSON strings.

29. — Create your own programming screencasts in the browser or watch other developers code.code.

30. — A training platform for software developers where anyone can create their own dedicated and interactive training environments.

31. — A full-featured online IDE where you can create web applications in all popular languages including vanilla JavaScript, React, TypeScript, Vue and Angular. Also see and

32. — Write your own web scrapers using JavaScript and schedule your scrapers to run at specific intervals automatically.

33. — The Vim text editor is hugely popular among programmers. The site will help you master the various key commands through a game.

34. — A desktop based REST client that lets you create HTTP requests and view response details all in a easy-to-use interface. Advanced users may consider Postman.

Also see: The Most Awesome Teachers for Learning Web Development

Published in: Code - Toolbox

Looking for something? Find here!

Meet the Author

Web Geek, Google Developer Expert
Amit Agarwal

Amit Agarwal is a Google Developer Expert in Google Workspace and Google Apps Script. He holds an engineering degree in Computer Science (I.I.T.) and is the first professional blogger in India. He is the developer of Mail Merge for Gmail and Document Studio. Read more on Lifehacker and YourStory

Get in touch