Dev tools for windows

Here you’ll find the most wanted applications by developers and coders: development environments, editors, database software and plenty more

Office’s database application

Notepad and code editor

Google’s own IDE to develop Android apps

The best development environment for Windows

A virtual machine that emulates Intel’s 8086 processor

One of the most complete tools to create websites

2D and 3D graphics standard

One of the most practical programing languages

Your favorite IDE adapted to modern times

Microsoft’s IDE

Adobe’s software to design your own web pages

Hex editor for hard drives and RAM memory

Tools to develop Java applications

The new development environment by Microsoft

Excellent free IDE for C/C++

Develop good-looking applications for Windows

Develop your own Android applications without any trouble

Develop software for Windows and web applications

Free programming software for beginners

All the components necessary to create Windows applications

The revolution to domestic electronics

Take a look at the new libraries and the new runtime environment

Learn how to develop applications with Visual Basic

The videogame deveopment environment of the game engine

The libraries that are necessary for XNA Game Studio games

PHP dependency manager

Kodu Game Lab 1.4.59.0

The easiest tool to create video games

The most powerful Java integrated development environment

The components necessary to access any database

Debug the code errors of your designs

Pascal development environment

Develop applications in C# thanks to this free IDE

An HTML and WYSIWYG editor

Code editor to avoid unnecessary distractions

Create a local server on your PC

Relational database free of charge

Improve the performance of Visual Studio 2005

The free lightweight version of SQL Server 2005

Enable the installation of MSI files

The new version of the Microsoft IDE

Create native applications for different operating systems

PHP framework to develop web applications

Design and model your MySQL databases

Practical database server

Web applications now on your desktop

A simple and capable JavaScript editor

Latest update pack for SQL Server 2000

The database aimed at working with web applications

The development environemnt for Java

The application you need for website creation

Software to convert JAR files to EXE

Excellent platform for database management

Very practical graphical interface for MySQL

Integrated Development Environment (IDE) for C/C++ and Fortran

Develop applications in C++ and compile their code

Complete hexadecimal editor

Update Visual Basic 6 with the latest Service Pack

NVIDIA’s tool for programming your Omniverse

An open-source text editor

Development kit for Yahoo! Games Channel

Dart code editor

Develop Java applications with Visual Basic code

A text and hexadecimal editor

An easy-to-use programing language

Light plain text editor

Design and modify the aspect of your website

Easily create a website

Create installers for your developments

Development environment focused on C and C++

Free tool to select colors

Free hexadecimal editor with plenty of options

One of the best hexadecimal editors available

Create virtual worlds with this VRML editor

Create photograph galleries ready to be published over Internet

Excellent tool for the development of business applications

Development environment focused on teaching

Greate development environment for statistic tools

Excellent text editor prepared for programming

Generate animated banners with professional quality

Great alternative to the Windows notepad

Professional tool for the creation of logos and banners

Complete SDK for the Microsoft Surface multi-touch table

Toolkit to develop Azure applications

Create PHP applications quickly and easily

A complete environment for website creation

Handle any Windows executable file as you please

Multilanguage code editor

The most powerful collection of design tools by Microsoft

An essential update for Visual Studio 2008

The professional tool by Adobe focused on web design

Small yet powerful text editor

Generate Keywords for your web site and increase its traffic

Fix corrupted Access files

Utility to manage the components of SQL Server 2017

Convert one or more ASP files into a Visual Basic project

Create high-quality menus for your webs

Create your own video games for Windows and Xbox 360

Build your own website with this great tool

Work with MySQL using a graphical interface

One of the easiest programs to install an FTP server

Powerful database engine designed by Microsoft

Development environment to learn C++

The revolution in the database world

Create a forum community in PHP

First pack of updates for Visual Studio 2002

Fifth pack of updates for Visual Studio 6

A complete IDE for PHP, HTML, CSS and JavaScript

The Linux editor in its version for Windows

Free XML editor

Revolutionary web code editor

Create adverts for your site in HTML5

Fix problems with .NET Framework

Create your own online shop for free

Compile your website as an executable

Create and edit websites

Add social buttons to your blog and disseminate your articles

Text editor specialised in code

The professional open source solution for web development

Find development errors and bugs

Web editor that will allow you to easily create your website

Free text editor for developers

Program Java games as easy as possible

Create your web in HTML without writing any code

Perfect software to learn how to code

Visual editing system based on HTML5

Data mining software free of charge

Create buttons for your websites

Fantastic visual environment to program using COBOL

Everything you need to easily create websites

Disassembler debugger for 64-bit Windows

Optimize your databases

The text editor created for programmers

A development environment conceived for children

Learn how to program with the ROBO programming language

Interesting alternative to Oracle or MySQL

Create web themes and designs without any development knowledge

First update pack for this database management system

Integrated development environment for Java applications

Create your website in a few minutes

The best editor for WYSIWYG programing

Integrated development environment that supports several languages

Show any text with scroll effects on your website

Create web applications with this tool by Oracle

Excellent development environment for professional applications

Create Android applications with this development kit

Free development environment for C#, Boo and Visual Basic .NET

Debug software errors from Firefox

Tool for .NET developers focused on working with images

Create the menus of your web in JavaScript and DHTML

Improved version of UltraEdit for programmers

Разбираем интегрированные среды для разработки и редакторы кода. Что нужно знать о них, чем они отличаются, какие инструменты сегодня доступны, и, что выбирают специалисты Serverspace.

От автора: в статье представлены популярные IDE и редакторы кода. Скорее всего, многие из них вы уже знаете, но мы решили собрать их в единую подборку. Подробнее со стоимостью и характеристиками IDE можно ознакомиться на официальных сайтах. Статья носит рекомендательный характер.

Что нужно знать об IDE и редакторах кода?

IDE (Integrated Development Environment) и редактор кода – это виды программного обеспечения, предназначенные для работы над приложениями, их разработки и тестирования. Возможности этих инструментов отличаются.

Редактор кода является программой, работающей как текстовый редактор, только более подходящий для написания кода. 

IDE  – это ПО, которое объединяет инструменты для разработки приложений и их тестирования в едином интерфейсе. Может делать все то, что и текстовый редактор, и даже больше. В принципе этим IDE и отличается от него, она предоставляет более расширенные функции. Среды разработки дают возможность создавать крупные проекты, а также подключать Git.  Как правило, IDE состоит из:

  • самого текстового редактора для написания и редактирования кода;

  • компилятора – инструмента, позволяющего перевести текст, написанный на языке программирования, в набор машинных кодов;

  • отладчика, проверяющего код и устраняющего в нем ошибки;

  • инструментов для автоматизации сборки кода, ускоряющих процесс разработки.

Многие IDE позволяют настраивать дополнительные фреймворки и библиотеки для расширения возможностей разработки.

Какие IDE и редакторы кода существуют сегодня?

При выборе подходящей среды разработчики ориентируются на различные факторы, поддерживает ли IDE необходимые языки программирования, есть ли возможность совместной разработки для командной работы, какие дополнительные фичи доступны, можно ли устанавливать дополнительные расширения, нужна ли подписка или можно обойтись бесплатной версией. В статье даны описание и основные преимущества и недостатки инструментов, чтобы можно было понять, какой инструмент подходит больше под ваши задачи.

Microsoft Visual Studio

Источник: learn.microsoft.com

Источник: learn.microsoft.com

