The following software packages have been instrumental for development of CleanCode web pages, tools, and code libraries. Most are freeware; some are my own CleanCode tools.
|Web Page Generators||
DocTreeGenerator: A CleanCode PowerShell utility to generate a complete HTML documentation set for a PowerShell library.
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.
javadoc: A standard Java utility to convert Javadoc comments to HTML and generate a complete HTML documentation set for a Java library.
Sandcastle Help File Builder: A utility to generate a complete HTML documentation set from .NET code.
XmlTransform: A CleanCode C# utility to generate a complete HTML documentation set from arbitrary XML files.
HTML::XGenerator: A CleanCode utility to generate dynamic HTML pages in a CGI environment.
ndoc: A .NET utility for generating a complete HTML documentation set. The main site (http://ndoc.sourceforge.net/) for ndoc seems to have gotten stuck at .NET 1.1. The one for .NET 2.0 (http://jonas.lagerblad.com/blog/?p=4) is no longer working. Try SandCastle...
GhostDoc: A .Net utility for generating XML documentation stubs.
|Web Site Support||
AXS Visitor Tracking: A traffic monitoring tool from Fluid Dynamics that can literally be installed on a server in 10 minutes or less! It includes an easy-to-use administrative interface that can slice the collected data dozens of ways. [perl]
Search Engine: Also from Fluid Dynamics, this search engine hooks up quickly, is extremely configurable, and very intuitive.
SourceForge: There are a variety of other vital services that I did not have to handle as SourceForge so kindly provides them as a matter of routine to all hosted sites, including: bug tracking, forums, mailing lists, version tracking, file repositories, file downloading, and more.
Xenu Link Sleuth: A very fast, multi-threaded link checker for an entire website.
Apache: The ubiquitous web server.
|Editors and Development Tools||
Visual Studio: an IDE for .NET.
LINQPad: C# scratchpad and LINQ visualizer/editor.
Eclipse: an IDE for Java (and others).
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.
XmlSpy: an IDE for XML, XSLT, and Schema
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!
FxCop: A lint for .NET.
Net Reflector: A .NET class and documentation browser.
SourceMonitor: An interesting read, this tells you about the complexity of your .NET source code.
FreeMind: A graphical outlining tool (referred to as "mind mapping" software).
InnoSetup: An installer-generator for .NET. While .NET provides a couple different ways to generate installers, I find InnoSetup a lot less confusing to use. It uses a wizard to interview you, then generates a script for you. As you update versions, etc., you then work on the script itself which is quite straightforward.
NUnit: A unit test framework for .NET.
TestDriven: An Nunit plugin to run unit tests inside Visual Studio.
NCoverExplorer: A .NET code coverage tool. Works in conjunction with TestDriven to test your code, then report on what was touched, down to the smallest piece of code in your source file.
JUnit: A unit test framework for Java.
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.
Examdiff: A graphical text file comparison tool, allowing toggling line numbers, editing either compared file, setting font sizes, and shifting between horizontal and vertical orientation.
WinMerge: Similar to Examdiff, this has less flexibility in the comparison, but adds the tremendous ability to merge selected differences. Also, it does directory comparisons, though not as fancy as Filesync.
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.
Putty: A terminal emulator for working on the remote server.
Pageant: An authentication agent used by Putty and WinSCP, alleviating the need for manual authentication each time connecting to a server.
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.
Filesync: An outstanding, 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.
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.
HashCalc: For verifying those large binary downloads, this calculator will generator MD5, SHA-1, and many more checksums.
Oracle's Java and JDK
ActiveState's Perl for PCs.
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: A great screen-capture utility, providing the classic torn-page effect on demand.
PDF reDirect: A clean, easy-to-use, well-supported tool for generating PDF files from any program.
SQL Server 2008 Management Studio Express: This is the SQL Server 2005 client, available at no charge, and it connects to both 2005 or 2000 databases.
Sql Prompt: Provides valuable time-savers including keyword completion, macro substitution and more. Integrates with SS2008 Mgmt Studio.
Sitemap globe: The icon for the sitemap on every page
is a modified version of the original from
CleanCode logo font: The font is Bubble 1 (file name gfscus1d.ttf) available from GRSites.com. GRSites.com 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 tantek.com.