Click here to Skip to main content
15,867,704 members
Articles / Entity Framework

“A Developer Is Only As Good As His Tools”

Rate me:
Please Sign up or sign in to vote.
4.79/5 (28 votes)
4 Jul 2011CPOL5 min read 47.7K   37   27
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 timelines, 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)


Written By
Software Developer (Senior) KnowledgePlaza
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 and then I got back to building a product once again. Now I work in a job where I get to do both.

Comments and Discussions

 
GeneralFakeSMTP Pin
nistelroi15-Jul-14 9:50
nistelroi15-Jul-14 9:50 
GeneralMy vote of 5 Pin
Sk. Tajbir16-Apr-13 6:35
Sk. Tajbir16-Apr-13 6:35 
GeneralMy favourites... Pin
lemur17-Jan-12 10:55
lemur17-Jan-12 10:55 
GeneralMy vote of 5 Pin
bclzvs30-Dec-11 14:22
bclzvs30-Dec-11 14:22 
GeneralMy vote of 5 Pin
guayasen_o25-Jul-11 6:12
guayasen_o25-Jul-11 6:12 
GeneralMy vote of 3 Pin
rnbergren12-Jul-11 4:52
rnbergren12-Jul-11 4:52 
GeneralRe: My vote of 3 Pin
mrjvdveen15-Jul-11 0:35
professionalmrjvdveen15-Jul-11 0:35 
QuestionYou should check out the discussion from about a month or so ago Pin
rnbergren12-Jul-11 4:26
rnbergren12-Jul-11 4:26 
QuestionGreat job Pin
oggenok648-Jul-11 22:11
oggenok648-Jul-11 22:11 
QuestionThanks for the feedback! Pin
mrjvdveen7-Jul-11 20:24
professionalmrjvdveen7-Jul-11 20:24 
GeneralGood effort... Pin
Barbara Dishon7-Jul-11 13:25
Barbara Dishon7-Jul-11 13:25 
QuestionFireBug Pin
GregStevens7-Jul-11 12:48
GregStevens7-Jul-11 12:48 
GeneralWiki Pin
Seth Morris17-May-11 7:13
Seth Morris17-May-11 7:13 
GeneralRe: Wiki Pin
mrjvdveen4-Jul-11 20:27
professionalmrjvdveen4-Jul-11 20:27 
GeneralMind mapping Pin
Seth Morris17-May-11 7:06
Seth Morris17-May-11 7:06 
GeneralReplace Notepad on x64 Windows7 with Notepad++ ??? Pin
Clinton Gallagher17-May-11 6:31
professionalClinton Gallagher17-May-11 6:31 
GeneralRe: Replace Notepad on x64 Windows7 with Notepad++ ??? Pin
Seth Morris17-May-11 6:55
Seth Morris17-May-11 6:55 
GeneralThanx! :-) Pin
Dennis v.d. Pool16-May-11 22:57
Dennis v.d. Pool16-May-11 22:57 
GeneralGreat Stuff Dude Pin
clientSurfer11-May-11 5:27
professionalclientSurfer11-May-11 5:27 
GeneralMy vote of 5 Pin
clientSurfer11-May-11 5:26
professionalclientSurfer11-May-11 5:26 
GeneralGood Information Pin
Nueman11-May-11 4:17
Nueman11-May-11 4:17 
GeneralNice job Pin
Shahriar Iqbal Chowdhury/Galib11-May-11 2:59
professionalShahriar Iqbal Chowdhury/Galib11-May-11 2:59 
GeneralGreat! Pin
Allen Dang11-May-11 0:38
Allen Dang11-May-11 0:38 
GeneralMy vote of 4 Pin
Mario Majčica10-May-11 21:04
professionalMario Majčica10-May-11 21:04 
And how about WinMerge, Productivity Power Tools and other free add-ins, etc?
GeneralGreat Pin
Khan Irfan10-May-11 21:01
Khan Irfan10-May-11 21:01 

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

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