Label Cloud

Thursday, December 30, 2004

New Resharper Changes

There is a new version of Resharper now available from the EAP site:

Revision 150 has the following :

  1. Extract Interface refactoring
  2. Extract Superclass refactoring
  3. Introduce Field refactoring
  4. Encapsulate Field refactoring
  5. Copy Type refactoring

From what I see the guys at JetBrains are planning to implement other features of IntelliJ, which is great.


Saturday, December 18, 2004

Bug Tracking Guidelines

This came from the previous link on bugtracking software, however, page states very important points about bug tracking.

Bug Tracking Guidelines - (by Randy Stimpson) Each bug report represents hours -- maybe even days -- of work. It's important company data, which should be well protected and well organized. Bug reports should be recorded in a database that is backed up on a daily basis. A bug tracking system, such as PR-Tracker, should manage that database. Here are some guidelines for effective bug tracking.
  1. Make a build of the software daily Bug tracking works best in an environment where there is a daily build. This enables testers to test the most recent version of software so that they aren't reporting bugs that have already been fixed. They are also discovering newly introduced bugs quicker while the code is still fresh in the mind of the developers that introduced them
  2. Use build numbers When applicable, build numbers should be used to specify what version of software a bug was found in, what version it was fixed in, and what version a fix was verified in. Revision numbers of source code modules modified to fix bugs are helpful notes for developers, but they aren't necessary or sufficient to coordinate work between test and development. Use build numbers instead.
  3. Use a process to handle bug reports Bug reports should go through a process that ensures that they aren't closed if they shouldn't be. Such a process should require that the person who reported the bug be the one to verify that it has been fixed or to approve any other type of resolution. The typical bug report life cycle would include the following status values: New, Assigned, Resolved, Verified and Closed, respectively.
  4. Use a resolution field To keep the bug report life cycle simple, use a resolution field to specify how problems are resolved. Possible resolutions include: Fixed, Won't Fix, Not Reproducible, Duplicate, By Design and External.
  5. Don't triage bug reports in meetings Avoid using a committee or meeting to triage bug reports. This will use a lot of man-hours that could be used fixing bugs. If the schedule dictates a triage, don't close bug reports in the meeting because this will circumvent the quality process by sidestepping testers that report bugs. Instead, use the bug triage to reprioritize, postpone, or resolve as won't fix.
  6. Handle feature requests separately Feature requests and specifications are often recorded as bug reports. These should be recorded separately so that they can be triaged, and so that they don't skew statistics for measuring software quality.
  7. Describe how to reproduce bugs A bug report should include a step-by-step description on how to reproduce the bug. This reduces the amount of time developers spend trying to reproduce the bug before they fix it. Finding the minimal steps to reproduce the bug will save even more developer time.

  8. Record how bugs are detected
    Keeping records on how bugs are detected helps you determine how best to spend your testing dollars. Suggested choices for a detection method field include: Interactive Testing, Test Script Execution, Test Script Design, Unit Testing, Integration Testing, Code Review, Beta Testing and Customer Report.

  9. Keep bug reporting simple
    Don't make bug reporting complicated by requiring entry of more data than is really necessary. If it's too much work to enter bugs into the tracking system, some bugs won't be entered, or people may start going around the system and begin reporting bugs by email or word-of-mouth.


Bug tracking Software

The blog entry is not really informative yet, however, this is the most comprehensive list of bugtracking software that I ever saw on one page.

I will definitely be looking at it at posting more comments.

Bug tracking Software:

Gemini: has a few interesting points.
It is a .NET solution. SQL server backend. Free license for up to 10 users.


Thursday, November 25, 2004

Here's to changing the world...

Finally, the first step....

Not sure this will change the world, but hopefully will start a project that will be helpful. I've just uploaded an initial version of the C# Match project to

C#Match - C# Pub/Sub Matching Engine. Support for multiple operators, XML subject line, efficient matching algorithm.

The project started as a pub/sub framework that I had to do for work. I was unable to find any available matching engines, and had to write my own. After a bit of research on the efficient matching techniques and a bit of development, C# Match was born.

I want to take the matching engine to the next level. Make it more generic, add multiple operator support (it now support only equality). When the project is a bit more stable.

I am always looking for people to help out, so if you can dedicate a bit of time to code, look at my code and make comments/sujestions, or even provide moral support and spread the word...


Wednesday, November 24, 2004

Coding Sanity: Reflector Diff

This sound pretty cool. Should be a great way to compare files. It would be great to add a command line functionality so it can be scripted with nant for example.

Coding Sanity: Reflector Diff


Wednesday, November 03, 2004

Popular agile software development sites

A pretty good list of Agile Programming related sites.

Popular agile software development sites


Sunday, October 03, 2004

The Code Project - Free Source Code and Tutorials