IDE от Microsoft дает возможность разрабатывать как консольные приложения, так и ПО с поддержкой графического интерфейса для ПК и мобильных устройств. Подходит для специалистов, работающих с несколькими языками программирования. VS является мультиязычной средой, поддерживающей Python, PHP, JavaScript, JSON, HTML, C++, и другие. Тестировщики же могут проверять приложение на всех возможных устройствах и браузерах. С помощью дополнительных модулей есть возможность расширить возможности среды под конкретные задачи.

Преимущества:

  • постоянно расширяющийся магазин дополнений, предоставляющий надстройки для расширения возможностей взаимодействия с IDE;

  • встроенная технология автозавершения кода IntelliSense;

  • возможности для командной работы: управление доступами к проекту, полностью настраиваемые параметры редактора;

  • мультиязычность;

  • индивидуальная настройка рабочей панели;

  • есть поддержка split screen.

Недостатки:

  • отсутствие возможности работы на Linux ОС;

  • это достаточно тяжеловесная среда. Если у вас нет необходимости разрабатывать консольные приложения, то можно рассмотреть более подходящий редактор кода.

Сайт: https://visualstudio.microsoft.com/ru/

PyCharm

Источник: jetbrains.com

Источник: jetbrains.com

PyCharm – среда для работы с Python. Разработчики из компании JetBrains создали серию IDE с ориентированием на разные языки: PyCharm, PHPStorm, CLion, IntelliJ IDEA. К сожалению, компания-разработчик этого и другого ПО, ушли с российского рынка, и оплата платных подписок сейчас недоступна. Однако PyCharm обладает бесплатной опенсорсной версией – Community, которая предоставляет инструменты для программирования на Python.

Преимущества:

  • автозавершение кода, автопоиск и исправление ошибок в коде;

  • поддержка сред для веб-разработки Django, Flask, Google App Engine, Pyramid и web2py;

  • интеграция с системами контроля версий;

  • интеграция с Jupyter Notebook, Anaconda и другими библиотеками;

  • отладчик, профилировщик Python, встроенные терминал и инструменты баз данных.

Недостатки:

  • версия Community не поддерживает многие инструменты, нет профилировщика Python и поддержки баз данных;

  • отсутствует возможность оплаты Professional версии в России.

Сайт: https://www.jetbrains.com/ru-ru/pycharm/

IntelliJ IDEA

Источник: jetbrains.com

Источник: jetbrains.com

Еще одна IDE от JetBrains – IntelliJ IDEA. Изначально была разработана для работы с языком Java. Сегодня же она позволяет работать с кодом и на других языках, которые можно добавить с помощью расширений: HTML, CSS, PHP, Python, SQL и другие.

Преимущества:

  • автозавершение и исправление кода;

  • мультиязычность;

  • удобная рабочая среда, которая интуитивно понимает ваши действия и автоматически вызывает нужные инструменты;

  • интеграция с системами контроля версий;

  • анализ кода в реальном времени и надежные рефакторинги.

Недостатки:

  • отсутствие в Community-версии инструментов профилирования, баз данных;

  • отсутствует возможность удаленной разработки;

  • сложная платформа для начинающих разработчиков.

Сайт: https://www.jetbrains.com/ru-ru/idea/

Spyder

Источник: docs.spyder-ide.org

Источник: docs.spyder-ide.org

Spyder расшифровывается как Scientific PYthon Development EnviRonment или научная среда разработки для Python – это опенсорсная IDE, направленная на работу с данными на Python. Программа предлагает сочетание расширенных функций редактирования, интерактивного тестирования, самоанализа, отладки и профилирования комплексного инструмента разработки с исследованием данных.

Преимущества

  • бесплатная интегрированная среда для разработки;

  • возможность просмотра значений переменных;

  • доступная функция анализа ошибок с подсказками в случае нахождения ошибок;

  • автодополнение кода;

  • кроссплатформенность, дает возможность работать на Windows, macOS, Linux.

Недостатки

  • инструмент во многом предназначен для работы с данными. Для других задач подходит не так хорошо, как другие IDE.

Сайт: https://www.spyder-ide.org/

Eclipse

Источник: eclipse.org

Источник: eclipse.org

Среда разработки, которая первоначально использовалась для Java, но благодаря дополнениям сегодня она позволяет работать и с другими языками: PHP, Python, Ruby и другие. Например, для работы с Python необходимо установить расширение PyDev.

Преимущества:

  • бесплатная опенсорс среда;

  • мультиязычность;

  • доступны расширение возможностей и тонкая настройка за счет дополнительных плагинов;

  • вокруг IDE сформировано большое комьюнити, помогающее с решением возникающих проблем;

  • настраиваемый интерфейс;

  • возможность интеграции JUnit и проведения оптимизации тестов.

Недостатки:

  • возможности Eclipse не такие большие, как у Microsoft Visual Studio, но она  распространяется с открытым исходным кодом, поэтому можно настраивать под свои потребности;

  • сложная IDE для разработчиков-новичков.

Сайт: https://www.eclipse.org/ide/

NetBeans

Источник: mavink.com

Источник: mavink.com

Еще одна бесплатная среда с открытым исходным кодом – Apache NetBeans. Как и Eclipse она ориентирована во многом на работу с Java, но по умолчанию также доступны и другие языки программирования, такие как PHP, HTML5, CSS и другие.

Преимущества:

  • доступна возможность установки пакетов для работы с другими языками;

  • умное автозавершение кода и визуальный отладчик;

  • простой и настраиваемый интерфейс рабочего пространства;

  • возможности совместной разработки при работе в команде.

Недостатки:

  • большое потребление памяти.

Сайт: https://netbeans.apache.org/

Komodo

Источник: gramfile.com

Источник: gramfile.com

IDE Komodo – это бесплатная среда, поддерживающая разработку на различных языках: Python, PHP, Perl, Go, Ruby, Node.js, JavaScript и другие. Возможности, как и во многих других средах, можно расширить с помощью настраиваемых дополнений.

Преимущества:

  • автозавершение кода и интеллектуальная подсветка синтаксиса;

  • визуальный отладчик;

  • мультиязычность;

  • интеграция с системами управления версиями;

  • для физических лиц версия бесплатная ;

  • позволяет кастомизировать рабочее пространство;

  • имеет визуальный отладчик и инструменты тестирования.

Недостатки:

  • для работы в команде или на enterprise уровне есть платная версия.

Сайт: https://www.activestate.com/products/komodo-ide/

Редакторы кода

Рассмотрим еще несколько редакторов кода.

Visual Studio Code

Источник: code.visualstudio.com

Источник: code.visualstudio.com

Visual Studio Code – это бесплатный редактор кода, который включает в себя инструменты запуска и отладки, интеграцию с системой контроля версий и дает возможность писать код на многих языках программирования: C++, CSS, JavaScript, JSON, PHP, Python и другие. 

 Преимущества:

  • кроссплатформенность: поддержка на Windows, macOS и Linux;

  • встроенная технология автодополнения кода IntelliSense;

  • множество бесплатных расширений в маркетплейсе;

  • полностью бесплатный редактор.

Недостатки:

  • в Visual Studio Code доступно меньше инструментов, чем в полноценной IDE от Microsoft;

  • отсутствует поддержка split screen.

Сайт: https://code.visualstudio.com/

Разработчики и тестировщики из команды Serverspace используют именно этот редактор в своей работе. У него большая система плагинов, написанных разными разработчиками, и есть возможность кастомизации рабочего пространства с форматированием и подсветкой кода. Приятно, что все необходимые инструменты и расширения можно получить бесплатно.

Sublime Text

Источник: techtrickszone.com

Источник: techtrickszone.com

