Latish Sehgal's Blog

Developer Tools

Here’s a list of tools that I find useful in my day to day work as a developer (mostly .Net related). If you are looking for tools for a particular technology, you can filter by adding the keyword in the search text box below. I have also been creating short screencasts for some of the tools. (If you haven’t already, make sure you check out Scott Hanselman’s tool list.)

LinqPadLets you query databases using Linq. Also lets you run any C#/VB expression, statement or program. ScreencastMiscHigh
ReSharperReSharper provides solution-wide error highlighting on the fly, instant solutions for found errors, over 30 advanced code refactorings, superior unit testing tools, handy navigation and search features, single-click code formatting and cleanup, automatic code generation and templates. Screencast.
Another popluar alternative is CodeRush.
FirebugFirebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. Screencast
Use IE toolbar or Firebug Lite for IE.
Web DevelopmentHigh
VsVimVim Emulation layer for Visual Studio 2010.
A commercial Alternative (works w/ Visual Studio 2008 as well) is Viemu.
Visual Studio ExtensionHigh
TestDriven.NetTestDriven.Net makes it easy to run unit tests with a single click, anywhere in your Visual Studio solutions. It supports all versions of Microsoft Visual Studio and it integrates with the best .NET development tools.TestingHigh
SqlSmashProductivity plugin for Sql Server Management Studio that enables you to write maintainable SQL scripts, understand code faster and navigate around easily.SqlHigh
VimVim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
I have been using it for the last year or so and am still a noob, but it’s my favorite editor. If it’s not for you, you might like Notepad ++ .
Log ExpertLogExpert is a Windows tail program (a GUI replacement for the Unix tail command)DebuggingHigh
WinMergeWinMerge is a Windows tool for visual difference display and merging, for both files and directories. Unicode support. Flexible syntax coloring editor. Windows Shell integration. Regexp filtering. Side-by-side line diff and highlights diffs inline.MiscHigh
F.luxMakes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day.MiscHigh
Process ExplorerProcess Explorer shows you information about which handles and DLLs processes have opened or loaded. OverviewAdminHigh
Growl For WindowsGrowl for Windows is a Windows-compatible version of Growl, a notification system for Mac OS X.
Visual Studio Addin
ILSpyOpen-source .NET assembly browser and decompiler. dotPeek is a great alternative.MiscMedium
WPF InspectorSimplifies visual debugging of WPF applications at runtime. ScreencastWPF/SilverlightMedium
git-tfsgit-tfs is a two-way bridge between TFS and git. How-toMiscMedium
AutoTest.NetAutoTest.NET is based off of autotest which is a popular Ruby tool for running your unit tests as soon as your save your files. This practice gives you immediate feedback and helps facilitate real test driven development.
Getting Started
Hide Main MenuAfter installing this extension, Visual Studio’s main menu will collapse when not in use (using the same behavior as Windows Explorer and Internet Explorer).Visual Studio ExtensionMedium
ConsoleWindows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles. ConEmu and PowerCmd are good alternatives.MiscMedium
Code PerspectiveInspect the state of your application while it is runningDebuggingLow
KillCassiniA Visual Studio extension to kill Asp.Net Web Development Server.Visual Studio ExtensionMedium
SandCastleEnables managed class library developers to easily create accurate, informative documentation with a common look and feel.
CLR ProfilerThe CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.MiscLow
DebugDiagThe Debug Diagnostic Tool (DebugDiag) is designed to assist in troubleshooting issues such as hangs, slow performance, memory leaks or fragmentation, and crashes in any Win32 user-mode process. The tool includes additional debugging scripts focused on Internet Information Services (IIS) applications, web data access components, COM+ and related Microsoft technologies.DebuggingLow
RegulatorAn advanced Regular expressions testing tool, featuring syntax highlighting and web-service integration with Regexlib.comÕs database of online regular expressions.MiscLow
Log Parser 2.2Log parser is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows¨ operating system such as the Event Log, the Registry, the file system, and Active DirectoryAdminLow
GlimpseAllows you to debug your web site or web service right in the browser. Glimpse allows you to “Glimpse” into what’s going on in your web server. In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.Asp.NetLow
NiniteEasy way to install and update lots of software, very helpful on a fresh OS install.MiscLow
SQLCopHighlights potential problems in your SQL Server database.SqlLow
.Net Assembly InformationDisplay .NET Assembly Information like Compilation mode DebugRelease, Assembly full name and Assembly referencesMiscLow
FiddlerFiddler logs all HTTP(S) traffic between your computer and the Internet and Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and “fiddle” with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.
Make sure you check out the Addons. Wireshark is another alternative.
Web DevelopmentLow
NcrunchNCrunch is an automated parallel continuous testing tool for Visual Studio .NET. It intelligently takes responsibility for running automated tests so that you don’t have to, and it gives you a huge amount of useful information about your tests (such as code coverage) inline in your IDE while you work.
An alternative to watch out for is Mighty-Moose.
Visual Studio ExtensionLow
JsLint for Visual StudioThis extension provides JavaScript code analysis using JsLint, which allows you to check all your JavaScript source code for common mistakes without actually running the script or opening the web page.Visual Studio ExtensionLow
WinDbgMicrosoft Windows Debugger (WinDbg) is a powerful Windows-based debugging tool. It is capable of both user-mode and kernel-mode debugging.
Great resource
FxCopFxCop is a code analysis tool that checks .NET managed code assemblies for conformance to the Microsoft .NET Framework Design Guidelines.MiscLow
VSColorOutputVSColorOutput can change the color of a line emitted to the output window based on specified rules.Visual Studio ExtensionMedium
SandoLocal Code Search EngineVisual Studio ExtensionLow
BugAidEnhance the Debugging experience in Visual StudioVisual Studio ExtensionMedium
ConsolREnables you to execute C# code againt a running .NET 4.0 web application’s app domain through a browserAsp.NetLow
HawkeyeAllows you to view, edit, analyze and invoke any object from a .Net application.MiscMedium
GrayWolfAllows you to reverse-engineer and modify IL for .Net assembliesMiscLow
ChocolateyPackage Manager for WindowsMiscMedium