Code project is definetely a site that every developer should know. It does however keep track of a lot more then just code. Check out the section on Program Design and Methodologies


The Code Project - NPerf, A Performance Benchmark Framework for .Net - Design and Strategy

Performance Testing framework
The Code Project - NPerf, A Performance Benchmark Framework for .Net - Design and Strategy


Thursday, September 30, 2004

Steal This Book: The Free Way to be a C# Expert

A nice list of free book extracts. Steal This Book: The Free Way to be a C# Expert


Thursday, September 16, 2004

This is why I love technology

Currently I am sitting in my car in the middle of Manhattan waiting for my wife to come out of the office. A totally random situation, but what makes it different is that I am with my laptop and I am Blogging.
I started NetWork Stumbler and saw 7 access points, 2 of them unencrypted. 30 seconds changing my network settings and boom, I am on the Net.

I LOVE technology


Saturday, September 11, 2004

Server GC Misconceptions

If you ever wondered what are the diferences between different GC modes. This blog entry makes a pretty good explanation. Server GC Misconceptions


Tuesday, September 07, 2004

Ambient Orb

This Ambient Orb is definitely a thing to have. Awesome idea.


Thursday, August 26, 2004

Rick LaPlante on and the Team System in the next comunity preview

Did Rick just let something slip, or did he mean for this to be told out laud. Anyway, It seems that the next Visual Studio Community Preview will have a part of Team System in it. So expect to hear a lot mor ein the comming week as the word gets around. Summer time, summer time...


Sunday, August 22, 2004

Visual C++ 6.0 mainstream support will end on September 30, 2004

Visual C++ 6.0 mainstream supports ends in a little more then a month. Time to finish up that .NET conversion...


Monday, August 16, 2004

21 Rules of Thumb - How Microsoft develops its Software

The rules of thumb are pretty selfexplanetory. However, once you start reading them they make a lot of sence. 21 Rules of Thumb - How Microsoft develops its Software


Monday, August 09, 2004

NUnit v2.2 Final Release!

NUnit v2.2 is released on SourceForge
Bloglines | My Blogs


Thursday, August 05, 2004

Wednesday, August 04, 2004

Exclusive: Windows XP Service Pack 2 Release Update -RSS

Windows XP SP2 is to be released any day to the users.

Exclusive: Windows XP Service Pack 2 Release Update -RSS


Thursday, July 29, 2004

Recommended reading

Some recommended books on software testing
Recommended reading


Monday, July 26, 2004

Ice for .NET it's not the see thrugh blocks you put into your soda.

