dotNETwork CodeCamp ‘09: Framework Design Guidelines & Managed Extensibility Framework (MEF) Slides Available

First off, thank you all so much who have attended the very special gathering of dotNETwork user group, Code Camp ‘09, that took place in the British University in Cairo (BUE) during last Thursday and Friday. This has been one of the biggest events I have been talking in, and that was a great honor.

You can find the slides for the sessions I have been giving below:

Framework Design Guidelines

Download (PPTX File):

Managed Extensibility Framework(MEF)

Download (PPTX File):

(Note: Links to the source code are in the last slide)

Notes On The Event

The speakers and dotNETwork Team

The event went with a similar theme to Microsoft Middle east Developer’s Conference, MDC, which became Egyptian Developers Conference, EDC, which used to take place annually in the beginning of February, but, is yet to happen this year. I’m not sure whether I should be happy or sad for the fact that many attendees came to the event thinking it’s organized by Microsoft as another replacement to MDC/EDC. To make this clear, Code Camp is organized by an independent user group of 11 organizers, known as dotNETwork group (I mentioned a lot in my blog), and was sponsored by Microsoft Egypt, and number of international companies (sponsoring foreign speakers transportation), and the British University in Egypt (BUE, hosting the event). All speakers (foreigners and Egyptians) are volunteers.

Within tow days, with over 300 attendees, and over 10 speakers from both Egypt and world wide, and a great variety in topics, dotNETwork has excelled to make this a GREAT experience for everybody. This is one of the best events I have attended ever in general, which  compares with great improvement to the other best events/sessions I have ever attended/delivered: MDC 2005 (if you skip the Bill Gates pat!) and SilverKey Demo Day II.

Thank you very much dotNETwork and great attendance for the true nice time!

PS. I have notes from the other sessions I have been to as an attendee not as a speaker. Those will be available by the ened of the week or beginning next week (God Willing). Hopefully this time I’ll make it in schedule.

Related Sites

EDC 2008, Do you remember? (Because late always better than never) – Post 00

A Promise

The day before Microsoft EDC 2008 (Egyptian Developer Conference), I promised to blog about the conference minutes as I see them through my eyes, as I used to do with the MDC (Middleeast Developers Conference, I was the first blogger to write about its minutes and main reference, although I started writing the 3rd year!!!) and any conference I get into as an attendee not a speaker.

Usually, I blog about the conference day at the night of the same day. Once it took me a day after the conference was over. In EDC, although I have explicitly promised to blog about it, I have written none!! Actually, this is because I had so many notes this year (more about that below), I’ve got buried under so many mid-term exams and quizes at universities, had to write another document about Enterprise Service Bus (ESB) Messaging for work purpose, and yeah, I had other reasons as well. Still,  I was lazy.

The Notes

One of the reasons for not writing is that in EDC 2008 I had so many notes. More than I had in any conference ever. I have around ONE HUNDRED small sheets of notes. Most notes are very small reminder bulletins, some of them consist of one word, because those are meant to be the “compressed” version of the notes. Typically I read a word or more in my notes, and this turns into a statement to a a paragraph in the blog post.

I don’t really know how come I got with this huge amount of compressed notes that I found it’ll take me ages to extract in this blog. Maybe because my beloved fiancee was there this year. Sure this made me more enthusiast about the event, and gave me more power. BTW, she’s a very clever/smart fun developer too.

Late Better Than Never, Or, Now What?!

So, I have decided to keep my promise. I know it’s over 10 days since the EDC is over and maybe nobody is interested in the topic any longer, but I’ll bet on it. Please if you are interested, encourage me to extract more notes by sending an email or writing a comment out here.

The EDC videos are not released yet. Microsoft Egypt has kept the promise to publish the videos only once of 5 MDC rounds, and it was a weird story. The notes are not meant to replace the videos though. Those are VERY PERSONAL TAKES on the conference minutes the ways I saw them. The target of posting them is sharing different personal opinions with you friends and the rest of the community, and to provide “keywords” for those interested in the session topics to use when googling the topics online.

This is how the game will be:

Instead of the usual style of one post per conference day day, it’ll be one post per session of group of few sessions. I’ll add a new tag “EDC 2008” to the blog tags besides (“Local Events” and “EDC“) so that you can find them easily in one place. I’ll make a post every day or so – God Willing.

Hope this may have use to anyone around :).

Egyptian Developers Conference (EDC, the MDC Replacement) in Mid April

From MDC to EDC

In 2003, Microsoft Egypt started a public technical event called Middleeast Developers Conference (MDC). MDC was an annual event usually held by the end of January or beginning of February, lasting for 4 full days, day zero with local speakers talking about most recent Microsoft technologies, and day 1 to 3 with international speakers showing the latest previews of pre-release Microsoft technologies and development related products. It was honored by the presence of Bill Gates for the keynote in 2004 and 2005.

For long, it has been the only public event related to Microsoft technologies (besides the product launches of course). The attendees counted in thousands when there was even no active user groups in Egypt or individuals holding their own technical events. Even later with the presence of other one-day events, MDC was still the biggest technical event ever that most Egyptian developers working with .NET technologies wait all the year (even with critic that the last 2 rounds had about turning from pre-release previews to sometimes 1-year old repeated sessions!).

Later, other countries in the Middleeast thought they should make their own version of the ~DC events – GDC (Gulf Developers Conference), and JDC (Jordan Developers Conference). It was a little bit weird in the last round of the conference to have a “Middleeast” conference while it’s not exactly meant to target the entire “Middleeast”, so, by the end of MDC 2007, Microsoft Egypt announced that the next round of their conference will not hold the name “Middleeast” in it, but “Egypt” instead. The conference starting 2008 is renamed to be “Egyptian Developers Conference”, EDC.

The Timing, Registration, etc

As mentioned before, conference is usually held around the beginning of February. This year, mid-February has passed without even announcing the schedule of the event this year or whether it was even totally canceled. The rumors went saying that it’ll be by the time of VS2008/SQL2008/WIN2008 launch events and merged with that (which start in the beginning of March, but until today, I have no idea whether we’ll even have the launch separate event in Egypt or no. Most likely that’s merged!!

Yesterday, Sherif El-Touny from Microsoft Egypt announced that:

The EDC starts April 13 to April 15, 2008
In international City Stars Hotel

If you know the location, you might be guessing that Microsoft is expecting much less attendees this year!, and it’ll more suggest that it’s merged with the launch event!


That was announced on a facebook group Sherif created for following the news of the event, which is kind of him given the confusion caused by passing the usual time of the event without any public statement about its schedule (at that time).

There’s no announced registration website so far. The only public semi-official channel to get the  event news is via the facebook group, which is located at:

Yes, of course I’ll be blogging about any further updates once I get any!

Note on previous MDC sessions

For more information on previous MDC turns, and coverage of some of its sessions, you can refer to my “Local Events” blog posts located in my old blog.