Tuesday, 26 June 2007

What kind of software development have you experienced?

Scott Berkun published his list of unofficial software methodologies :). Regarding these mentioned by him I've experienced: ADD, CDD, CYAE . Don't forget to check comments, especially: NMP, CPM and NIH.

Silverlight is getting smaller and smaller...

The BCL team has announced that they've removed quite a few collections from the Silverlight version of the framework. It makes prefect sense to remove all non-generic classes but I can get why they've removed Stack<T> and Queue<T> as well. These 2 are very useful and people should not write them from scratch. That defeats the whole purpose of the .NET framework - leverage it. I don't know all the numbers but I can imagine it wouldn't harm Silverlight if they left them.

Wednesday, 20 June 2007

Friday, 1 June 2007

Irish Microsoft Technology Conference - go there to see people

Irish Microsoft Technology Conference is taking place next week. Though it's an overview what's out there in terms of Microsoft technology and thus there are not many sessions that explains things in depth it's worth going there. I can see really great speakers there that can reveal a few secrets having a pint with you :). I'm off to Spain for two weeks thus I will miss this conference.

How the relationship between Apple and Microsoft has developed over the past 25 years

Check out this video.

Saturday, 26 May 2007

How to pollute C#

You can call me a purist but from my point of view the most valuable feature of C# is its consistency and explicitness. It seems that there are 2 teams at Microsoft that work on C#. One of them introduces great features like LINQ but the second one seems to support laziness of any kind and keeps introducing features that may(will) confuse software developers. Unfortunately it looks like the 'bad' team is not going to stop its activity. Their last idea which is called partial methods and is dedicated to code generator vendors smells like a C/C++ concept. Why? Because a partial method consist of method declaration(C++ header file) and method implementation(C++ cpp file). If you don't provide an implementation then the C# compiler will remove all calls to that method from your code! This means that your C# code that sits in a.cs file doesn't correspond to the C# code compiler sends to MSIL generator. Maybe it's me but I am not mad about at least half of the features Microsoft ships with Orcas(.NET 3.5).