It looks like Michi and Co. have a version of Ice that runs on the CLR.
I knew Michi would come around to God's platform sooner or later :-)
[Don Box's Spoutlet]


Cleanly starting/stopping windows explorer (undocumented windows shortcuts)

If you are running Windows XP and want a cmd prompt with no strange environment variables set, do the following: CTRL+SHIFT+ESC->File->CTRL+New Task (Run...)
This will open a cmd window with only the basics.  This is useful if you have killed Explorer and need to restart it.  Explorer will keep the environment of the cmd window that started it. 

If you want to cleanly shutdown Explorer without having it automatically restart: Start->Shutdown->CTRL+ALT+SHIFT+Cancel.

[Jeff Davis (IE)]


Sunday, July 25, 2004

Tracking by a microchip inserted under the skin

I guess tracking of every human in the world is not such a distant future after all. - Mexico attorney general gets microchip implant - Jul 13, 2004


Friday, July 23, 2004

Resign Patterns

Some patterns to use,others to avoid


.NET Remoting 2.0

Matt Tavis posts on Microsft Newsgroups about new features of .NET Remoting in .NET 2.0
Speed, Security and better support for loadbalanced environments are some of the new features.

New Post


Thursday, July 22, 2004

Why does my switch statement works differently?

Every wondered why c# does not allow switch/case fall thrugh. This article gives an explanation and a simple solution (goto

Why does my switch statement works differently?


Lookout V1.2 available for download from Microsoft

Now that Microsoft bought Lookout, this great application is available for download after a brief interruption. Downloadload it directly from Microsoft downloads


Wednesday, July 21, 2004

ReSharper: C# Refactoring Tool -> Finally released

This is definitely a plus great day for the .NET community. JetBrains released Resharper 1.0. For those who do not know about what Resharper is, it is an add-in for Visual Studio .NET that provides more dozens of useful features. Things like enhanced code navigation, smart code complete, Live templates, Error Highlighting are only a tip of an iceberg. Resharper has some refactoring functions as well. Ability to rename variables, functions and classes. Change of method signatures, new variable introduction, etc...

ReSharper: C# Refactoring Tool


Sunday, July 18, 2004

10 Ways to make your code more testable

There is a definite movement towards ideas of extreme programming. Not all ideas can be easily implemented, and arguably should not be implemented. However Extreme programming is definitely something to look at.

One of the basic principles of Extreme Programming is Test Based development.". The idea is simple, you write a test for the function before you write the function to do the actual work. At the end, you end up with a set of tests that test every part of the functionality. Utilizing applications like NUnit you can keep running tests through out the development cycle, and you know you did not miss anything, and every part of your application STILL works.

Considering how important it is to write unit tests, knowing how to do it properly is critical.

Read the article below for some help on the subject. 10 Ways to make your code more testable TheServerSide.NET - TSS Article


Coding Drunk

A agree that sometimes an extra degree (or 20) adds certain clarity to the thoughts, and certain uniqueness to the code written. May be I should put this as an idea for the futture. During a week spent in Paris, it was a normal ocasion for the group to go out for an hour or so during lunch to get a steak and finish a bottle of wine (or two). Can't say that it had really hurt the programming efforts (but at the same time, what do those French know....

Steve Hebert and I came up with this “Friday question”:

What's the best piece of code you've written drunk, on medication, etc.?

Best here can be loosely defined as good, humorous, obfuscated, commented, etc.

Mine was written under a Sudafed-induced state. Sometimes my allergies bother me so much I can’t stop sneezing until I’ve taken half-a-dozen of those little red pills. It keeps me up all night too. (My best friend’s wife is a pharmacist, so I know what I’m doing. Don’t try this at home. Side effects include drowsiness, inability to sleep, and intermittent narcolepsy. Keep your hands and legs inside the blog post at all times.) But I digress.

I was in the zone, cranking out the code. I thought I was making all sorts of great progress. Then I went to bed. The next day I woke up and encountered things similar to what these people found. I had to rewrite most of it, but it was an illuminating experience. Now when my allergies act up and the recommended dosage of Sudafed doesn’t work, it’s time to go home.

This Blog Hosted On: [Darrell Norton's Blog]


Friday, July 16, 2004

Roomba - The next best thing to a....

Roomba, The automatic robot vacum gets an upgrade.,1759,1622584,00.asp


Microsoft buys Lookout

Lookout is a great little app that allowed an extremely fast searching through outlook contents. Now that they've been acquired, the functionality will be expanded and further integrated into Microsoft products.

I first read about Lookout in Omar's post, Outlook is a platform.  I use it everyday to search my Outlook 2003 inbox, calendar and contacts.  Microsoft just announced today they bought Lookout:

“Lookout is a small software add-on to Microsoft's Outlook e-mail, contacts and scheduling program that allows users to bypass the search tools provided by Microsoft and sift through e-mail, contacts and other information with keywords.”


Thursday, July 15, 2004

Microsoft: .NET Surpasses J2EE in Enterprise Development

According to the latest numbers released by Microsoft, .NET adoption is continuing at a brisk pace with more than 2.5 Million .NET Developers worldwide and more than 90% of development being targeted for the Windows platform.


Differences between Visual Studio Releases and Visual Studio Express

MSDN Article has a table with differences in editions of the future Visual Studio product line

On the interesting note, look at the Source Code Control - Visual Studio Team Foundation is sold separately


Wednesday, July 14, 2004

How to get someone to answer your questions

KC Lemson shared an idea on getting his questions answered. I am sure it works.


VB Power Pack

VB Power Pack is definitely not only for VB.NET developers. And the full source code makes it even more interesting

Get it at GotDotNet workspace


Tuesday, July 13, 2004

Spreading the humor...

I guess Microsoft has a non-serious gene (hidden somewhere deep though)


Monday, July 12, 2004

Ten Must-Have Tools Every Developer Should Download Now


This article details ten tools which make .NET application development a more streamlined and robust process.


Hiring how-to notes straight from Microsoft

Not really a how-to, but definitely worth a read:

Hazards of Hiring


Sunday, July 11, 2004

Interesting blog about returning pure XML from WebMethod

Daniel Cazzulino has some excellent stuff on performance and System.Xml Entry III is so obvious once you see it, but non-obvious until you do.
[Don Box's Spoutlet]


Can dreams trully come to live?

Can dreams trully come to live? Let's all hope so.

A simple question: Let's assume that some time from now, we have (near) infinite computing power available everywhere at almost zero cost. How the world will look like?

[Microsoft WebBlogs]


Saturday, July 10, 2004

The development bookshelf

Trying to list a few books to put on my development bookshelf (in no particular order):


The communication revolution continues

More friends are joining the communication revolution. Johnny is blogging about changing the world and knowing him, he's definetely got a chance to make an impression.

To be continued...


Friday, July 09, 2004


Interesting site of a coworker of mine. Music and .NET Development combined, how can you beat that.

You can also go straight to the blog



The very first blog entry. Not exactly sure on what to say except for the "Welcome"