A list of essentials tools when setting up a new machine for software development.

Terminals

IDE

IDE Extensions

Visual Studio

  • Resharper
  • DotTrace
  • Web Essentials

Visual Studo Code

  • PowerShell
  • C#

Languages

.NET development tools

  • DotPeek
    Decompile .NET assemblies to C# using JetBrains Resharper build in decompiler.
    choco install dotpeek
  • NuGet Package Explorer
    NuGet Package Explorer is a ClickOnce application which allows creating and exploring NuGet packages easily. After installing it, you can double click on a .nupkg file to view the package content. You can also load packages directly from the official NuGet feed.
    choco install nugetpackageexplorer
  • FxCop
    FxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance, and security improvements.
    choco install fxcop

HTTP Development

Browsers

Installers

  • Chocolatey
    @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Source Control

  • SourceTree
    choco install sourcetree
  • TortoiseGit
    choco install tortoisegit
  • PoSH Git
    choco install poshgit
  • Git Command Line
    choco install git
  • Git Credential Manager for Windows
    choco install git-credential-manager-for-windows

Merge

  • KDiff3
    Very good open source 3 way merge and diff tool.
    choco install kdiff3

Virtual Machines

  • Docker
    An open platform for developers and sysadmins to build, ship, and run distributed applications.
    choco install docker

Data

Misc

  • Baretail
    A free real-time log file monitoring tool.
    choco install baretail
  • Slack
    choco install slack