Идем далее и рассмотрим Sublime Text, еще один редактор кода, хорошо поддерживаемый комьюнити разработчиков. Он включает возможности для упрощения редактирования кода: Goto Anything, сопоставление скобок, множественное выделение и Python API. Поддерживает языки: C++, Python, JavaScript, PHP, SQL и другие.

Преимущества:

  • большой выбор дополнений для поддержки синтаксиса и редактирования кода;

  • навигация Goto Anything дает возможность быстро получать доступ к файлам;

  • позволяет быстро перемещаться между проектами с сохранением изменений;

  • множественное выделение позволяет вносить изменения в строки кода сразу в нескольких местах.

Недостатки:

  • для полного использования всех функций необходимо приобрести лицензии;

  • отсутствует функция автоматической отладки и боковая панель, как, например, в Visual Studio Code.

Сайт: https://www.sublimetext.com/

Atom

Источник: galido.net

Источник: galido.net

Бесплатный опенсорсный редактор кода, позволяющий работать в любой ОС. Поддерживает такие языки, как Python, CSS, JavaScript, Ruby, Java и другие. Позволяет устанавливать большое количество расширений. 

Преимущества:

  • подходит для начинающих;

  • редактор можно настроить под свои требования;

  • возможность установки новых плагинов;

  • мультиязычность;

  • интеграция с Node.js, включая запуск веб-сервера прямо из редактора.

Недостатки:

  • сильная нагрузка на мощности из-за встроенного браузера, внутри которого постоянно выполняется JavaScript-код.

Сайт: https://atom.io/

Разработка в облаке

Облачная инфраструктура позволяет безопасно развернуть IDE и редакторы кода. Работа в облаке позволяет:

  • экономить вычислительные мощности компьютера. Когда вам больше не нужные ресурсы или вы хотите создать новый сервер, вы можете удалить их и прекратить оплату.

  • хранить большой объем информации и данных приложений, при этом не заполняя диск компьютера. Облачные провайдеры предоставляют возможность масштабировать ресурсы, добавлять дополнительные тома и увеличивать размер дискового пространства.

  • работать в команде. Доступ к облачному серверу получают все участники, что позволяет работать над проектом вместе

Поделитесь IDE и редакторами кода, которые используете вы, и расскажите о своем опыте работы с ними. Мы дополним статью вашими комментариями.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Какие инструменты используете вы?

26.36% Microsoft Visual Studio102

54.52% Visual Studio Code211

Проголосовали 387 пользователей. Воздержались 70 пользователей.

Front End Developer Tools for Windows

The purpose of this project is to provide a «one-click» solution for provisioning a Windows environment for front end development. By automating this setup, we can ensure that the software is installed and configured correctly and can be repeated easily across both local and remote machines.

The installation scripts were created with the help of Boxstarter and Chocolatey.

Usage

The following script will install:

  • Latest version of Node.js
  • npm
  • Python 2.7
  • Microsoft Visual C++ Build Tools 2015

Install from Internet Explorer

Navigate to this page in Internet Explorer and click on the following link: Launch Installer

Install from console (PowerShell or CMD)

START http://boxstarter.org/package/nr/url?https://gist.githubusercontent.com/davepenfold/c6db3a3a106a1aeb884f825f918c7572/raw/efa0a9de2dcc753e9c4e79159ac73db8cc062f73/gistfile1.txt

Test

Once installation is complete you may want to install some packages via npm to confirm your tools are working correctly. This project comes with a package.json file which can be used for this test.

  • Download this repository: Download
  • Extract the downloaded zip file.
  • From your console (PowerShell or CMD), navigate to the extracted folder. Make sure you’re in the folder where the package.json file is located.
  • Run the following command: npm install

Software development is an ever-changing and ever-growing industry. Having the right tools at your disposal can make all the difference between a successful project and a frustrating experience.

In this article, we’ve curated a list of our 15 favorite software development tools, which involve various aspects of the development process.

Join us as we explore these essential tools that can improve collaboration, streamline processes, and ultimately help you create high-quality software.

Top 15 software development tools

These 15 handy tools have made it onto our list of essential software development tools.

Tool Best for Free trial Free plan Lowest Price
Plaky Software development management  $3.99/seat/month
GitHub Version control and collaboration $4/user/month
Visual Studio IDE lovers $45/user/month
Linx Backend software development ✔ 
(Linx Designer only)
$149/month
Docker Containerization $5/month
Bootstrap Efficient frontend web development N/A $15/month
Pumble Team communication $2.49/seat/month
Postman Building and using APIs $14/user/month
Clockify Time tracking and productivity $3.99/user/month
CircleCI Continuous integration and delivery $15/month
Azure Extensive cloud computing N/A
Quixy No-code software development POA
Notion Knowledge base creation $10/seat/month
Miro Brainstorming $8/member/month
ChatGPT Testing changes $20/month

1. Plaky — best software development management tool overall

Plaky is one of the greatest project management tools for software development because it facilitates task management, project tracking, and team collaboration — all in 1 centralized hub.

Pros of using Plaky for software development

Once your project proposal is done, the real work on your software development project begins. To simplify the development process, you can create project task lists and keep them in virtual boards in Plaky. 

In your Plaky boards, you can assign tasks to team members, set deadlines, and track progress to keep everyone aligned and ensure timely completion.

What’s more, team communication is simple thanks to the comment sections within each (sub)task and the ability to share files and links. At the very least, this makes everything transparent and easily accessible.

Plaky also has 3 types of board views:

  • Table view — for quick data entry and access,
  • Kanban view — for workflow clarity and visual task progression, and
  • Gantt chart view — for timeline visualization and enhanced resource allocation.

Create the ideal software development workflow in Plaky

Product launch roadmap shown in Plaky project management software

Create different kinds of product roadmaps in Plaky to secure success

Another way Plaky supports software development (and ultimately leads to a successful product launch) involves templates, such as:

  • Bug tracking template,
  • Product roadmap template,
  • Product launch template, and
  • Scrum board template.

All templates can be modified to suit your needs, making Plaky a flexible platform for building a reliable development process.

And as a cherry on top, Plaky is easy to use, allowing you to focus on coding rather than spending too much time on complicated project management.

Cons of using Plaky for software development

At the moment, Plaky has limited integrations. But, you can integrate it with Clockify to time-track your tasks while building your software.

What’s new in Plaky

Plaky’s conditional coloring feature has a new condition — the option to color items with at least one subitem. Plus, you can now search for files based on the user who uploaded them.

Available for: web, Android, iOS

Plaky’s plans Plaky’s pricing
Free $0
Pro $3.99/seat/month*
Enterprise $8.99/seat/month*

*billed annually

Try Plaky for free

2. GitHub — best for version control and collaboration

GitHub is a developer platform that allows you to create, manage, and share code. It’s a central hub for storing code, tracking changes, and working collaboratively on open-source and private projects.

Pros of using GitHub for software development

As its name suggests, GitHub uses Git, a distributed version control system that tracks versions of files. This allows developers to track changes made to their databases over time.

It’s possible to create separate branches for fixes or new features. After testing, you can merge these changes back into the main codebase without impacting the live version.

If a change causes bugs, no need to worry — you can simply revert to a previous version of the code.

Collaboration via comments in GitHub

GitHub (source: GitHub)

Using GitHub, a team can collaborate to review and discuss a proposed set of changes before integrating them. This is done by adding comments, requesting changes, knowledge sharing, etc.

A great thing about GitHub is that multiple software development teams can work on the same project simultaneously without overwriting each other’s changes.

