The ability to manage your time is a valuable skill for any professional. Having high-quality tools also plays an important role in this.

Sourcery

A tool for Python developers who want to improve their coding skills. It is a personal assistant that gives refactoring tips for writing cleaner and higher-quality code.

The extension runs in the background and highlights code fragments that can be improved in blue.

In the example below, Sourcery shows how to simplify a complex if-else statement.

The extension comes with a professional version. It has more features, including, for example, checking for duplicate code sections.

Stepsize

A tool for working with technical debt and a ticket tracker. If technical debt appears but there is no time to fix it right away, you can bookmark the code fragment or create a ticket.

The tool allows you to:

  • Work with tickets directly from the editor;
  • Add key tickets to your script using integration with Jira;
  • Interact with the team to solve technical problems.

Quokka.js

A plugin for prototyping code. It displays the results of code execution in the editor right as you write it.

The tool has an extended version that offers more features. Among them:

  • Import files from a project;
  • Quick installation of packages;
  • “Live” comments — a special comment format for evaluating any expressions.

Ponicode

An AI-based extension package that generates unit tests. With its intuitive graphical interface, it helps you quickly create, visualize, and run them using machine learning algorithms.

StackFinder

This tool allows you to search for answers from StackOverflow in the VS Code editor. In addition, the solutions found can be inserted directly into the IDE and tested.

It saves time because there is no need to exit the editor, open a browser, and go to the Stack Overflow website.

Wallaby.js

A “smart” tool for automatically running JavaScript and TypeScript tests.

Wallaby.js is based on three main principles:

  • Continuous test coverage;
  • When changes are made to the code, only what is affected by the changes is executed;
  • Tests are run in parallel.

The tool is supported by many code editors: WebStorm, PhpSrorm, IntellliJ IDEA Ultimate, PyCharm Professional, Ruby Mine, VS Code, as well as some testing frameworks — Jasmine, Mocha, QUnit.

GitLive

The tool can relieve some of the communication burden faced by remote workers. It can be used to connect with team members to find out, for example, which repositories, branches, or files they are working on. You can also connect your software to GitLive to track tickets.

The tool’s features help you avoid merge conflicts before they happen. For example, if someone is working on the same file for different branches or features, you can detect this with GitLive.