Developer, tech enthusiast, and gamer.

Essential Windows dev tools for the new year

First things first, it all starts with the package manager. It's the best, and I feel the only, way to maintain software on any machine you deal with. Package managers are everywhere in the realm of code, but for managing Windows apps, not so much. Thankfully Chocolatey, the oss package manager for Windows, brings some sanity to this madness. It's the first thing I install on any machine and it's the first place I check prior to installing anything else. Package managers and tech like it may yet save us from the never ending stream of proprietary app stores.

Text Editor / IDE

LINQpad

The absolute essential app for any .NET developer. I use this for nearly every programming task outside of an actual VS project. Samples, query optimization, PoC's. They even have my most highly requested feature, Debugging, now available for testing in the latest beta.

$free || $45/pro || $75/premium

http://www.linqpad.net/

> choco install linqpad4

Atom

GitHub's take on the modern text editor. I use it all the time for Node and just general text editing. It's also easy to customize via the internal package manager.

$free

https://atom.io/

> choco install atom

Markdown Pad

A must have if your working with MD on a regular basis. While most other text editors can deal with MD, nothing comes close to the features and parsers available in Markdown Pad. I use it for this blog as well as general documentation.

$free || $15/pro

https://markdownpad.com

> choco install markdownpad2

Notepad++

Still my go to all purpose text editor. Great for installing on Windows servers or just any machine where you need a good default text editor. It's not trying to be an IDE and it will open anything.

$free || $donate

http://notepad-plus-plus.org/

> choco install notepadplusplus.install

Notables

  • Sublime Text. Great text editor, but Atom has replaced this for me.
  • UltraEdit. The best and only way to deal with obscenely large text files. Its also pricey, but a good overall editor if you have the need for it.

Web

Firefox Developer Edition

The browser I've always wanted. It's just like the title implies, it's the latest version of Firefox but tricked out for developers. 5 mins with the developer toolbar's GCLI you'll feel the same.

$free || $donate

https://www.mozilla.org/en-US/firefox/developer/

HTML5.Assist

Perfect local development and testing testing of responsive and mobile views. Has built in emulation templates for nearly every scenario, so its great for presentations as well. Even has VS integration.

$trial || $50

http://www.electricplum.com/html5assist.aspx

Fiddler

The best way to inspect all HTTP traffic on your machine. Invaluable for inspecting web requests and testing over SSL. I used it for debugging, manipulating requests, and for record/playback of entire sessions.

$free

http://www.telerik.com/fiddler

> choco install fiddler4

Notables

  • Chrome x64 Beta. Still my default browser, but no longer essential for development. The Firefox tools have won me over.

Data / Files

Database.NET

The ultimate database manager that will connect to anything. I use it daily for connecting to SQL Azure, SQL server, MySQL, and SQLITE db's. It has some great features like table and cell editing, that get me in out of the data quickly.

$free || $29/commercial

http://fishcodelib.com/Database.htm

> choco install databasenet

SourceTree

The only full featured way to Git on windows outside of the cli. Especially excels at taking the more advanced concepts of git like rebasing, stashing, amends, etc and making them very straight forward and easy to use. It has never been so easy to do an interactive rebase.

$free

http://www.sourcetreeapp.com/

> choco install sourcetree

BitTorrent Sync

Forget the middleman entirely and move your files around faster and more security via bt sync. This blows away any cloud storage in terms of speed and security, so it's my top recommended syncing app for both personal and business use. There is a client for every single platform, including most personal and smb NAS devices. Having an always on NAS client is a great way to always have one peer seeding. It's still in beta, but I expect to see more business related features with their forthcoming 2.0 release.

$free

http://www.getsync.com/

> choco install btsync

Notables

  • GitHub for Windows. An excellent git client that is streamlined for use with GitHub, but works well with other local repos. Interface is basic (by design), but it uses Powershell with posh git as the default shell which makes for a good cli experience. Use it all the time, just not essential.

Cloud

Azure Management Studio

I use this every day for querying table storage, working with blobs, and service bus queues. It can do much more than that, so it has just become my essential all around Azure management tool for the desktop. It's pricey, but if your using Azure regularly, it's well worth it.

$trial || $195

http://www.cerebrata.com/products/azure-management-studio/introduction

Azure Cross Platform CLI

The essential azure managment library that can run anwhere Node does. It's perfect for managing websites, vm's, really anthing you want to do outside of or can't do via the management portal. I don't even bother with the powershell commandlets anymore.

$free

http://azure.microsoft.com/en-us/documentation/articles/xplat-cli/

npm install -g azure-cli

General

Node.js

While this is not technically a tool, it's an absolute essential runtime for every dev on Windows. So many cross platform tools and framworks are written in Node and distributed via npm that you will get plenty of use, even if your not primarily a Node dev. I use grunt task libary in many of my .NET projects and also write several WebJobs in Node that work with Azure storage and queues.

$free

http://nodejs.org/

> choco install nodejs.install

Cmder

Lets face it, cmd sucks. Cmder is my favorite console emulator which more or less puts a pretty face onto ConEmu. Great for opening mutiple cmd and powershell prompts at once, and most importantly, supports ctrl-v.

$free

http://bliker.github.io/cmder/

> choco install cmder

Paint.NET

Still an essential for me after many years. Sometimes you just need to hack some image assets together and there is still no better free tool for windows. I'm sure this great tool will remain pinned to my taskbar for a while.

$free || $donate

http://www.getpaint.net/

> choco install paint.net

Migrate an existing repository from Subversion to Git on Windows with history intact

Migrate an existing repository from Subversion to Git on Windows with history intact

Deploy your WebJobs projects with your Azure website using continuous delivery