Click here to Skip to main content
Click here to Skip to main content
Technical Blog

“A developer is only as good as his tools”

, 4 Jul 2011 CPOL
Rate this:
Please Sign up or sign in to vote.
In this post I’d like to share some tools with you, that I think may be of use for any developer.

Introduction

In this post I’d like to share some tools with you that I think may be of use for any developer.

You may have come across the expression that is the title of this post. Some think this is not true and others swear by it. I’m sort of a middle of the road kind of guy when it comes to tools, as I do think that a tool is only useful when used effectively. However, our lives would be a lot harder without proper tools for development. For example, development becomes a lot easier with a highly tuned IDE like Visual Studio 2010, instead of typing code in Notepad and compiling it directly with msbuild.exe.

As it turns out, I’m migrating to a new laptop for my work, so it seems like a good time to write about some of the tools I install on my new laptop.

As people tend to get very emotional on this subject:

DISCLAIMERS: This post is by no means sponsored in any way, except for the Google ads already in place. Also, most of these tools are not specific for developers. Some are useful for most PC users, some are useful for IT people, and some are developer specific. This post is also by no means exhaustive. Finally, I will not talk about the obvious things, like Visual Studio, SQL Server, a virus scanner, etc..

LiberKey

One of the very first things I always install on a PC I use is LiberKey. This is a free tool to manage your tools. It comes with a massive (at the moment of writing this) 309 applications in 10 main categories, ranging from office tools to system utilities and anything in between. Applications like Notepad++, Paint.NET, and HxD are all included.

The cool thing about LiberKey is that you don’t have to actually install anything to your hard disk. All the software just works, whenever you have LiberKey active, including full OS integration things, like Explorer integration. It also deals with keeping all these applications up to date, and new tools are added often.

Check it out at www.liberkey.com.

NuGet

If you haven’t heard about NuGet, you should check it out. This is basically an extension for Visual Studio 2010 that allows you to search for Open Source libraries and then immediately install them and add them to your Visual Studio projects.

What makes this so useful is that you no longer have to and find a download source for these libraries, find out how to install them and then add them to your projects. You need a framework for Dependency Injection? Right-click your project file and click “Add Library Package Reference…”, type dependency injection in the search box, and it will come up with Open Source libraries for that. Choose one, click Install, and you’re ready to go.

Check it out at nuget.codeplex.com.

Fiddler

If you’re going to do some work involving HTTP, this tool rocks. It allows you to follow HTTP and HTTPS traffic as long as the client runs on your machine. You can inspect messages going back and forward, look at time lines, and even create your own messages.

Check it out at www.fiddler2.com.

XMind

I’m a fan of mind mapping. I use the technique for organizing my thoughts when working on complex problems and also for certain types of meetings to make notes. XMind is a great tool for making digital mind maps. It has great keyboard support, which makes me very productive without distracting from the thought process.

Check it out at www.xmind.net.

smtp4dev

As a developer, I frequently need to write code which sends out emails. As you may be aware, testing code like that against an actual SMTP server in production is a hazardous operation. Not only that, it also tends to clutter your inbox with test emails. In some environments it can actually present security issues as well, where virus scanners block unknown processes which send emails, in order to prevent malware attacks.

To actually have a way of testing code that sends emails, I use this great Open Source tool called smtp4dev. It runs like an actual application, but it also functions as an SMTP server on your machine. It has a UI that allows you to easily configure and manage it. The UI also allows you to inspect any email received by its SMTP server. Furthermore, it doesn’t relay any emails, so you can’t accidentally send out emails.

Check it out at smtp4dev.codeplex.com.

The Regulator and Regulazy

Two great tools (by the same developer) for people who need to do work with Regular Expressions. Regulazy allows you to quickly create a Regular Expression from a piece of text through a UI. Although it is limited in what you can do, it does usually provide you with a good basis to extend on.

The Regulator is a more comprehensive tool, which allows for better analysis and testing of Regular E.

Check both of them out at osherove.com/tools/.

LinqPad

If you work on a project that uses LINQ and/or Entity Framework, LinqPad is the tool for you. This tool allows you to run LINQ queries against your own Entity Framework model on the fly. This makes it a great tool for testing LINQ queries without actually having to compile and run your application every time. For the TDD evangelists out there who will tell you that you should never have to run your application to test such a thing, not having to compile can be a great advantage as well.

Check it out at www.linqpad.net.

Conclusion

Those are just some of the tools I use. Do you have any other tools you think people should at least know about? Leave a comment.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

mrjvdveen
Software Developer (Senior) CTB Personele Systemen
Netherlands Netherlands
Since early 2001 I've been working full time as a software developer and since 2004 I've been working mostly with Microsoft technology.
I started out as a product developer, but after a few years I switched to a project company where my roles ranged from developer up to consultant and from team lead and coach to manager.
Eventually I switched jobs and focused on the consultant part but now I'm back where I started out and I'm building a product once again.

Comments and Discussions

 
GeneralFakeSMTP [modified] Pinmembernistelroi15-Jul-14 10:50 
GeneralMy vote of 5 PinprofessionalSk. Tajbir16-Apr-13 7:35 
GeneralMy favourites... Pinmemberlemur17-Jan-12 11:55 
GeneralMy vote of 5 Pinmemberbclzvs30-Dec-11 15:22 
GeneralMy vote of 5 Pinmemberguayasen_o25-Jul-11 7:12 
GeneralMy vote of 3 Pinmemberrnbergren12-Jul-11 5:52 
GeneralRe: My vote of 3 Pinmembermrjvdveen15-Jul-11 1:35 
QuestionYou should check out the discussion from about a month or so ago Pinmemberrnbergren12-Jul-11 5:26 
QuestionGreat job Pinmemberoggenok8-Jul-11 23:11 
QuestionThanks for the feedback! Pinmembermrjvdveen7-Jul-11 21:24 
GeneralGood effort... PinmemberBarbara Dishon7-Jul-11 14:25 
QuestionFireBug PinmemberGregStevens7-Jul-11 13:48 
GeneralWiki PinmemberSeth Morris17-May-11 8:13 
GeneralRe: Wiki Pinmembermrjvdveen4-Jul-11 21:27 
GeneralMind mapping PinmemberSeth Morris17-May-11 8:06 
GeneralReplace Notepad on x64 Windows7 with Notepad++ ??? PinmemberclintonG17-May-11 7:31 
GeneralRe: Replace Notepad on x64 Windows7 with Notepad++ ??? PinmemberSeth Morris17-May-11 7:55 
GeneralThanx! :-) PinmemberDennis v.d. Pool16-May-11 23:57 
GeneralGreat Stuff Dude PinmemberclientSurfer11-May-11 6:27 
GeneralMy vote of 5 PinmemberclientSurfer11-May-11 6:26 
GeneralGood Information PinmemberRockingDownTheHighway11-May-11 5:17 
GeneralNice job PinmemberShahriar Iqbal Chowdhury11-May-11 3:59 
GeneralGreat! PinmemberAllen Dang11-May-11 1:38 
GeneralMy vote of 4 PinmemberMario Majcica10-May-11 22:04 
GeneralGreat PinmemberKhan Irfan10-May-11 22:01 
GeneralHandy ... PinmemberPeter Hayward10-May-11 19:10 
NewsHow about Reflector, Power Productivity Add-in, Resharper, XAML Power Toys .... PinmemberKenny Woo10-May-11 19:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.141220.1 | Last Updated 5 Jul 2011
Article Copyright 2011 by mrjvdveen
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid