Galin Iliev's blog

Software Architecture & Development

TechEd Video - Framework Engineering: Architecting, Designing, and Developing Reusable Libraries

As we know it is very important to write reusable code as this lower the cost of the product and decrease development time. Here is recorded nice presentation of Krzysztof Cwalina on TechEd "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries".

Krzysztof is kind enough to publish slides in XPS format (1.25 MB).

Download video in WMV format (01:07:23 and 371 MB)

image image

Framework Engineering: Architecting, Designing, and Developing Reusable Libraries

This session covers the main aspects of reusable library design: API design, architecture, and general framework engineering processes. Well-designed APIs are critical to the success of reusable libraries, but there are other aspects of framework development that are equally important, yet not widely covered in literature. Organizations creating reusable libraries often struggle with the process of managing dependencies, compatibility, and other design processes so critical to the success of modern frameworks. Come to this session and learn about how Microsoft creates its frameworks. The session is based on experiences from the development of the .NET Framework and Silverlight, and will cover processes Microsoft uses in the development of managed frameworks

Open Source @ Microsoft

On the latest MSDN newsletter was announced new Open Source site. Although BillG and Microsoft are notorious by demanding software to be paid we see dramatic changes in recent years. MS opened a number of sites to host open source projects like GotDotNet, CodePlex, and now this one.  

Having in mind the fact that .NET Framework source code will be open (together with debug symbols) MS is not that evil :), isn't it?

And some facts about business guys (and enterpreneuers ): I read a short news that says that for every $1 income for Microsoft there are $14 for partner ecosystem( here is full story in Bulgarian). Here are similar numbers in English. So from economic standpoint it is not bad to be part of this ecosystem.

So what you think?

How to motivate developers to grow?!

I've read on people blogs these days post on "Being a better developer" and I have some thoughts...

There are tons of books about Motivation but, again, in our industry is a bit fuzzy (probably because it is relatively new). How to motivate developers?! Benefits from having motivated people on board is obvious:

  • higher productivity
  • lower educational costs
  • better quality
  • broader range of expertise and so on

OK! Senior people obviously managed somehow to get senoir and therefore they have some motviation... What we can do to motivate people? We can list some some common benefits that could work:

  • pay rise
  • better (or any :) ) spot on car park
  • better machine
  • better work place

But not everybody is attracted by these stuff. There are some people that thing it is not possible to earn them so they do not even try... Hey don't think like that! You cannot have only senior and highly motivated people in the company! And for sure you cannot let someone leave because of this!!!

(As Scott Hanselman says: Don't worry, we can talk about them, because, since they are unmotivated, they aren't reading blogs.)

Good leader should be able to manage this situation. Scott Hanselman in his Computer Zen blog post great way to show the way to these people - so read how to Sharpen the Saw for Developers