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
IDE от Microsoft дает возможность разрабатывать как консольные приложения, так и ПО с поддержкой графического интерфейса для ПК и мобильных устройств. Подходит для специалистов, работающих с несколькими языками программирования. VS является мультиязычной средой, поддерживающей Python, PHP, JavaScript, JSON, HTML, C++, и другие. Тестировщики же могут проверять приложение на всех возможных устройствах и браузерах. С помощью дополнительных модулей есть возможность расширить возможности среды под конкретные задачи.
Преимущества:
-
постоянно расширяющийся магазин дополнений, предоставляющий надстройки для расширения возможностей взаимодействия с IDE;
-
встроенная технология автозавершения кода IntelliSense;
-
возможности для командной работы: управление доступами к проекту, полностью настраиваемые параметры редактора;
-
мультиязычность;
-
индивидуальная настройка рабочей панели;
-
есть поддержка split screen.
Недостатки:
-
отсутствие возможности работы на Linux ОС;
-
это достаточно тяжеловесная среда. Если у вас нет необходимости разрабатывать консольные приложения, то можно рассмотреть более подходящий редактор кода.
Сайт: https://visualstudio.microsoft.com/ru/
PyCharm
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
Еще одна IDE от JetBrains – IntelliJ IDEA. Изначально была разработана для работы с языком Java. Сегодня же она позволяет работать с кодом и на других языках, которые можно добавить с помощью расширений: HTML, CSS, PHP, Python, SQL и другие.
Преимущества:
-
автозавершение и исправление кода;
-
мультиязычность;
-
удобная рабочая среда, которая интуитивно понимает ваши действия и автоматически вызывает нужные инструменты;
-
интеграция с системами контроля версий;
-
анализ кода в реальном времени и надежные рефакторинги.
Недостатки:
-
отсутствие в Community-версии инструментов профилирования, баз данных;
-
отсутствует возможность удаленной разработки;
-
сложная платформа для начинающих разработчиков.
Сайт: https://www.jetbrains.com/ru-ru/idea/
Spyder
Spyder расшифровывается как Scientific PYthon Development EnviRonment или научная среда разработки для Python – это опенсорсная IDE, направленная на работу с данными на Python. Программа предлагает сочетание расширенных функций редактирования, интерактивного тестирования, самоанализа, отладки и профилирования комплексного инструмента разработки с исследованием данных.
Преимущества
-
бесплатная интегрированная среда для разработки;
-
возможность просмотра значений переменных;
-
доступная функция анализа ошибок с подсказками в случае нахождения ошибок;
-
автодополнение кода;
-
кроссплатформенность, дает возможность работать на Windows, macOS, Linux.
Недостатки
-
инструмент во многом предназначен для работы с данными. Для других задач подходит не так хорошо, как другие IDE.
Сайт: https://www.spyder-ide.org/
Eclipse
Среда разработки, которая первоначально использовалась для Java, но благодаря дополнениям сегодня она позволяет работать и с другими языками: PHP, Python, Ruby и другие. Например, для работы с Python необходимо установить расширение PyDev.
Преимущества:
-
бесплатная опенсорс среда;
-
мультиязычность;
-
доступны расширение возможностей и тонкая настройка за счет дополнительных плагинов;
-
вокруг IDE сформировано большое комьюнити, помогающее с решением возникающих проблем;
-
настраиваемый интерфейс;
-
возможность интеграции JUnit и проведения оптимизации тестов.
Недостатки:
-
возможности Eclipse не такие большие, как у Microsoft Visual Studio, но она распространяется с открытым исходным кодом, поэтому можно настраивать под свои потребности;
-
сложная IDE для разработчиков-новичков.
Сайт: https://www.eclipse.org/ide/
NetBeans
Еще одна бесплатная среда с открытым исходным кодом – Apache NetBeans. Как и Eclipse она ориентирована во многом на работу с Java, но по умолчанию также доступны и другие языки программирования, такие как PHP, HTML5, CSS и другие.
Преимущества:
-
доступна возможность установки пакетов для работы с другими языками;
-
умное автозавершение кода и визуальный отладчик;
-
простой и настраиваемый интерфейс рабочего пространства;
-
возможности совместной разработки при работе в команде.
Недостатки:
-
большое потребление памяти.
Сайт: https://netbeans.apache.org/
Komodo
IDE Komodo – это бесплатная среда, поддерживающая разработку на различных языках: Python, PHP, Perl, Go, Ruby, Node.js, JavaScript и другие. Возможности, как и во многих других средах, можно расширить с помощью настраиваемых дополнений.
Преимущества:
-
автозавершение кода и интеллектуальная подсветка синтаксиса;
-
визуальный отладчик;
-
мультиязычность;
-
интеграция с системами управления версиями;
-
для физических лиц версия бесплатная ;
-
позволяет кастомизировать рабочее пространство;
-
имеет визуальный отладчик и инструменты тестирования.
Недостатки:
-
для работы в команде или на enterprise уровне есть платная версия.
Сайт: https://www.activestate.com/products/komodo-ide/
Редакторы кода
Рассмотрим еще несколько редакторов кода.
Visual Studio Code
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
Идем далее и рассмотрим Sublime Text, еще один редактор кода, хорошо поддерживаемый комьюнити разработчиков. Он включает возможности для упрощения редактирования кода: Goto Anything, сопоставление скобок, множественное выделение и Python API. Поддерживает языки: C++, Python, JavaScript, PHP, SQL и другие.
Преимущества:
-
большой выбор дополнений для поддержки синтаксиса и редактирования кода;
-
навигация Goto Anything дает возможность быстро получать доступ к файлам;
-
позволяет быстро перемещаться между проектами с сохранением изменений;
-
множественное выделение позволяет вносить изменения в строки кода сразу в нескольких местах.
Недостатки:
-
для полного использования всех функций необходимо приобрести лицензии;
-
отсутствует функция автоматической отладки и боковая панель, как, например, в Visual Studio Code.
Сайт: https://www.sublimetext.com/
Atom
Бесплатный опенсорсный редактор кода, позволяющий работать в любой ОС. Поддерживает такие языки, как 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.jsonfile 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
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.
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 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.
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.
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.
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.
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).
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.
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 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.
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.
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.
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.
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.
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.
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