Besides collaborating on your code, you can also connect with other developers to discuss ideas in the GitHub Discussions forum.

Cons of using GitHub for software development

GitHub’s Enterprise plan is rather pricey. The investment is worth it only if you’re going to use most (if not all) of its features.

Besides that, you need a paid plan if you want to avoid restrictions on private GitHub repositories. Otherwise, only 3 contributors max can work on a private repository.

What’s new in GitHub

GitHub recently enhanced security and control for secret scanning and repository management. In addition, enterprise plan users can now securely share GitHub Apps within their organizations without exposing them externally.

Available for: web, Windows, MacOS, Linux (via the command line), Android, iOS

GitHub’s plans GitHub’s pricing
Free $0
Team $4/user/month
Enterprise starting at $21/user/month

3. Visual Studio — best for IDE lovers

Visual Studio by Microsoft is an integrated development environment (IDE) for building, debugging, and deploying software across different platforms.

Developers use it to create web and mobile apps, computer programs, and cloud services.

Pros of using Visual Studio for software development

Visual Studio offers a comprehensive set of tools for coding, debugging, testing, and deploying software, all within a single interface.

The tool supports many programming languages (Python, JavaScript, C#, C++, to name a few), making it a versatile option for developers working across different platforms.

Additionally, Visual Studio provides AI-assisted development:

  • Intellisense — a smart code completion aid that suggests code, highlights syntax errors, and enables quick access to documentation, and
  • Intellicode — an extension that analyzes code context to offer more customized recommendations.
Microsoft Visual Studio interface

Microsoft Visual Studio (source: Microsoft Visual Studio)

Microsoft Visual Studio also supports a range of third-party extensions to cater to specific development needs, from additional language support to improved productivity features.

All in all, Visual Studio is great for IDE lovers since:

  • It’s an all-in-one solution,
  • You can customize with extensions, settings, and themes, and
  • There are efficient tools to make coding faster.

Cons of using Visual Studio for software development

Visual Studio has a steep learning curve, so it may be overwhelming for those unfamiliar with full-featured IDEs.  It can also be quite demanding on system resources (CPU, RAM), performing slower on lower-spec machines.

What’s new in Visual Studio

There have been some QoL improvements to enhance productivity and make coding in Visual Studio smoother.

Available for: web, Windows, MacOS, Android, iPhone

Visual Studio’s plans Visual Studio’s pricing
Free Visual Studio Community — $0Visual Studio Code — $0
Visual Studio Professional (cloud) $45/user/month
Visual Studio Enterprise (cloud) $250/user/month
Visual Studio Professional (standard) $1,199/user/first yearrenewal $799/user/year
Visual Studio Enterprise (standard) $5,999/user/first yearrenewal $2,569/user/year

4. Linx — best for backend software development

Linx is a low-code platform for backend software development, automation, and integration.

It has 2 main components:

  • Linx Designer — a drag-and-drop development software, and
  • Linx Server — a paid-for app that works as a hosting platform.

Pros of using Linx for software development

Linx lets developers build backend logic using a drag-and-drop interface with pre-built functions and services. This reduces the need to write boilerplate code.

Linx Designer interface

Linx (source: Linx)

Since backend systems often need to communicate with different databases and services, Linx facilitates these integrations with pre-built connectors and protocols.

Backend systems often deal with complex workflows and large amounts of data too — processes that Linx can efficiently automate.

Also, its event-driven architecture is crucial for backend systems requiring responses to triggers (user requests, file uploads, and so on).

Linx is excellent software for developers creating and managing APIs as well because it allows you to:

  • Define endpoints and integrate them with backend processes,
  • Connect APIs to databases or external APIs, and
  • Automatically trigger backend processes in response to API requests.

All in all, this is a solid tool for backend developers who prioritize rapid development without heavy-code solutions.

Cons of using Linx for software development

Though the Designer is free, hosting and managing your creations on the Linx Server doesn’t come cheap. This is especially the case if you need more premium features, like a custom API limit or more RAM.

What’s new in Linx

Linx has introduced the new Solution Debugger, letting you easily debug multiple apps. Also, Linx now uses .NET 8 so that users can benefit from the latest optimizations in the .NET ecosystem.

Available for: web, Windows, Linux (on-premise only)

Linx’s plans Linx’s pricing
Free (Linx Designer only) $0
Starter (on Linx cloud) $149/month
Business (on Linx cloud) $299/month
Enterprise (on Linx cloud) $599/month
3 solutions (on-premise/private cloud) $599/month*
9 solutions (on-premise/private cloud) $1,399/month*
20 solutions (on-premise/private cloud) $2,599/month*
40 solutions (on-premise/private cloud) $4,999/month*

*billed annually

5. Docker — best for containerization

Docker is an open-source platform that helps developers build, share, and run container applications.

Containers bundle an application and its dependencies to ensure consistent performance across different environments.

Pros of using Docker for software development

Docker consists of multiple toolsets:

  • Docker Desktop — an application that provides a local environment for building and managing Docker containers,
  • Docker Hub — a cloud service acting as a repository for managing and sharing Docker images,
  • Docker Scout — a security tool analyzing Docker images for security issues, and
  • Docker Build Cloud — a cloud service that automates the process of building Docker images in the cloud.
Docker Desktop interface

Docker Desktop (source: Docker)

The goal is to ensure that containers run smoothly in any environment (development, testing, production). As containers can run on any platform supporting Docker, it’s easy to move applications between different environments (e.g., cloud, local machines, on-premise).

Since each container runs in isolation with its own set of libraries and binaries, Docker prevents conflicts between applications on the same system.

What’s more, Docker containers share the host operating system’s kernel, making them more efficient and faster to start.

Cons of using Docker for software development

Managing multiple containers at once can be difficult. You’d need orchestration tools like Kubernetes, which can make the overall management and deployment more complex.

What’s new in Docker

Along with numerous bug fixes, Docker Desktop has introduced several updates to expand compatibility, enhance data management, and improve multi-platform image handling.

Available for: web, Windows, macOS, Linux

Docker’s plans Docker’s pricing
Personal $0
Pro $5/month*
Team $9/user/month*
Business $24/user/month*

*billed annually

6. Bootstrap — best for efficient frontend web development

Bootstrap is an open-source CSS framework directed at responsive, mobile-first frontend web development. It provides various pre-built components and design templates to streamline the web development process.

Pros of using Bootstrap for software development

One of Bootstrap’s biggest perks is its ease of use. It offers a grid system that lets developers make layouts adaptable to different devices and screen sizes.

Bootstrap also has a collection of read-to-use UI components, such as:

  • Buttons,
  • Navigation bars,
  • Forms,
  • Modals, and
  • Alerts.

This means developers can build user interfaces quickly, without starting from scratch. It also helps maintain a uniform look across web applications, enhancing user experience.

Moreover, Bootstrap is highly customizable thanks to Sass variables and mixins. Developers can easily tweak the look to fit their design needs.

Bootstrap themes

Bootstrap (source: Bootstrap)

What makes Bootstrap even more flexible for developers is easy integration. It can be integrated with existing projects or combined with other libraries and frameworks. In addition, cross-browser compatibility guarantees that applications created with Bootstrap work seamlessly across various browsers.

Bonus: as one of the most widely known frontend frameworks, Bootstrap has a big community with plenty of tutorials, resources, and third-party themes.

Cons of using Bootstrap for software development

Websites built in Bootstrap can sometimes look similar and lack originality because of the widespread use of default styles. Plus, including the entire Bootstrap framework (especially unused code) can impact load times.

What’s new in Bootstrap

Bootstrap recently introduced enhancements to dark mode, color modes, and theming flexibility. 

Available for: Windows, MacOS, Android, iOS

Bootstrap’s plans Bootstrap’s pricing
Free $0
Pro $15/month
Enterprise $29/month

7. Pumble — best for team communication

Pumble is a team communication and collaboration app designed for real-time messaging, video conferencing, and file sharing.

Pros of using Pumble for software development

With unlimited users and chat history (even in the free version), Pumble makes it easy to collaborate instantly on projects, discuss code, and solve issues as they arise.

You can message individual teammates or create channels for group communication. For instance, you can make a separate channel for a certain team or different project phases.

This way, all discussions and decisions are easily accessible, especially since you can customize notification settings. For example, you can get notified for every new message or only @mentions and direct messages. 

You can even pause notifications altogether, mute certain channels, and apply different settings to desktop vs mobile versions.

Pumble's interface

Pumble (source: Pumble)

In Pumble, users can also share different files, enabling faster code review and troubleshooting.

If your team has regular meetings, you can just hop on a video/voice call too. This can also be used for pair programming and code reviews since there’s a screen-sharing feature.

Finally, Pumble supports integration with several other tools commonly used in software development, such as GitHub and Plaky.

Cons of using Pumble for software development

While Pumble has some useful integrations, there could be more to support more complex workflows. But, several new integrations are underway to improve this.

What’s new in Pumble

Some of the recent updates in Pumble let you import data from CSV, convert private channels to public, and send GIFs on iOS and Android devices. 

Available for: web, Windows, MacOS, Linux, Android, iOS

Pumble’s plans Pumble’s pricing
Free $0
Pro $2.49/seat/month*
Business $3.99/seat/month*
Enterprise $6.99/seat/month*

*billed annually

8. Postman — best for building and using APIs

Postman is an API development tool and collaboration platform that simplifies the process of building, testing, and documenting APIs.

It provides a comprehensive set of tools that help accelerate the API life cycle, making it a practical solution for developers working with APIs.

Pros of using Postman for software development

Postman has a range of features for testing, monitoring, and documenting APIs. It lets developers send different kinds of HTTP requests and analyze responses to make sure APIs are working well.

This tool enables you to create and manage different environments with variables too (and it’s easy to switch between them).

How to build APIs in Postman

Postman (source: Postman)

Furthermore, Postman supports automated testing through scripts. Developers can write tests that run automatically after requests, enhancing the reliability of APIs.

The tool also automatically generates API documentation from request collections, which you can then share with project stakeholders or other developers. Collaboration is also possible thanks to sharing environments and documentation among teammates.

Bonus perk: Postman allows you to create mock servers to simulate API responses. So, you can see exactly how your API will run in frontend development before the backend is fully implemented.

All of this comes with a user-friendly interface, pre-built templates, and built-in code snippets to expedite your work.

Cons of using Postman for software development

While Postman offers a free tier, you’ll need a paid subscription for unlimited collaborators, private workspaces, and extra add-ons.

What’s new in Postman

The Postman app has added some critical bug fixes and improvements in its latest release.

Available for: web, Windows, macOS, Linux

Postman’s plans Postman’s pricing
Free $0
Basic $14/user/month*
Professional $29/user/month*
Enterprise $49/user/month*

*billed annually

9. Clockify — best for time tracking and productivity

Clockify is a time-tracking app that helps teams and individuals monitor how much time they spend on specific tasks and projects. It’s particularly useful for monitoring productivity and tracking billable hours.

Pros of using Clockify for software development

Clockify lets you track time for every development phase and task — coding, debugging, testing, meetings, you name it.

You can track time via a timer or input your work hours manually. This is especially useful for tracking billable hours in freelance or contract work, as well as improving project time estimates.

Developers can also break large projects into smaller tasks to see which parts of the development process are taking longer and plan accordingly.

Clockify's interface

Clockify (source: Clockify)

A big plus is that Clockify integrates with useful development tools like GitHub, GitLab, and Azure DevOps. This enables you to incorporate time tracking without disrupting existing workflows.

Moreover, Clockify’s reporting features are very detailed, helping identify bottlenecks and manage deadlines more effectively.

And, since Clockify has a comprehensive free version, it’s a cost-effective option for both individual developers and teams.

Cons of using Clockify for software development

While the desktop app is amazing, some functionalities aren’t as streamlined in the mobile version.

What’s new in Clockify

As of recently, team managers and regular users can create assignments in the Team Schedule. There’s also budget forecasting now, enabling you to assess whether you’ll go over the planned budget.

Available for: web, Windows, MacOS, Linux, Android, iOS

Clockify’s plans Clockify’s pricing
Free $0
Basic $3.99/user/month*
Standard $5.49/user/month*
Pro $7.99/user/month*
Enterprise $11.99/user/month*

*billed annually

💡 PLAKY PRO TIP

If you’re curious about project time management, its benefits, and everything it entails, make sure to check out this blog post:

  • What Is Project Time Management?

10. CircleCI — best for continuous integration and delivery

Developers use CircleCI, a continuous integration and continuous delivery (CI/CD) platform, to build, test, and deploy applications efficiently even if they aren’t CI/CD experts.

Pros of using CircleCI for software development

One of CircleCI’s main advantages is speed and efficiency. It executes tests automatically every time code is pushed to the repository. This way, it makes sure that changes don’t result in bugs.

In addition, it supports parallel execution, which lets you save some time on feedback and deployment.

CircleCI interface

CircleCI (source: CircleCI)

CircleCI also enables the automation of the build process — developers can compile and package applications with no manual input.

The platform’s customizable workflows give developers the flexibility to adjust CI/CD pipelines to fit specific project requirements too. This can include different dependencies or conditional steps.

Another plus is its ability to integrate with various third-party tools and services to enhance team collaboration. CircleCI even natively supports the previously mentioned Docker, allowing for app containerization.

Lastly, CircleCI offers insights and analytics concerning build performance, test results, and deployment metrics, which should help eliminate bottlenecks and optimize processes.

Cons of using CircleCI for software development

CircleCI has a slower learning curve. The minimum knowledge needed to get started is somewhat higher compared to some competitors, so new users can find the initial configuration and setup quite complex.

What’s new in CircleCI

Recent updates in CircleCI introduce more flexibility and wider access across several features, such as job filters with conditionals, custom webhook triggering, and API enhancements.

Available for: web, Windows, MacOS, Linux, Android, iOS

CircleCI’s plans CircleCI’s pricing
Free $0
Performance starting at $15/month
Scale starting at $2,000/month

11. Azure — best for extensive cloud computing

Microsoft’s Azure is a cloud computing platform for building, deploying, and managing applications. It supports various programming languages and operating systems, making it a flexible cloud solution.

Pros of using Azure for software development

Azure covers all aspects of cloud computing since its solutions include Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Some of Azure’s most popular services include but aren’t limited to:

  • Azure DevOps — a suite of tools to streamline the development life cycle from planning to deployment,
  • App Service — a fully managed platform for creating web and mobile apps, and
  • Virtual Machines — a scalable, on-demand computing service that lets you create Linux and Windows VMs.

All this helps developers scale infrastructure and applications as needed without investing in additional hardware.

Microsoft Azure interface

Microsoft Azure (source: Microsoft Azure)

Unsurprisingly, Azure integrates seamlessly with other Microsoft products, like Visual Studio, Active Directory, and Office 365. This is a notable advantage for developers already working in the Microsoft ecosystem.

What’s more, Azure can accommodate different user needs. Big companies benefit from enterprise-level security and advanced analytics and AI tools — ideal for businesses with extensive computing needs.

Meanwhile, small developers usually like its pre-built services and pay-as-you-go pricing.

Cons of using Azure for software development

Although pay-as-you-go pricing has its advantages, it can be difficult to estimate and manage costs accurately. Also, the wide array of services can be overwhelming for new users.

What’s new in Azure

Azure has made several updates to boost security, scalability, monitoring, and cost management. This includes a FinOps toolkit update, cache scaling, SQL enhancements, and more.

Available for: web, Windows, Linux, Android, iOS

Azure’s plans Azure’s pricing
Free Popular services — $0 for 12 months55+ other services — $0 forever
Pay-as-you-go pricing Estimate with Azure’s pricing calculator

12. Quixy — best for no-code software development

Quixy is a no-code, cloud-based platform for building custom applications without writing code — so even non-developers can use it.

Pros of using Quixy for software development

Quixy’s drag-and-drop interface makes it easy even for non-technical users to create apps, which is perfect for organizations that want to build solutions without hiring a full development team.

And even if you have this team in-house, they can focus on more complex assignments when other teams are available to use Quixy for tasks that require no coding.

Quixy interface

Quixy (source: Quixy)

There are many pre-built templates to choose from in Quixy, so you don’t need to start from zero unless you want to. The tool can be used for building apps across industries — project management, HR, finance, and so on.

Quixy also supports collaborative needs as multiple users can work on application development, testing, and deployment at the same time. Another time-saving perk is development workflow automation — it automates repetitive tasks, minimizing manual intervention.

This software also offers built-in analytics and reporting tools, which is handy since having real-time data insights enables you to make more informed decisions regarding your projects.

Cons of using Quixy for software development

A low-code platform like Quixy may cause limitations when migrating applications to another system. Plus, Quixy doesn’t have a free plan, only a free trial.

What’s new in Quixy

Quixy’s recent updates include an ER diagram view and enhanced sorting and grouping with Caddie (its virtual assistant).

Available for: web, Android, iOS

Quixy’s plans Quixy’s pricing
Solution POA
Platform POA
Enterprise POA
(Extra storage can be purchased for $0.1/GB/month)

13. Notion — best for knowledge base creation

Notion is a flexible and versatile platform that can be particularly practical for knowledge base creation and collaboration among software developers.

Pros of using Notion for software development

Everything in Notion is made using blocks — text, images, tables, embedded files, and so on. These blocks can be easily rearranged by dragging and dropping them around the page.

One of Notion’s best features is its database functionality. Databases can be customized with different fields, viewed in multiple ways, and linked together.

Developers can use Notion as a documentation hub for:

  • Coding guidelines,
  • APIs,
  • Best practices,
  • Troubleshooting tips, etc.
Example of a knowledge base in Notion note-taking app

Example of a knowledge base in Notion

Since real-time collaboration is supported, developers can co-edit pages and leave comments. Notion can also be a shared space between developers, product managers, designers, and other stakeholders.

The search functionality allows you to quickly find relevant information in large documentation repositories — great for knowledge bases that need constant reference.

And while Notion isn’t a full-fledged code editor, it lets you embed code snippets with syntax highlighting. This is useful for documenting code examples or sharing solutions directly within the knowledge base.

Cons of using Notion for software development

Data organization can become complex as knowledge bases expand. Without careful structuring, Notion may become difficult to navigate over time.

What’s new in Notion

Notion now allows users to create forms directly from the platform to capture feedback, requests, or RSVPs.

Available for: web, macOS, Windows, iOS, Android

Notion’s plans Notion’s pricing
Free $0
Plus $10/seat/month*
Business $15/seat/month*
Enterprise POA

*billed annually

14. Miro — best for brainstorming

Miro is a cloud-based whiteboard platform designed for collaborative work. Users can create boards and add notes, charts, and other visual elements, making it perfect for remote or distributed teams.

Pros of using Miro for software development

This digital whiteboard can help developers generate ideas by:

  • Creating flowcharts and mind maps,
  • Sketching architecture diagrams,
  • Designing solutions for bug fixes,
  • Suggesting new features, etc.

The ability to visually map app flows or user journeys is especially helpful when planning UX/UI design elements or feature development.

Miro's interface

Brainstorming software development ideas in Miro

Multiple users may work simultaneously on the same board in Miro. Developers can brainstorm in real time, whether they’re in the same room or spread across multiple locations. Leaving comments and mentioning team members also helps draw attention to certain areas of the board.

In addition, Miro integrates with tools developers use daily (like JIRA, GitHub, and Confluence). This facilitates turning ideas into actionable tasks.

After a Sprint, developers can even use Miro to conduct retrospectives — discuss what worked well and what didn’t. Miro’s premium features for voting and timer use could prove to be particularly handy here, making these sessions more interactive.

Cons of using Miro for software development

Miro boards that feature lots of elements can be a bit laggy, especially during real-time collaboration. Also, the free plan has limited features, while the paid plans could be pricey for small teams in need of advanced collaboration options.

What’s new in Miro

Miro has recently introduced a new AWS Cloud View integration and AI-powered diagram creation.

Available for: web, macOS, Windows, iOS, Android

Miro’s plans Miro’s pricing
Free $0
Starter $8/member/month*
Business $16/member/month*
Enterprise POA (from 30 members)

*billed annually

15. ChatGPT — best for testing changes

ChatGPT is an AI chatbot that can understand and generate various kinds of content based on the input it receives.

It can provide support in various aspects of software development thanks to quick answers, suggestions, and explanations.

Pros of using ChatGPT for software development

ChatGPT helps developers by:

  • Explaining new technologies,
  • Providing example code snippets,
  • Discussing common security vulnerabilities,
  • Providing debugging support, etc.

Testing changes is what this AI chatbot does particularly well. It can help generate unit tests based on code snippets. Just provide a model or a function and let ChatGPT suggest appropriate tests to cover different scenarios.

How to prompt ChatGPT to provide general unit tests

Using ChatGPT during software development

ChatGPT can also explain the principles of test-driven development in detail. This way, you can learn how to write tests before implementing code and understand the benefits of the approach.

And, if you encounter errors during testing, just describe them to ChatGPT to see possible causes and solutions.

Moreover, ChatGPT can share best practices for performance testing, including how to measure app performance under different conditions or how to detect bottlenecks.

You can even ask ChatGPT for assistance regarding test reports to communicate them to stakeholders more effectively.

Cons of using ChatGPT for software development

While ChatGPT can provide useful insights, it may occasionally generate incorrect or misleading responses. Always check them against reliable sources!

And remember that ChatGPT can’t execute code — it only provides advice based on descriptions.

What’s new in ChatGPT?

New voice functionalities are available for Plus users on ChatGPT mobile platforms. Also, ChatGPT now supports several languages in its interface that were initially in the alpha phase on the web (Italian, Spanish, Japanese, and several others).

Available for: web, iOS, Android

ChatGPT’s plans ChatGPT’s pricing
Free $0
Plus $20/month
Team $25/user/month if billed annually$30/user/month if billed monthly
Enterprise POA

What is a software development tool?

The term software development tool covers applications, platforms, and frameworks used in creating, testing, and maintaining software.

To build software, you typically follow a software development plan. During this process, you participate in various project activities calling for different tools.

Some of the most common types of development tools used today include but aren’t limited to:

  • Code and text editors,
  • Integrated Development Environments (IDEs),
  • Debugging tools,
  • Source control tools,
  • Project and task management tools,
  • Collaboration tools,
  • Code repositories,
  • Continuous integration tools, etc.

Whether you’re looking to create the next best team management app or want to develop a game — you’ll need some top-of-the-line tools for better efficiency, collaboration, version control, and documentation.

How to choose the best tools for software developers

Choosing the right software developer tools depends on various factors, such as:

  • Project needs,
  • Usability, 
  • Customization and flexibility, and
  • Cost.

Project needs

Consider the nature of your projects — those with complex architectures may call for more robust tools for version control, debugging, and task management. The selection of frameworks and programming languages can also play a role in your decision.

Team size is a factor as well. Smaller teams may prioritize simplicity and quick setup, while large teams usually need tools offering advanced communication features and user permission control.

You should also take scalability into account. As your project or team grows, you want tools that can support increased complexity without affecting performance.

Usability

User-friendly tools can notably reduce the time needed for team members to become proficient. And if it’s a completely new tool to you or your team, consider the availability of tutorials and community support.

Ease of integration is also important. Tools that seamlessly integrate with your current software solutions are preferable to minimize workflow disruptions.

Customization and flexibility

User interface personalization can improve your experience and productivity, so we suggest opting for tools that let you customize layouts and themes.

Also, custom fields and templates are a big plus. Software that can adapt to specific project types or company standards makes it easier to track relevant data.

Look for multi-platform availability as well. Being able to access a tool on both desktop and mobile apps enhances collaboration, especially for remote teams.

Cost

Many software development tools offer free tiers, but these often come with limited features or support. So, assess the scope of the free plan vs paid plans to determine if the premium features are an absolute must.

Most tools provide free trials for their premium versions, so that’ll help you decide too.

Remember to also look for potential hidden costs, such as necessary integrations with other tools or maintenance. These can add up and impact your overall budget.

Make software development seamless with Plaky

Finding the best developer tools that meet your needs is essential for productivity and work quality. However, no matter how powerful those tools are, they’re only as effective as the way you manage your development tasks.

That’s where Plaky truly shines. By using our platform to organize your workflow, make project management checklists, and keep your team aligned, you ensure that all the tools your team relies on are utilized to their full potential.

To learn more, check out this video:

Want to create better software faster? Sign up for Plaky today and manage your software development with ease!

Get started with Plaky

To save some money, consider the CAKE.com Bundle, which gets you 3 tools at an incredible price:

  • Plaky — for polished project management,
  • Pumble — for smooth team communication, and
  • Clockify — for efficient time tracking.

December 23, 2020
Comment on this post [57]
Posted in Tools

Can you believe it’s been 6 years since my last Tools list? Tools have changed, a lot are online, but honestly, it’s just a LOT OF WORK to do the tools list. But here’s one for 2020-2021. These are the tools in my Utils folder. I made a d:\dropbox\utils folder and I added it to my PATH. That way it’s on all my computers and in my path on all my computers and I can get to any of them instantly.

This is the Updated for 2020-21 Version of my 2003, 2005, 2006, 2007, 2009, 2011, and 2014 List, and currently subsumes all my other lists. I’ve been doing this for over 17 years. Wow. I need to do better, I guess. 

Everyone collects utilities, and most folks have a list of a few that they feel are indispensable.  Here’s mine.  Each has a distinct purpose, and I probably touch each at least a few times a week.  For me, «util» means utilitarian and it means don’t clutter my tray.  If it saves me time, and seamlessly integrates with my life, it’s the bomb. Many/most are free some aren’t. Those that aren’t free are very likely worth your 30-day trial, and very likely worth your money.

These are all well loved and oft-used utilities.  I wouldn’t recommend them if I didn’t use them constantly. Things on this list are here because I dig them. No one paid money to be on this list and no money is accepted to be on this list.

Personal Plug: If this list is the first time you and I have met, you should subscribe to my blog, and check out my podcasts, and sign up for my newsletter of Wonderful Things.

Please Link to http://hanselman.com/tools when referencing the latest Hanselman Ultimate Tools List. Feel free to get involved here in the comments, post corrections, or suggestions for future submissions. I very likely made mistakes, and probably forgot a few utilities that I use often.

THE LIFE AND WORK-CHANGING UTILITIES

«If everything was perfect, you would never learn and you would never grow.» — Beyoncé

  • Windows Subsystem for Linux — It really can’t be overstated how WSL/WSL2 has put the cherry on top of Windows 10. It runs on any build 18362 or higher as it was recently backported and it’s integration with Windows is fantastic. It’s also WAY faster than running a VM. Go learn more on my YouTube
  • Windows Terminal — Finally Windows has a modern terminal. You can run shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcuts. It also includes a pseudo-console so 3rd party Terminals like hyper, conemu, terminus and more work better!
  • Windows PowerToys — They are back and they should be built into Windows. Install them here and get a color picker, fancy zones, file explorer addons, image resizers, keyboard manager and remapper, an Apple Spotlight-like running in the form of PowerToyrs Run, the Shortcut Guide and more!
    • Also check out Ueli as a great launcher/spotlight for Windows!
  • VS Code — Visual Studio Code is hella fast and is my goto text and code editor. I still use notepad sometimes and I’m in full Visual Studio a lot, but VS Code is like the Tesla of code editors. Check out my Favorite VS Code Extensions below.
  • PowerShell/OhMyPosh/PoshGit/Cascadia Code — I’ve had a blast this year taking my console prompt to the next level. Try these out but also look at Starship. Whatever you do, play! Don’t accept the defaults!
  • ZoomIt — A true classic but also the answer to the #1 question I’m asked. How do you draw on the screen when you’re sharing your screen? ZoomIt has been THAT TOOL in my toolbox. Really take some time and learn how to do boxes, arrows, colors and more and you’ll be a more effective screen-sharer. In fact, just go get the whole SysInternals suite and put it all in your PATH.
  • Winget — It’s apt-get for Windows. Similar to choco which I’ve used in the past, WinGet is going to be included in Windows 10 and has a ton of nice features. I use it to setup a machine in an hour from the command line, versus a day before doing it manually. Just add your MSA (Microsoft login) to the Package Manager Insiders Program and get it from the Store. It’s bundled with the Windows App Installer. Then just «winget search <tool>» and winget install whatever!
    • UPDATE! Lance McCarthy made a GitHub Gist with WinGet and Choco IDs for this whole list! Thanks Lance!
  • QuickLook — Free in the Windows Store, just highlight a file in Explorer and press Space to get a preview!

Amazing .NET and Developer utilities

«Power means happiness; power means hard work and sacrifice.» — Beyoncé

  • CodeTrack — CodeTrack is a free .NET Performance Profiler and Execution Analyzer. It works on basically every version of .NET and will give you massive insight into how your code is running! The flamegraph view is fantastic. It’s free but you should donate as it’s a one-person amazing app!
  • LINQPad — Interactively query your databases with LINQ with this tool from Joseph Albahari. A fantastic learning tool for those who are just getting into LINQ or for those who want a code snippet IDE to execute any C# or VB expression. Free and wonderful.
  • WinMerge — WinMerge just gets better and better. It’s free, it’s open source and it’ll compare files and folders and help you merge your conflicted source code files like a champ. Also see Perforce Visual Merge which free and also can diff images, which is pretty amazing.
  • WinDbg — Low-level and classic but also new and fresh! WinDbg (Wind-bag?) is now in the Windows Store with ALL NEW VISUALS and more!
  • Insomnia and Nightingale are great alternatives to Postman for doing REST APIs!
  • NuGet Package Explorer — This app allows browsing NuGet packages from an online feed and viewing contents of the packages
  • WireShark — What’s happening on the wire! WireShark knows!
  • GitHub Desktop — Gits, ahem, out of the way! Watch my Git 101 on YouTube!
  • RepoZ — This is a powerful repository hub for Git that enhances Windows Explorer with git superpowers! See your git details in your Windows Explorer title bar!
    • Also from Andreas, if you’re a .NET person you’ll want to look at Fusion+, a modern alternative to the Microsoft Assembly Binding Log Viewer!

Useful Windows Utilities that should be built in

«I love my job, but it’s more than that: I need it» — Beyoncé

  • Ear Trumpet — Fantastic advanced volume control for Windows! If you have ever wished that volume on Windows could turn their UI up to 11, Ear Trumpet is that app.
  • Teracopy — While I use the excellent built in copy features of Windows 10 the most, when I want to move a LOT of files as FAST as possible, nothing beats TeraCopy, an app that does just that — move stuff fast. The queue control is excellent.
  • AutoHotKey — This little gem is bananas. It’s a tiny, amazingly fast free open-source utility for Windows. It lets you automate everything from keystrokes to mice. Programming for non-programmers. It’s a complete automation system for Windows without the frustration of VBScript. This is the Windows equivalent of AppleScript for Windows. (That’s a very good thing.
  • 7-Zip — It’s over and 7zip won. Time to get on board. The 7z format is fast becoming the compression format that choosey hardcore users choose. You’ll typically get between 2% and 10% better compression than ZIP. This app integrates into Windows Explorer nicely and opens basically EVERYTHING you could ever want to open from TARs to ISOs, from RARs to CABs.
  • Paint.NET — The Paint Program that Microsoft forgot, written in .NET. It’s 80% of Photoshop and it’s free. Pay to support the author by getting the Windows Store version AND it will auto-update! It’s only $7, which is an unreal value.
  • NimbleText — Regular Expressions are hard and I’m not very smart. NimbleText lets me do crazy stuff with large amounts of text without it hurting so much.
  • Markdown Monster — While I love VSCode, Markdown Monster does one thing incredibly well. Markdown.
  • Fiddler — The easy, clean, and powerful debugging proxy for checking out HTTP between here and there. It even supports sniffing SSL traffic.
  • NirSoft Utilities Collection — Nearly everything NirSoft does is worth looking at. My favorites are MyUninstaller, a replacement for Remove Programs, and WhoIsThisDomain.
  • Ditto Clipboard Manager — WindowsKey+V is amazing and close but Ditto keeps pushing clipboard management forward on Windows.
  • TaskbarX — It literally centers your Taskbar buttons. I love it. Open Source but also $1 in the Windows Store.
    • If you really want to mess with your Taskbar, try Taskbar Tweaker.
  • ShellEx View — Your Explorer’s right click menu is cluttered, this can help you unclutter it!
  • OneCommander and Midnight Commander and Altap Salamander — As a long time Norton Commander user (google that!) there’s a lot of great «reimaginings» of the Windows File Explorer. OneCommander and Altap Salamander does that, and Midnight Commander does it for the command line/CLI.
  • WinDirStat — A classic but still essential. What’s taking up all that space? Spoiler — It’s Call of Duty.
    • Also try SpaceSniffer!
  • FileSeek and Everything — Search it all, instantly!
  • I like Win+Share+S for Screenshots but also check out ShareX, Greenshot, and Lightshot
    • For animated Gifs, try screen2gif or LICEcap!
  • Alt-Tab Terminator — Takes your Alt-Tab to the next level with massive previews and search
  • PureText — PureText pastes plain text, purely, plainly. Free and glorious. Thanks Steve Miller
  • I still FTP and SCP and SFTP and I use WinSCP to do it! It’s free or just $10 to get it from the Windows Store and support the author!
  • VLC Player — The best and still the best. Plays everything, everywhere.
  • PSReadline — Makes PowerShell more Bashy in the best way.
  • Yori and all Malcolm Smith’s Utilities — Yori is a reimagning of cmd.exe!

Visual Studio Code Extensions

«I use the negativity to fuel the transformation into a better me.» – Beyoncé

There’s a million great Visual Studio Extensions. The ones I like won’t be the that ones you like. But, go explore.

  • GitLens — Glorious. Just makes Git and VS a joy and adds a thousand tiny lovely features that will make you smile. You’ll wonder why this isn’t built in.
  • Version Lens — Do you have the latest package versions? Now you know
  • CodeSnap — Screenshots specifically tailored to make your code look nice.
  • .NET Core Test Explorer — Makes unit testing with .NET on VS Code so much nicer
  • Arduino for VS Code — The Arduino extension makes it easy to develop, build, deploy and debug your Arduino sketches in Visual Studio Code! So nice.
  • Coverage Gutters — This amazing extension highlights what code is covered with Unit Test and what’s not. Ryan is looking for help, so go see if this is a great OSS project YOU can get started with!
  • Docker for VS Code — Container explorer and manager and deployer, directly from VS
  • GitHistory — Another nice add-on for Git that shows your Git Log
  • HexDump — I need this more than I would like to admit
  • LiveShare — Stop screen-sharing and start code and context sharing!
  • PowerShell for VS — A great replacement for the PowerShell ISE
  • Remote Containers — This is an AMAZING EXTENSION you have to try if you have Docker but it has a horrible non-descriptive name. But must be seen to be believed. Perhaps it’s «Visual Studio Development Containers,» I’m not sure. Open a folder and attach to a development container. No installs, just you debugging Rust, Go, C#, whatever whilst installing NOTHING. Amazing.
  • Remote SSH — Another in the VS Remote Family of Extensions, this one lets you use any remote SSH Server as your development environment.
  • Remote WSL — Edit and debug and build code from Windows…using Linux!
  • And finally, Yoncé, my current VS Code theme. Beyoncé inspired.

Things I enjoy

“We all have our purpose, we all have our strengths.” – Beyoncé

  • RescueTime — Are you productive? Are you spending time on what you need to be spending time on? RescueTime keeps track of what you are doing and tells you just that with fantastic reports. Very good stuff if you’re trying to GTD and TCB. ;
  • Carnac — This wonderful little open source utility shows the hotkey’s you’re pressing as you press them, showing up as little overlays in the corner. I use it during coding presentations.
  • DOSBox — When you’re off floating in 64-bit super-Windows-10-Pro land, sometimes you forget that there ARE some old programs you can’t run anymore now that DOS isn’t really there. Enter DOSBox, an x86 DOS Emulator! Whew, now I can play Bard’s Tale from 1988 on Windows 10 in 2021! Check out Gog.com for lots of DOSBox powered classics

Oh yes, and finally Windows Sandbox — You already have this and didn’t even know it! You can fire up in SECONDS a copy of your Windows 10 machine in a safe sandbox and when you close it, it’s gone. Poof. Great for testing weird tools and utilities that some rando on a blog asks you to download.


Sponsor: IDC Innovators Report: Multicloud Networking—Read the latest from IDC and discover one of the premier platforms addressing the rise of multicloud architectures and cloud-native apps. Download now.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

About   Newsletter

Hosting By

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Событие нажатия клавиши windows forms
  • Die hard trilogy windows 10
  • Смена типа сети в windows 10 powershell
  • Перевести из windows 1251 в utf 8
  • Windows server 2012 дата выхода