CleanCode logo
NAVIGATION: first page in sectionprevious pageup one levelnext pagefinal page in section

Favorite Software

This is my list of must-have software. Most are freeware; some are paid; some are my own CleanCode tools. Last updated 2014.01.12.

Documentation Generators
.NET Sandcastle Help File Builder: A utility to generate a complete HTML documentation set from .NET code.
GhostDoc: A .Net utility for writing XML documentation stubs.
Java javadoc: A standard Java utility to convert Javadoc comments to HTML and generate a complete HTML documentation set for a Java library.
Perl pod2html: A standard Perl utility to convert POD comments into HTML.
pod2htmltree: A CleanCode Perl utility, leveraging pod2html, to generate a complete HTML documentation set for a Perl library.
Power Shell DocTreeGenerator: A CleanCode PowerShell utility to generate a complete HTML documentation set for a PowerShell library.
XML XmlTransform: A CleanCode C# utility to generate a complete HTML documentation set from arbitrary XML files.
Editors and Development Tools
IDEs and Editors Visual Studio: an IDE for .NET.
PowerShell: Everything .NET from the command-line or ISE GUI.
Eclipse: an IDE for Java (and others).
LINQPad: C# scratchpad and LINQ visualizer/editor.
XmlSpy: an IDE for XML, XSLT, and Schema
Vim: The Unix (and Windows!) vi text editor with syntax highlighting (for virtually any language), extensibility, and macro capability.
Html-Kit: an html editor/previewer with the Html-Tidy validator from W3C built-in.
Expresso: an IDE for regular expressions--great for the beginner or the expert, this provides a designer for building regexs, an evaluator for testing them, and lots more!
VS Plugins VsVim: Vim inside Visual Studio!
Resharper: An amazing VS extension providing support for code-writing, refactoring, testing, and more.
TestDriven: Run NUnit tests inside Visual Studio when you do *not* have Resharper.
NCrunch: Amazing Visual Studio extension for continuous testing and code coverage.
Visual Studio Spell Checker: The name says it all.
NuGet Package Manager: Makes adding libraries to your projects quick and easy.
IntelliCommand: Handy tool for multi-chord key sequences in Visual Studio.
Net Reflector: A .NET class and documentation browser.
Other InnoSetup: An installer-generator for .NET--much simpler than WiX but still fairly flexible.
NUnit: A unit test framework for .NET. Still better than the VS-integrated MSTest due to richer attributes and fluent assertions.
PowerShell Community Extensions: Useful additional PowerShell commands.
VirtualBox: Powerful and popular virtual machine manager.
Keystroke Sandbox: A CleanCode utility to help you understand and analyze how to intercept and process keystrokes in a WinForm application.
File & Resource Management
Source Control Subversion: The pre-eminent open-source, source-control system for personal or enterprise use. Includes branching, tagging, network and multi-user support, file annotation (i.e. who is responsible for each and every line in a file), version graphing, and more.
TortoiseSVN: TortoiseSVN is the separate UI for SubVersion under Windows; simply amazing.
AnkhSVN: A Subversion plugin for Visual Studio.
Syncing WinMerge: File and directory comparisons--and merge capability!
Filesync: Another easy-to-use directory comparison and synchronization tool.
SyncBack: A very handy, personal backup tool. Also comes in a paid version, but the free one is very good.
WinSCP: A Windows Explorer-like file viewer for a remote server over a secure SSH channel. WinSCP provides the capability to both explore the remote server and copy files easily between your local machine and the remote server.
TeraCopy: Still an improvement over Windows Explorer file copier.
Cleaning WinDirStat: Provides a visual display of your hard disk space, arranging file blocks by relative file sizes. I had been using SpaceMonger until recently but it is no longer free.
EnvMan: Environment variable manager.
ShortcutsMan: Shortcut manager.
CCleaner: Windows cleaner.
RevoUninstaller: Clean up leftover registery entries and files bettern than a standard uninstall.
Drives IMDisk: Create RAM disks for speeding up your applications.
TrueCrypt: Secure file and volume manager.
Search BareGrep: Powerful string searcher; also allows adding regex subexpression results to the output.
BareTail: Monitor files actively being appended--with nifty color-coding.
Select-StringAligned: A PowerShell utility, this enhances the standard Select-String to provide aligned and colorized matches.
Other FreeCommander: A useful file manager due in large part to: built-in quick-viewer, favorites list, transparency of zip files, dual-pane viewing, filtering, mirroring, and more.
Putty: A terminal emulator.
HashCalc: For verifying those large binary downloads, this calculator will generator MD5, SHA-1, and many more checksums.
Ditto: An enhanced clipboard manager.
Evernote: Cross-platform, networked notes manager.
WinPatrol: Very handy system security monitor.
Image and Media
Image Editors and Capture Paint.NET: An excellent step-up from Windows basic Paint program; a worthy rival to Photoshop.
IrfanView: Another good image program, though I prefer the user experience with Paint.Net. IrfanView offers one vital feature that Paint.Net does not, however, the ability to save icon files (.ico).
Snagit: Screen capture with many bells and whistles, including the classic torn-page effect.
Presen-tation Camtasia Studio: Screen recording and video editing suite.
ActivePresenter: A free alternative to Camtasia that does a respectable job as well.
ZoomIt: Screen zoomer/annotator for presentations.
Sizer: Window sizer when you want to get your window to a specific size for testing or for recording.
PDF PDF reDirect: A clean, easy-to-use, well-supported tool for generating PDF files from any program.
PDF Xchange: Small, fast alternative to Adobe Reader.
Compare SQL Diff Framework: Visual differencing engine for comparing dissimilar data sources--works with any combination of SQL Server, Oracle, MySql, or ODBC data sources (Access, Excel, CSV files, etc.). Compare like-named or dissimilar tables or fields--now you can compare apples to oranges!
SQL Data Compare: Working within SQL Server, Oracle, or MySql individually, SQL Compare outshines my own SqlDiffFramework with its outstanding capabilities.
SQL Compare: For SQL Server, Oracle, or MySql individually, SQL Compare provides amazing power to examine differences in your database schemas.
Intelli- sense Sql Prompt: Provides valuable time-savers including keyword completion, macro substitution and more. Integrates with SQL Server Mgmt Studio.
Other Resources
Sitemap globe The icon for the sitemap on every page is a modified version of the original from
Logo font The font is Bubble 1 (file name gfscus1d.ttf) available from is a distributor, not a creator, of free fonts. Unfortunately, they do not have any information about the author of this illustrious font. If anyone knows of its origin, please let me know so I can issue the appropriate credit here.
Favelets The handy draggable buttons used for validation, window sizing, etc. (sprinkled throughout the web guidelines section) come from
Valid XHTML 1.0!Valid CSS!Get CleanCode at Fast, secure and Free Open Source software downloads
Copyright © 2001-2013 Michael Sorens • Contact usPrivacy Policy
Usage governed by Mozilla Public License 1.1 and CleanCode Courtesy License
CleanCode -- The Website for Clean DesignRevised 2013.11.30