Archive for May, 2007

The ReSharper Jedi

Thursday, May 31st, 2007

There is a growing talk in the blogosphere of what it means to be a “Resharper Jedi.” Beside the obvious fact that to be a ReSharper Jedi one must be a ReSharper user, the community consensus of the word is beginning to mean: One who can code hella fast with ReSharper and blow productivity levels off the chart. By this definition alone, the community has already recognized super coding mavens Jean-Paul Boodhoo and Oren Eini (code named: Ayende) as members of the ad hoc created ReSharper Jedi Coucil. I am sure there are many more ReSharper Jedis lurking in the shadows who generally go unnoticed because they’re not as openly active in the community. In fact, one such ReSharper Jedi, who is in fact a ReSharper Master Jedi (Oohhhhhhhhhhh) is the Product Manager and Lead Developer for ReSharper … none other than JetBrains’ own Ilya Ryzhenkov.

Now, I’m sure from a speed perspective, there may not big a big difference among Jedis, but we all know that each Jedi are unique and have certain powers that other Jedis may not have. Ilya’s Jedi power is that he likes to use ReSharper to code in reverse. If you want to witness this insanity for yourself, check out his Coding Session with ReSharper found at his blog. (don’t be shy to crank up the jams … )

Other Jedis may wish to subscribe to his blog, because he will be increasing the frequency of his ReSharper for Experts posts after the latest release of ReSharper hits internet store shelves mid-June 2007. So, stay tuned!

Oh, and if you’re going to be a ReSharper Jedi, there are a few codes by which you should live by:

ReSharper Jedi are the guardians of quality and productivity in the .NET world.
ReSharper Jedi use their powers to improve and advance source code, never to degrade.
ReSharper Jedi respect all developers, in any language, with any tools.
ReSharper Jedi serve others rather than ruling over them, for the good of the .NET world.
ReSharper Jedi seek to improve themselves through knowledge and training.


Don’t forget them. :-)

Technorati tags: , , ,

ReSharper 3.0 EAP in Action: VB.NET Support

Thursday, May 17th, 2007

While C# tends to get all the attention in the .NET world, Visual Basic .NET remains a popular language for many developers.

People familiar with Visual Basic.NET know that it is a *very* wordy language. There ends up being a lot more typing involved when writing your code than in most other languages, such as in C#.

The upcoming 3.0 version of ReSharper includes a number features for Visual Basic.NET developers that will allow them to speed up their development by automatically generating code for many of their most common tasks.

Check out this screencast (my first, please be gentle!) to see ReSharper’s VB.NET code generation features in action! If you want to test these features out yourself, why not download the ReSharper 3.0 EAP for FREE?

VB.NET in ReSharper 3.0

Click thumbnail to start screencast (Aprox. 5 mins.)

Technorati tags: , , , , , ,

More .NET Profiling Accuracy & Versatility Available with dotTrace 3.0

Monday, May 14th, 2007

We’re pleased to announce the release of dotTrace Profiler 3.0, which offers an expanded arsenal of memory and performance profiling tools and is prepared to handle many more profiling scenarios.

The new version features several important new features in the Performance Profiling department, some very useful Memory Profiling enhancements, and other helpful improvements. Overall, developers’ profiling options are expanded with regard to both the application profiling process and working with profiling results.

The first to be mentioned is a quadruple increase in the number of performance profiling tools available to dotTrace users. The new profiling modes introduced in dotTrace 3.0 include sampling profiling for fastest, minimum-overhead profiling (at the expense of accuracy), and routine thread profiling for unprecedented precision of measurement. This catapults the total number of profiling modes from one to four - a truly versatile set.

As far as memory profiling, more intricate memory leaks can now be spotted with the help of dotTrace’s finalized objects. Developers can easily see objects that were finalized without being properly disposed of in their code. Navigating around the object graph has also got easier, thanks to the ability to merge strongly-connected objects.

Performance profiling enhancements in dotTrace 3.0 include:

  • Measuring routine thread time, in addition to the existing wall time profiling mode.
  • Super fast sampling profiling for getting the fastest picture of application’s performance with the lowest possible overhead.
  • Ability to save individual parts of snapshots (tab saving).
  • Filtering and folding function call chains in Hot Spots and Back Traces views and filtering function calls in Plain View.


Memory profiling enhancements in dotTrace 3.0 include:

  • Finalized objects are detected, including those not properly disposed of in your code.
  • Possibility to merge strongly-connected objects.
  • Navigation to classes’ source in source preview.
  • Information about reachable and held objects is now serialized to disk, eliminating the necessity to recompute it on each memory snapshot opening.


Other enhancements include:

  • Profiling ASP.NET applications from Microsoft Visual Studio.
  • Profiling ASP.NET applications using Visual Studio Development server.
  • Automatic creation of .config files for profiling modes not supported for the .NET 1.1 framework.


An overview of dotTrace 3.0 is available at http://www.jetbrains.com/profiler/. Information on new features can be found at http://www.jetbrains.com/profiler/features/newfeatures.html.

The release is available for download at http://www.jetbrains.com/profiler/download/. A free 10-day evaluation license enabling full functionality can be requested at the same URL.

Technorati tags: , , , , , , , ,