In every era in recent times there has been one profession that for a short while you could enter without formal training. Autodidacts in the 19th century could read the law without recourse to formal education (see Abe Lincoln). In the early 20th century it was aviation. For a short while in the 1980s and early 1990s, it was computing, thanks to the release of the Apple IIe, the IBM PC and the Mac.
Were it not for that Window® of opportunity, I hate to think what would have become of me. (Hey buddy, can you spare a dime?) But I was very lucky, when I became serious about learning to program all i needed was a book on the 8088 and a book on C, and I was all set to Rock and Roll.
As much as I continue to love to code 30 years later, there are a few aspects I hate:
- Doing a mundane task more than once
- Not remembering how i fixed this problem in the past
- Losing work to crashed disks or stupid irreversible revisions
- Not being able to find subtle text differences in files.
Hence, my 12 essential utilities….
Before We Begin
I assume you have (and use)…
- Visual Studio 2010
- Expression – at a minimum Expression Blend and probably Expression Encoder
- Windows 7
- The essential hardware to run it (see forthcoming list!)
- All the necessary development software available here
If not, stop reading this list and go get em.
While I work on both Windows and the Mac, this list is entirely Windows-centric.
The Top Dozen
# 1. ReSharper or CodeRush
After chatting with whoever was in shouting distance at PDC, I can say that there is nearly universal agreement among all professional programmers world-wide (or at least those within shouting distance) that having CodeRush or Resharper is essential. .
What is wonderfully controversial is which one is better. This is the kind of question you can throw out at a technical presentation and then sit back and enjoy hours of deafening amusement. (Other such questions include C# vs. VB and where a method’s opening brace should go.)
Both ReSharper and CodeRush are Visual Studio add-in products that enormously enhance your productivity and the quality of your code. They do this in ways big and small but the three I consider essential are:
- Making it very easy to refactor your code
- Radically reducing the amount of typing you have to do.
- Finding errors and superfluous code.
That is, you type less and end up with better code. Nice. Neither product is free, but having at least one is essential.
#2 Fiddler and FireBug
Fiddler logs all the HTTP and HTTPs traffic between your computer and the Internet. You can inspect the logged data just as you might in a debugger, and most important it has a scripting system and is extensible with C# (or any .NET language). Even nicer, Fiddler is free and works on IE, Firefox, and just about all the other browsers you can shake a stick at
FireBug is the single most popular web development tool, and for good reason. With it, you can in real time inspect and modify HTML in a web page, make use of a surprisingly powerful javascript debuger and obtain detailed measurements and profiling of network activity. Don’t leave home without it.
#3 Tortoise SVN
If you are on a PC and you are programming, then you must, must use version control. Microsoft makes a great version control system, and if you buy the right version of Visual Studio you get it for free. I use SVN because I did and do a lot of cross platform and open source work and svn is the lingua franca of source control (though keep an eye on Git!).
If you are on a pc and you want SVN as your version control, then the decision tree has only one node: Tortoise SVN – it is free, GPL and works as a shell extension so it is wicked intuitive. Create a directory, check out the latest version and get to work. Each time you want to do more work start with Update and end with Commit.
The key benefits of version control are
- Your files are backed up
- Your changes are backed up so you can decide to go to a previous iteration after you cabbage your code
- Old releases are available for testing as needed
- Your files are backed up
- If more than one programmer is working on different parts of the code, version control lets you put the pieces back together in a sane way
I should mention that I use SVN not only for my source code but for my documents and for my presentations. Having version controlled PowerPoint slides is a terrific thing.
If you want very much the same functionality, but integrated into Visual Studio, take a look at Visual SVN. At $50 it is reasonable, but it ain’t free.
This Just In: I recently found a brilliant cross-platform, incredibly powerful and easy to use SVN client: Syncro SVN 6. I’ve only started to exercise it, but so far it is the best SVN client I’ve seen, especially on the Mac where good SVN clients are scarce. I particularly like their licensing, which is per user, and so you are invited to put it on your Windows machine, your Mac and your Linux box, as long as you use only one at a time. Nice. The client seems to be on sale for 40% off, so I am buying it as I write this.
#4 TimeSnapper
Every great scientist keeps a lab book, in which they write down everything they do. This is critical, so that when something changes they can determine what happened. For years I’ve thought that it would be terrific to keep such a log book so that I could go back and figure out what the heck it was I did way over there that has broken this code way over here
I’m happy to say that this problem is reduced greatly by test-driven development, as I discussed recently in Test Driven Silverlight Body Snatchers. But it is not eliminated entirely.
Over the years I’ve tried a number of approaches, and like every diet on the best seller list, they work perfectly until you stop doing it, which you always do. I tried
– Creating a log of my work on a pre-net-top HP computer
– Creating a running log on a second computer
– Using dictation software to capture a running commentary
– Videotaping my work
Every attempt ended in ignominy.
Then came TimeSnapper. This little program sits in the background and takes a picture of what you are doing, as often as you like, at whatever fidelity you need. It’s all configurable, but I set mine to record just the active application, saving each image as a jpg, with 100% resolution (75% resolution provides an image at 3/4 of the original size), and 75% quality (I can’t see the difference). I instructed TimeSnapper to take an image every 5 seconds and to save 10 days worth.
When I first tried this program, many revisions back, on a slow PC, I did find that it was slowing down Visual Studio. Today, running on a blistering machine (Windows 7 running on Parallels 5 on a 4 Quad Mac with 8 Meg of memory and a pair of wicked fast terrabyte drives) I see zero speed degradation, but I set their new “use very low priority” switch just to make sure.
The images range in size depending on how large the window is, but devoting all of one cinema monitor to Visual Studio, I probably average larger snapshots than most. That said, every 5 seconds = 720 per hour. A bit less as I tell it not to save a new image if nothing has changed, and if I’m out of the VM it sits idle. That said, the images range upwards of 100K, so my worst case scenario is 7200 images in a day times 10 days = 72,000 images at 100K each = 7,200,000,000 bytes or 7.2 Gig; which is peanuts.
Among the things you can do with TimeSnapper is tell it what you count as productive work, and it will report on any time period you like. You can create time reports, and all sorts of other fun stuff, but its killer feature is that you can play back any part of your day like a movie, and more than once you watch as you do something astonishingly stupid.
#5 Instant VB….
Instant VB is by Tangible Software. You point it at a C# application, wait a nanosecond or two, and hey! presto! you have a VB application. Yes, it’s a one-trick pony, but it’s a hell of a trick! They also sell a variety of other converters (VB to C#, C++ to Java, and many others)
When its done, Instant VB offers to bring you to the directory of your original program, your converted program or to launch the converted program. Nice.
I like them because they make an incredibly great product that they keep improving, because they are extraordinarily nice folks and because they listed my unsolicited testimonial first.
#6 ExamDiff Pro
By far the best comparison and merge program I’ve ever seen. You can compare folders (recursively or not) or versions of files, but what makes
ExamDiff Pro stand out is that you can use it right out of the box – the UI is incredibly intuitive, or you can adjust dozens (hundreds?) of settings to meet your particular needs (do you want to consider two files different if there are changes in the amount of white space in lines?)
PrestoSoft offers the free version ExamDiff and the souped up version ExamDiff Pro. The price marked on their site for the Pro version is “$34 or less.” Their web site is terrific, offering extensive information, screenshots and tutorials – everything from “How to compare files” through “How to ignore line numbers in text files.”
I’ve squished this image down and put the files one atop the other rather than side by side to make the image legible (better, though if you click on it to see it full size). Each difference is identified, the summary shows you what you have to do to make the files the same, and you can either use the arrows to migrate the change from one file to the other, or edit directly in the files as you go. It does much more, as well, and its handling of recursive folder and file differences is brilliant, letting you find and fix every change in two complete software solutions.
I routinely replace the file comparison and merge of my source code control with this, as it provides a clearer, faster and easier to use UI.
#7 AutoHotKey
I hate typing the same thing again and again and I miss TSRs (old enough to know what they were??). AutoHotKey solves this problem and a host of others. You can create simple substitutions or complex scripts tied to hot keys. You can use it to remap your keyboard, run scripts, create menus and forms. I just use it for two simple things:
- Macro substitution. If I type @jl it expands instantly to jliberty@microsoft.com (I add the at sign only to have a consistent signal for myself, AutoHotKey doesn’t care. Here is the line in the script that causes the instant substitution:
:*:@jl::jliberty@microsoft.com
The initial colon begins the line. The star * says “substitute immediately, don’t wait for a space.” The second and third colons contain the macro and the final colon begins the substitution text.
- Quick error correction. There are some words I should never misspell. Here’s an excerpt from my AutoHotKey correction file:
::Sliverlight::Silverlight ::Silvelright::Silverlight ::silverlight::Silverlight ::iPhone::Windows Phone 7 ::Stacy::Stacey
Thus, were I ever to write Sliverlight as soon as I hit space it would correct to Silverlight.
As noted, there is much more you can do, and fortunately it comes with an extremely well put together help file. Even better, AutoHotKey is free, open source and available in German, French, Italian, Russian, Japanese, Greek, Portuguese, Korean and Chinese versions.
Wikipedia has an excellent article covering AutoHotKey in depth.
#8 Clipx
My favorite feature in Emacs was yank-pop. If you copied line 1 to the clip board, and then line 20, and then line 5, hitting paste would return
line 5, but if you then hit yank-pop line 5 would be replaced by line 20. That is, it unwound the clipboard stack.
ClipX provides that functionality and a good bit more for Windows – across applications. Its icon sits in the tray waiting for you to click.
When you do, up pops a very long menu of your n most recent clipboard entries where n is a number from 0 to 1024 (the image shows a cropped example)
You can also store permanent clipboard entries for fast retrieval as you can see at the bottom (I’ve disguised the first two as they are passwords).
It isn’t the fanciest of clipboard managers, but it works reliably and, as they say on their site, “it is sweet, it is free, use it.”
#9 Snip It Pro
Based on the reactions I get when I present code at conferences, the entire programming world is looking for a great snippet manager. Snip It Pro is the best I’ve seen. It makes creating and managing snippets (and sets of snippets) a breeze, it gets out of the way when you don’t need it, and while its basic functionality is obvious and intuitive, it has some additional features that are just sweet as pie. One that I personally requested and use all the time is the queue. Right click on a folder and choose Queue snippets and then each paste will paste the next snippet in the folder. Bang, bang, bang! The (excellent) help file offers the following hot-keys for working with queued snippets
CTRL+SHIFT+V – Paste the currently queued snippet and advance to the next one.
CTRL+SHIFT+1 – Move to the previously queued Snippet without pasting anything.
CTRL+SHIFT+2 – Move to the next queued Snippet without pasting anything.
CTRL+SHIFT+C – Ensure the currently queued snippet is in the clipboard. (Useful if you copy or cut another piece of text after advancing the queue).
#10 Evernote
I am a bear of little brain. And there is nothing more annoying when I’m stuck trying to solve a programming problem, than to know that I’ve solved this very problem before, but I haven’t the vaguest idea when or where. I hate solving the same problem twice. What I need is a reliable place to put my notes.
I also get a lot of information streaming in that I know I’ll want some day but not now. I need a place to put that.
When I see something interesting in a magazine (or on a billboard, etc.) I never write down a note, I take a picture – isn’t that what phones are for? I do not want to transcribe that information, but I have to be able to find it.
I work on more than one machine, in more than one location.
Enter, finally, Evernote. Evernote has very many wonderful things to say for itself (including that the basic version is free), but the two killer features for me are:
- It runs on phones, Windows, Mac, and the web.
- You do not need to organize your information on the way in – its search engine is so powerful that you can find what you need nearly instantly. Yes there are multiple notebooks if you want them (I use only one) and there are tags (I use them but for no good reason), so you can organize your information as you add it, but a killer organizer doen’t force you to. I know, absolutely that whatever I put in, I can find quickly just by searching.
That would be plenty, but Evernote has two other nearly incredible features.
- When you add an image, they read the image and index all the words in the image. And they are very very good at that. So I can find that photo I took of that article about that great utility I want.
- You can not only search both within notes and across notes by any word(s) appearing in the note, but you can search by when the note was created or when it was modified, or how it was added (I emailed that note) or whether it contains images or attachments, etc. etc. One of my favorite features appears on the phone version, which let’s me search for every note I added “near here” where I get to define the meaning of “near.” So when I’m in Redmond, I can instantly find 4 years of notes I added within, say, 10 miles of corporate.
Of course, all my versions sync with one another constantly, so all 1500 or so notes are always up to date.
The free version is perfectly good, but I upgraded to pro to give them money. No one should produce a product this good and not be compensated.
#11 Mozy
When all is said and done I’m a big believer in belt & suspenders. And the more valuable the pants, the more belts and suspenders I add. Thus, I keep my source code, presentations and important documents in off-site version control, I do regular on site backups, and I have Mozy backup all my data to their offsite computers, constantly.
Mozy’s deal is unlimited data, and I have it set up to watch every directory that does not have Microsoft proprietary information in it, and back that up as soon as the computer is less than 25% busy. I add a scheduled backup at 2:30 am every day (in the hope I’ll not be working then!). Finally, since everything is a trade-off, I instruct Mozy to throttle its use of the Internet bandwidth to 512KB/Sec between 7am and 1am.
We do what we can.
#12 Mikago
One of the things I truly love about my job is that I work from home. I’m in Massachusetts; my boss is in Oregon and his boss is in Redmond. My co-workers are in San Diego, Washington DC…. you get the idea. To make this work we use Microsoft Communicator and Live meeting (face to face is vital for avoiding confusion) but every once in a while it is incredibly helpful to be able to share a workspace fully, interactively and with great response.
There are a number of good products for doing this (some you even get for free with your operating System) but Mikago stands out for providing extraordinary control, incredible ease of setting up an ad hoc shared desktop, and being free.
For this article, I invited two buddies who did not have Mikogo to share my screen; sending them an email invitation through Mikogo to an event 1 hour later. Total time for each of them from clicking on the link to sharing my screen was under 3 minutes; but that will be faster next time as they saved the small program Mikogo needs.
A truly nifty feature is that when I have control of the screen, they can still click, and an arrow appears on my my screen (with their name attached) so they can ask “What’s this button do?” Shiny.
Please be sure to leave comments with the utilities you find essential as a professional programmer.






































As a java developer, I found your blog to be very informative and interesting. I shared this with my friends and my followers as its really great stuff
to share! Keep up the good work
Request you to continue writing on varied topics as we would like to read.
I conceive this web site holds some real superb information for everyone : D.
You actually make it seem so easy together with your presentation however I to find this topic to be actually something that I think I might never understand.
It seems too complex and extremely extensive for me.
I’m taking a look ahead to your subsequent post, I will try
to get the cling of it!
As a developer, finding the right tools to do the job and increase productivity can be quite a daunting task. On the market today there are thousands of tools available, thanks for sharing this.
Great post, and really helpful. I never realized there was so much of an art to commenting!
I am going to put your techniques into use, as you can see…
Thanks for sharing!
This is probably the best, most concise step-by-step guide I’ve ever seen on how to build a successful blog.
Thanks for sharing!
Good post. I certainly love this site. Stick with it!
Nawet jeśli dziecko w roku nie uzyskało żadnego przychodu ale wybrało powyższe formy opodatkowania, rodzicópodatki w polsce stawki pozbawia to
ulgi.
Great goods from you, man. I have understand your
stuff previous to and you’re just extremely great. I actually
like what you have acquired here, really like what you’re
stating and the way in which you say it. You make it entertaining and you still
care for to keep it wise. I can’t wait to read
far more from you. This is really a terrific site.
Virginia Woolf – a famous writer of the twentieth century, has rightly pointed
out the importance of food in her quote “one cannot think well, love well, sleep well, if one has not dined well. If you take a defensive driving course, be sure to let your agent know. Fake as they may be in some cases they are a great help with your pocket.
Here is my blog: discounts psychology
today articles
This is really fascinating, You’re a very skilled blogger.
I’ve joined your feed and look forward to searching for more of your fantastic post.
Also, I’ve shared your web site in my social networks
Hello there, You’ve done a fantastic job. I will definitely digg it
and personally suggest to my friends. I’m sure
they will be benefited from this site.
My spouse and I stumbled over here from a different web address
and thought I might check things out. I like what
I see so i am just following you. Look forward to looking over
your web page again.
As the admin of this website is working, no doubt very quickly it will be famous, due to its feature contents.
Hi, this weekend is fastidious for me, as this occasion i aam reading this impressive
educational post here at my house.
Does the estimate of how well or just plain dumb
– is vital. Cleaning old wood roofs using high-pressure of water and gas industry to not only after unlicensed contractors
their job. As it was before. If everything else,
the best resources available to meet your client’s building.
Other agencies may have 2 or 3 phones or 2 independent contractor focuses on waterproofing and repair
services.
Feel free to surf to my blog webpage (Estelle)
Today, I went to the beach with my kids. I found a sea shell and gave iit
to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She putt the shell to her ear and screamed.
There was a hermit crab inside and it pinched her ear.
She never wants to go back! LoL I know this is completely off
topic but I haad to tell someone!
I really like your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone to do it for you?
Plz reply as I’m looking to construct my own blog and would like to find out
where u got this from. many thanks
My web-site … des jeux gratuits
Pretty! This was a really wonderful post.
Thanks for providing this information.
It should also know the importance of the seo way in which to
do this REALLY well. Low contrast colors can be assured that the sellers have got composed in preceding
accounts the chief spots you ought to read further.
All the above said points can help your business; here lies the pleasure
of trawling through the internet.
My web page; internet marketing seo
Thank you a lot for sharing this with all of us you
really recognize what you’re talking about! Bookmarked. Please also visit my website =).
We may have a link exchange agreement between us
Look at my site :: kids birthday party magician MA
my web site site (Damaris)
Look into my web-site … web site – Tyson,
my website – web page – Gina –
I’m not that much of a online reader to be honest but your sites really nice, keep it up! I’ll go ahead and bookmark your site to come back later. All the best
My family every time say that I am killing my time here at web, except I
know I am getting experience all the time by reading thes good
posts.
my website – getting traffic
Excellent blog! Do you have any tips and hints for aspiring writers?
I’m hoping to start my own site soon but I’m a little lost on everything.
Would you propose starting with a free platform like WordPress or go for a paid option? There are so many options out there that
I’m totally confused .. Any ideas? Kudos!
Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that
automatically tweet my newest twitter updates. I’ve
been looking for a plug-in like this for quite
some time and was hoping maybe you would have some experience with something like
this. Please let me know if you run into anything. I truly enjoy reading your
blog and I look forward to your new updates.
Here is my site … ketone advanced reviews (http://www.antrodeldrago.info)
Hi there! I just wanted to ask if you ever have any trouble with hackers?
My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no
back up. Do you have any methods to stop hackers?
Hello there, You’ve done a great job. I will certainly digg it and personally recommend to my friends.
I’m confident they will be benefited from this web site.
Stop by my site: garcinia combogia
A guarantee provides no more school bus than $86 million in work.
Urgent actionMr Prescott said the bureau had no choice after the fact that people are availing with a new driveway will last
longer and you are clear on what it does list their services.
You may want to remodel and facelift your home is a standard that will
be among those that are most at danger. The
best power line excavation contractor in Southwest Florida performs both new construction.
my web blog: web site (Karine)
And likewise, you can’t just “do a mailing” and have that
be the only marketing you do. With the extremely wide apertures, they collect a lot of
light and work well in dimly lit areas (like a church).
A good photography education needs to be put into practice.
It’s very easy to find out any topic on web as compared to books, as I
found this post at this website.
You can definitely see your enthusiasm within the work you write.
The sector hopes for even more passionate writers like you who are not afraid to mention how they believe.
At all times follow your heart.
I am not sure where you’re getting your information, but good topic.
I needs to spend some time learning much more or understanding more.
Thanks for great info I was looking for this information for my
mission.
You made some really good points there. I looked on the net for
additional information about the issue and found most people will go along with your
views on this site.
Hello! I’m at work browsing your blog from my new iphone!
Just wanted to say I love reading your blog and look forward to all your posts!
Carry on the outstanding work!
Does your website have a contact page? I’m having trouble locating it but, I’d like to
shoot you an e-mail. I’ve got some recommendations for your blog you might be interested in hearing.
Either way, great site and I look forward to seeing it
develop over time.
I every time spent my half an hour to read this website’s articles or
reviews daily along with a cup of coffee.
My brother suggested I might like this blog. He was entirely
right. This post truly made my day. You
cann’t imagine just how much time I had spent for this information!
Thanks!
Hello there! This blog post could not be written much better!
Going through this article reminds me of my previous roommate!
He always kept talking about this. I am going to send this information to him.
Fairly certain he will have a great read. I appreciate you for sharing!
I simply couldn’t go away your website before suggesting that I really enjoyed the standard
info an individual provide to your guests? Is gonna be back incessantly to
check up on new posts
Greetings! I’ve been reading your site for some time now and finally
got the courage to go ahead and give you a shout out from
Dallas Texas! Just wanted to say keep up the excellent job!
I am extremely impressed with your writing skills as well as with the layout on your blog.
Is this a paid theme or did you customize it yourself? Either way keep up
the nice quality writing, it’s rare to see a great blog like this one these
days.
I am extremely impressed with your writing skills and also with the layout on your weblog.
Is this a paid theme or did you customize it yourself?
Anyway keep up the excellent quality writing, it
is rare to see a great blog like this one today.
For newest news youu have to visit the webb and on world-wide-web I found this site as a
best web page for hottest updates.
my site … slendera garcinia and natural cleanse
Wow, that’s what I was searching for, what a information!
present here at this website, thanks admin of this web page.
Thank u Seetharaman Sir to get a wonderful circuit.
Your circuit is superb and doing work perfectly.
What exactly are the alterations produced to reduce
the LEDs to 9 nos? Hope you might reply soon.
I blog frequently and I truly appreciate your content.
Your article has truly peaked my interest.
I’m going to take a note of your website and keep checking for new information about once per week. I opted in for your RSS feed too.
This is also good.
The software works well, Ammyy Admin doesn’t require installation or specific config, works behind gateways NAT as well as within one LAN.
Asking questions are really nice thing if you are not understanding
something entirely, but this article gives nice understanding yet.
Fantastic website you have here but I was curious about if you
knew of any user discussion forums that cover the same topics discussed in this article?
I’d really love to be a part of group where I can get feedback from other knowledgeable people that share the same interest. If you have any suggestions, please let me know. Kudos!
“12 Absolutely and Insanely Essential Utilities For Programmers |
Jesse Liberty” genuinely causes me personally ponder a somewhat extra.
I adored each and every particular component of this post.
Thanks a lot -Jewell
Thanks for share. Good luck for you
Very nice article, and great list of “must haves.” I was pleased to see that some of these are programs I have been using for years, but I was even more pleased to read about the ones I have never tried or, in some cases, never heard of. Now that this article is more than 2 years old, I wonder if you would change your list in any way. If so, I’d love to see your update.
Thanks for this article!
Doug
Why in the world are some of you even bothering to register your petty and spiteful comments on this post? What can you possibly hope to achieve?
If you think that you are “cool” or avant-garde or in any way estimable because you condemn one or another operating system or IDE or text editor, then you reveal yourself to be entirely unaware of what it means to be cool. No one in the history of humanity has ever impressed another human being by declaring his preference for a given development platform. If you think you HAVE impressed anyone, in virtue of your pathetically small-minded comments here or in any other forum, you have to be almost pathologically incapable of reading social cues. How is it that when you say, for example:
“You use THAT text editor? Well I use VI!”
You don’t hear yourself saying:
“Only stupid dumbheads play on the swings. The smart kids play on the monkey bars!”?
Again, if you don’t realize that your remarks make you sound like a petulant child at recess, you must forgo any notion that anyone will ever think you are cool. No matter what OS you use, be it arcane or mundane, you identify yourself as an imbecile if you don’t recognize what a ridiculous impression you make with your self-important boasting. And the kinds of childish and peevish remarks that prevail in the comments on this one humble post suggest that many of you are utterly un-hip imbeciles.
Jesse Liberty, on the other hand, owing to his gracious and straightforward manner in his books and blogs, can be—and is—considered undeniably cool.
37 Signals is the firm you’re thinking of.
Another good one is ManicTime, for which there is a free copy. This tool automatically tracks which apps you are running and tallies up the time spent. The best tool in this category is SphericalTech’s but they appear to be out of business (non-responsive website.)
Try Clipmate – it is the most powerful clipboard manager I’ve found and I really like trying out tools.
Great list – a few products I had not used yet. I would recommend looking at ClipMate as a replacement for clipx. Although it is commercial ($35 as I recall) , it has a feature called PowerPaste which I think you’d like. Also, it has a nice screen capture tool built-in. Finally, clips are stored in a embedded SQL database which is handy both for searching and finding that clip you took a week ago.
dear sir
i am a person from 90’s
i design mp /mc based system
now i want to have gui interface to be developed
i am reading your book
Programming C#
it is great book
can u suggest me
how to develope a program
which is waiting for data from serial port
and displays on the form
when i tried using loop
program hangs as
program proceeds ahead without waiting
i am stuck
kindly help me
i am novice
i have developed same using vb6.0
it works
how to do
do events
like thing in c#
sir kindly help me
i want to do some real stuff
thanks
waiting for reply
Thanks you for this helpful article. Have a nice day !
I agree that Beyond Compare not just a little bit better, but extremely better. If you aren’t going to buy Beyond Compare, then just get the free and open source kdiff3.
Fine compilation. Just a typo – ‘Mikago’ should read ‘Mikogo’. Excellent free utlity. Altruists make internet worthwhile.
Thanks Jesse for the list. I own most of your books and greatly enjoy your writing.
Please do ignore the hate filled people. There’s really no cause for the hate-spew in some of the replies here. Their responses show just what kind of people they are. If anything, pity them.
Thanks again and never stop!
— Matthew
“# 1. ReSharper or CodeRush”
If you want to buy an add-in for VS of this nature, then Visual Assist X is your go-to and no need to look any further. IMO, VS is getting good enough to no longer need these add-ins.
“#2 Fiddler and FireBug”
Firebug = Yes.
Fiddler = No. If you need packet capture, nothing beats Wireshark. Wiresharkhas real packet capture and analysis.
Why did we suddenly just to web development tools here?
“#3 Tortoise SVN”
TSVN is okay but kills Windows performance. SVN is okay too but if you are going to use the command-line, then git is better.
“#5 Instant VB…”
[vomits chunks]
“#6 ExamDiff Pro”
Fail. Beyond Compare is better.
“#7 AutoHotKey”
Or just get a real keyboard. One with macro support.
Or, if you can’t afford a $40 keyboard, use an IDE/editor with macro support. But since you can afford custom VS add-ins, then you can afford a better keyboard. And mouse. Might as well get a better mouse too. You’ll be more productive.
“#9 Snip It Pro”
Uh. OR you could use C++ and create your own LIBRARIES that you link against at compile-time.
“#10 Evernote”
Big. Bloated. Useless.
Been there. Done that. I use a handful of plain-text files now and Crimson Editor/Emerald Editor.
1) Linux/Unix
2) VI
This seems more like a list of 12 pieces of bloat…
The only things that are actually essential are a text editor, and a compiler. 😛
I can tell you. Ever hear of Beer Muscles? Means an aggressive attitude resulting from consumption of an alcoholic beverage. Henk’s got internet muscles meaning an aggressive, arrogant attitude resulting from knowing you’ll never meet face to face. It’s a common condition.
Thank you for taking the time to give us your list of tools. Please try to ignor the posts by people who do nothing but complain.
I had a favorite editor ago: Kedit. It was great for editing lines of text and included a really powerful macro language.
Now I do more work on other people’s computers so I find that I get used to working with whatever tools are in the OS.
It’s crazy hey. The amount of arguments I have with windows users that say:
‘Linux and Mac are crap! You cant run windows exe files!’
is insane!
Wow! People still use windows? Amazing!
So tell me, how does it feel to pay for that “wonderful” OS they cal windows 7 ?
I don’t see these as essential at all, all they are are helper for lazy people.
Thanks for this article. I have to try some of the listed programs, as they look better than the ones I use
Your font is all but unreadable in my Chrome (8.0.552.237) browser.
I go back and forth between OneNote and Evernote (leaning towards ON, sync’ing via SkyDrive). I found this very useful utility for ON, OneNote Calendar: http://www.einsteintech.net/apps/DisplayApp.aspx?path=publish&app=OneNoteCalendar
It displays each note on the day it was created in the calendar, and has a list of Title, Notebook and Section listed by time. (The download page says the app is for ON 2007, but I have not had any problems with 2010.)
pls i would like to get a C++ compiler and editor from you,it’s very urgent.
Araxis merge tools beat ExamDiff Pro.
Good list. In addition, there is a whole list of frequently-used, very helpful tools at http://technet.microsoft.com/en-us/sysinternals. Most of these tools make system programmer’s life easier.
Hey very good list, but correct Mikago for Mikogo, first sound in spanish like I throw crap… hehehe
Thanks for putting this together!
@andy
Tell that to my house in Malibu.
Thanks for a great list. +1 on the comparison between OneNote and Evernote.
I highly recommend ExamXML http://www.a7soft.com. It’s a visual XML differencing tool. Rather than doing a textual comparison, it compares the DOM of two XML documents. It has saved me countless hours.
Funny… I do get all these features on Eclipse… you gotta love OpenSource!
“Windows 7 running on Parallels 5 on a 4 Quad Mac with 8 Meg of memory
Great list. A few tools I didn’t know about, that I’m trying right now 🙂
Araxis Merge is a pretty awesome diff tool (although a bit on the expensive side), didn’t know about ExamDiff (giving it a whirl thanks to you:). Versions on the mac is a very solid SVN client.
@andy
Excuse me, but (a) there is no reason to be rude, (b) not one of the 12 mentioned here is made by Microsoft and (c) half of my computers are Macs, which I say above, and then go on to say that *this* list is entirely about essentials for Windows.
I’m so sorry but you wrote this article like MS is everything but actually it’s not the best choice and you know it.
@Is your blog infected?
maybe it’s just a signature. the author could have (and would have, assuming they were clever enough) put that as a command withing the site’s code, knowing she’s good enough to use firebug.
vvvvv
semper fi
“wicked intuitive”.– Definately MA
I won’t come here again so no need to be angry, but linux is better
@Adam
Kdiff3 is somewhat like beyond compare, but its freeware, and it compares 2 or 3 things at a time.
it seems to work pretty well, and I think it might be a lighter/smaller application, but that might just be psychological from the graphics it has. (its not maximized by default, doesent have much extra space, etc)
@Adam
Kdiff3 is somewhat like beyond compare, but its freeware, and it compares 2 or 3 things at a time.
it seems to work pretty well, and I think it might be a lighter/smaller application, but that might just be psychological from the graphics it has. (its not maximized by default, doesent have much extra space, etc)
Thanks for the list love it 😀
How does Evernote compare to OneNote? Seem similar, but the wish list feature, character recognition, and maybe other features in Evernote are not part of OneNote, AFAIK.
Beyondcompare is tough to beat for a comparison tool. I will have to try out the one you mentioned
Henk,
What would prompt an adult to post such a hostile message to someone you’ve never met and don’t know?
Ditto for multi clipboard management.
Has “hack?” to autoreconnect to clipboard to fix that problem.
Also, inputdirector for those with more then 1 machine at the same desk.
@Ariel Rivera
You mean Apple users program? Huh… that’s a new one. Thought they were pretty much consumers, not creators.
Insanely Essential Utilities….. and what you come up with is “instant VB”?
Must be real hard for you to make a living in software development. Oh wait… you don’t, you ‘manage community programs’. That sort of explains this article then.
good resources sharing
I ought to thank your for this great list
I also find this tool very useful – WinGrep, WinRar, 7-Zip and
We use Mikogo at our company, Market Dojo, and it works brilliantly, saving us a lot of time and money from travel. I only hope that our b2b e-auction software works half as well!
Have to agree with TortoiseSVN, ReSharper, Fiddler and AutoHotKey.
I haven’t tried Snip It Pro, but SnagIt Pro is pretty good, but until I can justify the cost (work won’t pay for it), I’ll continue using Win 7’s own Snipping Tool, which does a very good job. Also, I have to put a worthy mention to Notepad++, which I use on a daily basis for editing config files, build scripts and the occasional project or solution file.
FTW!
pudieras haber dejado oftware libre nadie tiene plata para estar gastando ene so o kieres que piratiemos??
+1 for beyond compare, v3 is the business. Delphi FTW! 🙂
@F-Kiss
I totally agree. I took a very quick look at ExamDiff Pro and I couldn’t see any feature that Beyond Compare 3 doesn’t have. Also Beyond Compare 3 Pro supports diffing of image files. Also, I think the UI in BC3 is better looking. This was very useful when I was constructing a WPF UI that made some heavy use of PNG graphics. I was able to show a graphic designer that his graphics were getting mangled when being exported from Photoshop by using that feature. So it wasn’t just a bullet item feature for me.
Keep Posting Thumbs Up!
You should really try Code Barrel for snippet management. It integrates directly with Visual Studio, allows you to share easily, and you can get your snippets from anywhere.
Did you consider BeyondCompare for the diff tool? It’s really a lovely app too.
@Aglo
Indeed, Notepad++ and Paint.NET are really great tools and first two at the top of my list, with DB Comparer as the third one.
This is not really a ‘code’ tool, but I have to track my time spend on different aspects of what I’m doing, example: coding for project A, status meeting for client B, testing, etc. and I found a little tool called Task Tracker (http://www.cix.co.uk/~gort/win32.htm) that tracks the wall clock time on each with just a simple click of the button… really its that simple. I makes my reporting effort less of an effort, so I can spend more time coding.
Oh, and VirtualBox, for those of us not hip enough to want to be seen using a Mac.
You totally forgot Wireshark… a much better Fiddler (but has a learning curve).
Looked, fixed. It was from the assault on the site a few weeks ago. Purged. Thanks
Editplus is an amazingly lightweight editor that handles huge files, fast as all get out, minimal footprint, makes regular expression searching a breeze, and on and on. I’ve used it since it first came out because it could handle files sizes no other editors could. That was 10+ years ago and I still haven’t used anything better that has these abilites and is very small, very fast, and very easy to use.
Seem that some people had a ‘virus detected’ issue with this page.
http://www.autohotkey.com/forum/viewtopic.php?p=380350
Please have look into it.
Hi Jesse,
Thanks for including Mikogo in your Top Dozen. Great to read that it’s been a big help for you and your company when working in different locations. Btw, we are developing Version 4 right now which will include several new features. Feel free to follow us on Twitter or our RSS feed to hear more about the new software.
Regards,
Andrew Donnelly
The Mikogo Team
Twitter: @Mikogo
Great article! I wanted to mention another SVN client that might help everyone out: called AnkhSVN; it plugs into visual studio and it’s free, perfect for freelancers or homebrew developers without cash. Fortunately, VisualSVN’s server application is free, so you can get a fully integrated source control environment for $0, which is great. I set this up at a small company I used to work for and the boss was very pleased!
@Peter Gfader
Does RescueTime show pictures? I don’t need to know I used Visual Studio for 8 hours, I need to know which problems I solved.
My uncle thinks he’s better than me because he has switched to Mac. The guy can’t even delete a file without my help anyway. Yeah, Mac is great for the user that needs to have everything dumbed-down. hehehe ok sorry. Good article however. I will be trying some of the tools. =)
Textpad…I do alot of text processing for EDI/X12 files and BizTalk development and I find the convenience of doing regular expressions in a light-weight utility like textpad so handy.
…it’s still included in this page, so it wasn’t cleaned all the way. I mean I was never getting redirected, but some people’s AV were alerting them & I found that in the source code. Maybe you should grep the whole site for that string & maybe the DB too. Cuz it’s not completely cleaned, if it’s still showing up in outgoing pages.
It’s appended right after the string…
…is it only this article infected? I should check a few more articles & find out…
It is residual from a WordPress plague, but the site has been cleaned and in any case it was not browser infectious it just sent you away from the blog to a bozo site.
Better script for correctly spelling AutoHotkey, with audible feedback…
SendMode, Input
Sound_dir=%A_WinDir%\Media
;// comment or uncomment next couple lines for sound/no sound on success
;//Sound_correct=%Sound_dir%\ding.wav
Sound_correct=%Sound_dir%\tada.wav
;// leave this so you know you got it wrong…
Sound_incorrect=%Sound_dir%\chord.wav
:b0c:AutoHotkey::
SoundPlay, %Sound_correct%
return
::AutoHotkey::
SoundPlay, %Sound_incorrect%
Send, {Raw}AutoHotkey%A_EndChar%
return
…are there code tags here? Prevew? No blog comments have preview anymore! Hmph!
“There are some words I should never misspell.”…exactly…
:c1:AutoHotkey::AutoHotkey
…there, that script will take ANY misspelling/mis-capping of AutoHotkey & fix it.
SnagIt is an awesome tool for taking screenshots. I’ve used it practically every day for the past 4 years. It’s great for throwing together how-tos or pointing out an issue in a config file or GUI by allowing you to add pointers, outline or underline. It also gives you a lot of additional functionality that I don’t use on a daily basis.
Search the source of this page for “aeaaea.com/ou”…is that there on purpose or do you need to clean your blog?
Nice article, instead of AutoHotKey I would suggest a mixture of SlickRun and VIM. Keyboard junkies FTW!!!
@Yaro Kasear
“Serious” programmers don’t get too hung up on the tools they’re using. All clients care about is results, they couldn’t give a furry rat butt what you’re using to achieve that. Because we’re so intimately a part of the *process* we often forget that most people couldn’t care less about that, they’re only interested in the end product. Perspective, use it.
@Yaro Kasear
An idiot wrote:
“Most serious programmers, as in the ones who don
FYI:
according to Kaspersky, your website is infected with the trojan.JS.Redirector.cq trojan.
@Mario Wow, what a jerk. You really went this far out of your way to make a stupid comment and make yourself look like an idiot? There are more efficient ways to do that (although I have to admit, your way is good, too).
Awesome post, bookmarked.
To add my 2 cents, on #7 I would recomend AutoIt, that is a development from Autohotket but much more powerful and with a huge support community behind.
Great post. Quick note on CodeRush: there *is* a free version (it has a smaller set of features, but still, it’s a lot better than just bare VS). 🙂
And yes, I’ve been using Timesnapper and Evernote for years. Awesome stuff!
Per recommendation #6, I prefer WinMerge. It’s equally as powerful and it’s FREE:
http://winmerge.org/
Hmm and what about Visual Assist X? It greatly expands intelisense in visual studio.
You are right. For 20 years I’ve been a hobbyist. Which is great, I love getting paid for my hobby.
Regrets the loss.
I can never figure out why people snicker at that. My job is Silverlight, a cross-platofrm dev product that creates Mac and Windows programs. In addition, the Mac makes a superb Windows platform, and when I’m not in bootcamp I’m often using Office For Mac. So I don’t see why it is inconsistent 🙂
I have to admit that when I read “You use foo? Really? Real programmers use BAR.” I typically stop reading.
I do not have any doubt that Linux is a great platform (I spent 10 years programming in Unix) and I’ve no doubt that Java is a great platform, and a few others as well. But most folks come to my blog to read about Silverlight specifically and .NET in general, and after 20 years in the industry, I find them to be wonderful development platforms. If you don’t, that’s okay, I’m not insulted. 🙂
Uh, no. What a horrible assumption.
Windows, Visual Studio? REALLY?!
Most serious programmers, as in the ones who don’t suffer under PHBs, will use Linux, GCC, a couple different IDEs, and about several dozen tools you’ll never find on Windows that makes Linux thousands of times a better platform to program on.
Windows should always be cross-compiled to, never programmed directly for.
Hi,
many thanks for the list.
one remark about clipx: i also chose this clipboard manager, and like it, but i cannot help finding it not very reliable. it often stops completely monitoring the windows (i am on vista 64bit sp2) clipboard, so i frequently have to restart it. that is not the worst, though: i mind more that, when i finally notice clipx has failed again, a number of earlier clipboard entries which i thought had been captured, went into nirwana.
oh well, cannot argue with free – but if somebody knows of better configuration settings, or of a more reliable, but otherwise similar clipboard manager, i’d appreciate a hint.
great article! bookmarked for future use 🙂
I “evernoted” this page, of course… The one that I think might help me most is TimeSnapper. Mikago looks good, but I’m happy with the free version of LogMeIn
Great article, thank you.
@T Leijten I have been using AnkhSVN for a while and let me tell you that it works great (with VS05 and VS08)
Great compilation! Thanks,
Lol…you have a whole whopping 8 MEGS of memory!
Think you mean GIGS.
Good article. Interesting thing that a Microsoft programmer is using a Mac to work… hehehe.
Two more great tools:
Notepad ++ to compare files is great. Is very helpfull if you have two css files to compare.
Paint .NET if you are a web developer.
@daniel
Very much agreed, I’m surprised this wasn’t on the list. I use it more than anything else for day-to-day development.
What does an embedded Linux developer do with Visual Studio 2010?
Yes TimeSnapper !!! Thanks a lot Jesse for this list of utilities.
Good list! Hey, have you tried WinMerge, another visual diff tool? I recommend it. http://winmerge.org/
Evernote “The free version is perfectly good, but I upgraded to pro to give them money. No one should produce a product this good and not be compensated.”
I completely agree! I didnt know about the location awareness aspect of the notes…that is so cool!
“Before We Begin
I assume you have (and use)
I don’t think my brain can get used to 8 Gigabytes of memory, having lived through $1,000/meg. That would be $8,000,0000 worth of memory. For that matter, when I was at Citibank, my boss bought a 5 MB hard drive for $5,000 that was the size of a large hard cover book. I just bought a 16 Gig (that is, more than 3,000 times as much storage) for $49 in a mini-card the size of a stamp. We really do live in a s.f. world.
“a 4 Quad Mac with 8 Meg of memory”
Wow, a whole 8Mb??? ;D
“I
Great article Jesse, I used to have most of the tools on my list. The only one I haven’t heard about till now and I find very useful (also because it is free) is Mikago.
I was using TeamViewer & LogMeIn but for a quick use I find it way better.
Thanks again!
Wow!
You are really using Timesnapper to track hat you are doing.
Or what is the purpose of using Timesnapper?
To record hat you were doing there is another nice tool called RescueTime.
It knows which app you had running and gives you a nice weekly summary:
VS2010: 24h
Outook: 11h
IE: 1h
FireFox: 3h
…
@Steve
Didn’t have to read further then “Before we begin..” to get that point…
Kaspersky warned about this page:
31.08.2010 12:43:59 Denied: Trojan.JS.Redirector.cq http://aeaaea.com/ou//aeaaea Internet Explorer
Autocorrect iPhone to Windows Phone 7, seriously?
There is a free version of CodeRush and it’s name is CodeRush Xpress: devexpress.com/crx
Pretty sure those passwords are still at least halfway legible. Might want to blank them out completely rather than just pixellating them.
I didn’t read any further than #1. The fact that the #1 item a programmer might need only works on Visual Studio told me that reading any further was pointless.
@Leroy
I completely agree. Beyond Compare is the best diff/merge tool ever. I think there’s a little bias towards Microsoft-based products and workflows in this post, but a good list nonetheless.
@gorlok
Linux has the best development environments anyway.
No one tried Araxis Merge!! … I think it is beyond beyond compare. It has made code comparing and merging a pain free task.
@Akku. As for project management, that one I’ll leave to someone else though i’ve had good success with… aiii forgot the name, but they wrote “Rework”
Great suggestions, thanks. Task list, watch for a posting on the 10 utilities I use to keep myself organized
@Ariel Rivera
I officially owe you 2 clicks. 🙂
Great list of applications-to-have, especially for programmers. Thanks for sharing, Jesse.
I use most of the tools suggested. Feeling pretty cool……… Wow if i dont have the skills atleast i have the tools 😉
Hi Jesse,
Thanks a lot for including Mikogo in your essential tools list. Great to hear that you’re enjoying our remote desktop app!
Btw, we’re working on version 4 of the Mikogo software which will include greater features. When the time comes, we’ll announce this via Twitter, our blog and our newsletter – stay tuned 🙂
Regards
Andrew Donnelly
The Mikogo Team
Twitter: @Mikogo
I miss Phrase Express from that list. Seems to single-handedly make up for three from your list. Then Ankh-SVN does a better job indeed. Time Panic is a nice tool for time tracking. HeidiSQL is my favourite SQL database editor. Oh and did you try Team Viewer? Could go on for ever. Would like to know why you don’t mention a tasklist tool?
haha – great starting point to find out what people like, but… meh, I’ll stick to my emacs, valgrind, …
while we’re dwelling in nostalgia: my first experience with (MS)DOS was ok for the first hour – until I was trying to find out, how to re-configure, modify and understand the code.
You get the hint.
I agree that MS has learned a lot over the years. Having free tools available and allowing non-programmers to click through VB and make something reasonable, is a great accomplishment. I personally still would like to see a new, leaner CLR for you guys.
Otherwise: tools depend completely on where you work and what you have to do? I would say Intel Parallel Studio might be essential as is VTune for x86 and x64? these days? 😉
Yeah, change the title to “12 Absolutely and Insanely Essential Utilities For WINDOWS ONLY programmers”. Just wasted two clicks on you……
Great Post!
linqpad is no1 by miles 😉
Thanks for the mention of Fiddler, Jesse. (“Programming C#” was one of a number of books I had on my desk while developing it.)
One key feature in Fiddler that some developers find invaluable is the ability to create breakpoints in Fiddler to modify the outbound or inbound HTTP traffic. You can learn more about this and other features here: http://www.fiddler2.com/fiddler/help/video/default.asp
Also, some developers are big fans of FiddlerCap (www.fiddlercap.com) as it allows normal end-users to collect web traffic logs “from the field” for later analysis by the developers.
Nicey! Thanks for sharing!
@VictorP
As someday it may happen
That a programmer must be found
I’ve got a little list….
StickyNotes – Windows 7, great for quick memory dumps (i.e. mine)
SimpleTimer – Adobe Air app, tracks the amount of time spent on any project or task. A bit clunky for the UI, but at least it tracks the time right.
Great article! Small note: You’ve mixed up the spelling for Mikogo a couple of times and called it Mikago instead. Confused with Mikado? 😉
I add one more: Doxygen (http://www.stack.nl/~dimitri/doxygen/). Generating code documentation is a heavy task that becomes automatic with this wonderful tool.
Great list!
Like others have mentioned, you should try Beyond Compare.
Gr8 article, thanks a lot !!
Gr8 article , Thanks a lot for this list of utilities .. specially TimeSnapper, AutoHotKey & Evernote
When is your next c# book released? I am going to download the lates compiler (preferable the one for professionals even though I am using this to get into software engineering as entry / junior level). Do you have a link or webpage on just the debugger? Ch 9 of the last c# helpped alot and I even use it for C/C++.
Thank you
Damien
PS My law of Energy: “Energy is neither created nor destroyed: It is wasted, Over priced, and traded wastefully by the Entire Edison Company on the energy stock market”
+1 Beyond Compare – it’s truly beyond compare
+1 Evernote – I didn’t know it analyzed images like that !
Re: Mikago – what other tools did you compare it too ? It’s good to know so we can suggest otherwise if need be
Good post btw 🙂
Great list but would be cool if there are some tools for Linux platform :).
@SteelToad
Fiddler and Coderush links fixed, with apologies.
Wrong link for Fiddler
@Jesse Liberty
Thank you very much Jesse
I use Beyond Compare for the file diffs – new versions also allow excel side by side comparisons which are helpful.
For running NUnit Tests in the IDE I use TestDriven.Net. I like it better than the built in Test options from Code Rush and Resharper and it appears to be more accurate in terms of false test results.
Not a developer tool but Fences from Stardock. This is a great tool to organize your desktop. I also use object dock as well.
@Valdimir
Next videos will be a series on data validation and the series on MVVM. I’ll move MVVM up based on your note. Thanks!
@Bid
Can you help with a comparison of the two? Why is one note better? I love one note but last time i looked it didn’t run on macs or phones or the web .
Great collection. I would add T4 or CodeSmith to the list. If T4, then Tangible’s tools giving you intellisense. If CodeSmith than the studio version.
Believe what version of Visual Studio also matters. At least Professional edition is a must because of all the extras you get. There are a long list of extensions also that I use.
Agree that Resharper or CodeRush should be #1.
OneNote 2010 is surely better than Evernote.
You only need VirtualBox, so you can install Ubuntu (or your favorite Linux distro) on it, and you get a serious platform for development.
Jesse,
Nice article, First thing after getting into my pc i check ur website. Do you have second video release on MVVM (MVVM light) eagerly waiting. please post it sooner jessee, entire company is eagerly waiting for that video
Just want to tell you, I think you mistyped the hyperlink for Fiddler, but a great article nonetheless! 😀
Instead of VisualSVN I use AnkhSVN, it’s also free to use.
http://ankhsvn.open.collab.net/
I find it funny that the links for Resharper & CodeRush both point to the JetBrains website. Or was that the point 🙂