Wednesday, 14 July 2010

Unlocker is Back

One of the most useful development tool I used in the past is Unlocker. this amazing tools is a life saver when you are developing using the file system and use may cause all kind of file handler to be left hanging.

however about a couple of years ago (I think), when I was forced to switch to working on a 64 bit vista machine, I stopped using it since it didn't support that platform.

You can imagine my happiness when found out this week in the Alt.NET tool evening that they now have a version that does support my configuration.

Who said that conventions are a waste of time?

Wednesday, 7 July 2010

ALT .NET – Second Tool Night

The Israeli ALT.NET group is having its second tool night Monday the next week on the

WHEN?

on Mon. 12/07, 18:00-21:00

WHERE?

Sears offices,

Ekershtein building A,

HaMenofim 9 St,

Herzeliyya Pituach

CONTENT?

The format is for 4-6 sessions, by different presenters.

  1. Test Lint - Roy Osherove
  2. Code Rush & Resharper - Uri Lavy
  3. Process Explorer - Ariel Raunstien
  4. NDepend - Dror Helper
  5. IronRuby - Shay Friedman
  6. And if there will be time I'll demo the Testify Wizard

if you want to register and tell us you’re coming go here.

Hope to see you all there

Thursday, 17 June 2010

TDD .NET Course

Next Month I'll be giving a 3-day course in TDD. The course will take start on the 12/7 and take place at Sela house. If you want to join or know people who might be interested, just leave me a comment. More details about what will be covered you can refer to the course syllabus here

Thursday, 27 May 2010

Importance of prioritization

Knowing to prioritize is a necessary skill.

when you open windows live update which claims to have 1 more

important update selected

and you see that the update name is

Games for Windows - Live V3.3

You kind of think that someone is missing something.

UPdate2jpg

Design is contextual

i once wrote about the fact that there is no perfect and absolute design approach/strategy. To me design always depends upon the context of the system it is developed for and it should evolve along with the system.

Furthermore, I believe design decision should also be based on the context of the people involved i.e. the development team. Meaning that a good design for a given system in one team might not be appropriate for a different team working on the SAME system

To understand the previous statement, we need to first consider the main goal in software design. Not what makes good design but what we would expect a good design to do for us, or why is design important. For me a good system design is one that will minimize both the system maintenance cost and the cost of of developing new capabilities. And if we can agree on this definition I would assert that it is only natural that the people working on the system must be considered in any design decision. Some people find that a high level of abstraction easy to work with, but other people prefer a more procedural approach and find the same level of abstraction hard to understand. Even when I consider myself I know that during different phases of my professional life my taste about design have changed and what I found to work for me these days does not looks resemble what i found easy to understand a few years ago. (and only part of this can be attributed to better design capabilities)

When choosing a design always balance your decisions between your design capabilities and the need to apply good design principles. Sometime going one way because someone smart said it should be like this (even if that person is really smart) will not benefit you unless you understand why this is good.

At the end no matter where you will go you will need to evolve the design along with the product and along with the team applying and using that design.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Walgreens Printable Coupons