DDD Sydney Registration Open – My Session Submissions

DeveloperDeveloperDeveloper Sydney 2011


If you are going to be around Sydney during beginning of July, there is a great technical event going around that will be going on July 2rd and 3rd.


DeveloperDeveloperDeveloper! Sydney is this year being hosted on 2nd & 3rd July. The developer conference, for developers by developers – with three tracks of great content covering a mix of ALM, Web, and general development topics from the best community and industry leaders!

On July 3rd we will offer you the opportunity to compete with others in building a proto-type application Windows Phone 7 Mango or the Kinect for Windows SDK and take out the prizes for the day.


The registration for the 2 days of the event is now open. You can choose to attend only one day if you like.

You can register for DDD Sydney at


Voting For Sessions

If you plan to attend DDD Sydney, you will love to know that you can help determine how awesome the event is going to be by voting for topics you want to attend from the pool of session submissions.

Remember, y the list of sessions available for voting before registering.



My Session Submissions

If you check the session voting page you’ll notice 2 session submissions by me. You van check the sessions and vote for them if they sound interesting enough to you.


Demystifying NuGet (Level: 200)


NuGet is the new standard way to get code libraries. In this session Mohamed goes from basic get-package examples to more to creating packages, local / intranet package stores, resolving version conflicts for packages you want to get or create, using PowerShell, Package Explorer, and NuGet gallery authoring options.


Through the session, Mohamed answers questions like: When to update the same version of the package or add another? How often should your NuGet package be updated and should you use source code trunk? How much documentation, samples, or configuration code should the package have (using config file transformations and code templates)? How to interact with projects (like creating pre/post build steps)? And when to use source code packages instead of packing assemblies? The session involves a discussion about particular popular packages scenarios, like SQLite, and NHibernate.


The Extreme Power of Razor View Engine (Level: 200)


The session starts by comparing Razor to different ASP.NET MVC view engine options like webforms and Spark, and stating which purposes each fits best. After knowing what the options are, Mohamed goes into the specifics of Razor, how to do markup templates in different ways, and, the unique constructs that Razor adds to the mix for mixing inclining text inside Razor code blocks other than simple &’text’ tags.


Mohamed will also discuss different options for packaging Razor code like helpers and functions, the pros and cons of each. Since the power of Razor isn’t just useful for HTML, Mohamed also shows how to use Razor for content types JS files, covering intellisense and routing for them, and the difference between using Razor in ASP.NET MVC and in ASP.NET Web Pages (Web Matrix and Visual Studio ASP.NET Razor projects).


If you like the sessions, you can vote for them on:



DDD Sydney Sponsors


See you there!

#MvcConf 2 – Call For Speakers


Assuming some of you have attended live or watched the recordings for the past MVCConf conference. It’s a virtual conference concerned (as the name tells) about everything related to Web MVC Frameworks in .NET (ASP.NET MVC, FubuMVC, Spark, …).

Videos from the previous MvcConf event can be found at:

http://www.viddler.com/explore/mvcconf/videos/ and http://tekpub.com/conferences/mvcconf

MvcConf 2

They plan to have a second event after the great success of the first one. And they started a call-for speakers. See:


Quoting Details


Tuesday Feb 1st 8AM – 5PM CST




Check back 1/17

Call For Speakers

If you would like to speak at this years conference. Fill out the Speaker Proposal form.

An Awesome Conference

MvcConf is a virtual conference focused on one thing: writing awesome applications on top of the ASP.Net MVC framework. Your brain will explode from taking in so much hard core technical sessions. Sounds fun eh?

This is a community event and we want the best and brightest sharing what they know.

We intend to record each session and make them available online for viewing. We intend to make the videos available free of charge, depending on conference sponsorships.

Giving Back

Keeping this conference a community event is important. We are donating a portion of the proceeds from the event to the jQuery project.


Speaker proposal from can be found at: http://www.mvcconf.com/speakerproposal

#EgyGeeks Podcast 3 – A Little Cloudy

About a week ago, @AmrEldib and @EmadMokhtar recorded the 3rd episode of EgyGeeks podcast. We were not sure whether to make a 2nd part of it, stretch the episode itself, or what. At the end, we just put it online today as to look for more feedback as usual.


It’s a new year, and I wish I had a happier post to write, but the local news about the people dead around the Church in Alex makes that hard. We even discussed whether it’s good to have the episode today, but, we already don’t have specific time between each episode and another, and the episode recording has been waiting around for a while, and didn’t want to just keep waiting.


The Recording:

You can view the official announcement page to listen to the recording, and give feedback. You may leave you comments here as well.



Announcement Page:



Podcast Links

You may engage more with EgyGeeks, or just grab the episode from the following links:

  • Download MP3.
  • Subscribe to this podcast via RSS (for Zune and other players).
  • Subscribe to this podcast for iTunes.
  • Visit our Podcast page.
  • Find us on Twitter @EgyGeeks


By the way, we are testing some new changes to the podcast blog like blog theme and so. Will be great to get your feedback about these too!


A Sincere Wish

Wish you all better days to come, without so much bad news, with no horrible ones…

All #SitePoint Christmas Gifts For FEW HOURS

OK, instead of much talk, let me quote you the email that says all 1-day deals by SitePoint in last 23 days are available today. I’m not sure of the time zone for “today”, so, ne quick!


The time has almost arrived to tear open our presents …
But before we do that …

You know all those cool deals you missed? Don’t despair!
We’ve brought them all back and you can scoop up any deals
you missed out on while saving up to 90%!


To ensure the accuracy of your orders, each deal must be processed
individually. This means we’re unable to combine shipping costs.
However, the prices are so low, you’ll still be saving bucket loads.


Thank you for participating in our Christmas Countdown!


We hope you’ve enjoyed the deals we’ve had to offer as much
as we’ve enjoyed sharing them with you.
Happy Holidays and all the best for a prosperous 2011! :)


The SitePoint crew


Go and pick the offer that sounds good for you. Do not worry about the "X" on each.


Yeah, and merry chrismas to all christians out there :)

#EgyGeeks Website Now Up – And We Have a Podcast!

The Usual “Skip To Next” Intro…

Hey everybody,

I know I have been quite away from this blog. Keeping the details for other times many already know I was moving from Abu Dhabi to Sydney and joining th great consulting company, Readify.

But this post is not about that, it’s about the work that has been going during the last month (where I was one of the least involved for honesty) to evolve EgyGeeks as we paused the bi-weekly meetings after Ramadan.

The Podcast

We thought we can even reach more of you out there by trying a different model than online sessions and open talks. That is recorded podcasts.

We are trying this for the first time, trying to simulate the normal tech talks I and you always talk about when we meet a friend developer even if meeting in a cafe with no technical topics in mind. Let’s see if it makes any sense…

The first “published” episode, Pilot,  is mainly around the new Windows Phone 7 stuff. Check out the podcast landing page.

Download MP3.
Subscribe to this podcast via RSS (for Zune and other players).
Subscribe to this podcast for iTunes.
Visit our Podcast page.
Find us on Twitter @EgyGeeks

To be honest, we are not sure where to go with this podcst. We had a trial that went very well during the recording but was a bit hard to get edited in a fashion we can take out. We had a second try that feels going well (unfortunately due to time zone issues I couldn’t make it to this one you are listening to) and we hope it goes well.

So, you can clearly realize we do need your feedback on this. Please make sure to tell us what you think, what sounds well, and what needs to change!

The Website (Weblog)

Along with the podcasts we thought it’s time to get a centralized place for all EgyGeeks content. A one-place-to-go. Of course the twitter account especially as well as the facebook page and user group helped a lot to keep up to date with what is happening now or coming now but we also needed a reference place for all the already-done kind of stuff.

That is the weblog …


Similar to the podcast, this website is created out of the need as described above, so, that’s one more to wonder around with and give your feedback.

We had it running a s a blog as it felt the most suitable format for the site content.

Go ahead and check out our first post.

And BTW, how do you like our new logo? ;)

jQuery E-book Free For Few Hours Only “jQuery: Novice to Ninja”

image SitePoint, a well-known publisher of nice easy-but-deep books in web design and web related stuff, has celebrated the end of the world cup (and the fact that Spain has won) by putting an ebook of one of their titles for FREE (“jQuery: Novice to Ninja”, 407 pages) – only for 24 hours (which I don’t know starting what hour, so, go quick!)


Get the book by putting your email here (you receive the PDF link by email):


Thanks Scott Hanselman (@SHanselman) for spreading on twitter, hence getting me to know about the book!


Have fun,

101 Free Tech Books Update – I Won A WCF 4 Print Book!



Five days ago I got a great email from 101 Free Tech Books. Seems the drawing I wrote about is real!!

Yes, I won a FREE print book. Filled in my shipping information yesterday and got the post that confirms my order was being processed. Feels so real! I’m even asked to give testimonials after receiving the book, which I will…

Which Book?


The book I have chosen is “Professional WCF 4: Windows Communication Foundation with .NET 4”. Sounded like a great title!

There is a trick in here. The option for books is only available from my wish list prior to the random drawing. I didn’t pay enough attention to this earlier, so, had a very small wish list of just “sample” books in it. Some of them I already had as ebooks. This was not very right.

I also tried to choose another book, add to my wish list, and go back to choosing again, but, as mentioned, only the books added prior to wining were there. Makes sense though!

You Can Win Too!

Now, I can recommend those people even more! They emphasize completely on showing how real this is, and I seem to believe them so far.

You can use my reference registration URL below and start adding people using your own URL so that maybe we both win more books!


There are 101 books to win EVERY MONTH.

Just remember, add as much as you can to your wish list now, and let the decision come later ;)

Good Luck :)

Just Noticed GitHub DOES Support SubVersion/SVN [Not only Git]

The SVN News

Today I was hanging around GitHub when realized a relatively old news, dated to April 1, 2010, saying they do support SVN.

Announcing SVN Support

Yes, it’s April Fools day. Very funny date to announce anything serious as they admit themselves in an update to the news post, but it DOES work.

Use the same Git clone HTTP URL, just add “svn.” between “http://” and “github.com”:


It even allows you to write changes back to the repository, as announced in the more recent news post, dated May 4, 2010, check it out for the “cavets” (known issues):

Subversion Write Support

That uses the same URL but with HTTPS:


This should work best when you want to get some project for read-only access or very few commits from your side, when this project has a very long history you are not really interested in. Of course you wouldn’t want to use that if you are leading (or a main committer to) a project hosted at GitHub.

Background, Me and Git (Safe To Skip)

I have been playing with Distributed Version Control Systems (D-VCS) lately, not because it’s fun (it is), but mainly because many open source libraries I’m a fan of have converted from SVN to Git, most of them hosted at GitHub.

Although I feel geeky when dealing with Git (nice feeling), having to deal with its tooling was a bit unpleasant (I’m not against Console, but given there are alternatives with good GUI in other VCS, it felt bad), and having to get entire version history not last updates only for some projects with very big history was quite slow and bandwidth hungry thing.

I discovered the “-depth” switch in git clone command which allows getting last updates by checking TortoiseGit UI, but it still doesn’t play nice with pulling more recent changes after this. Best way is to drop what you have and re-clone the entire working copy.  This is bad not only for speed but also it removes some changes I usually need to do (and keep, those I mention at the end of the post).

Also tried TortoiseHg git and SVN modules thinking ti’s a better tooling, but I found that it doesn’t play nice with them also (the details aren’t at the top of my head right now).

What I’m Using It For

So, this news is very nice for me. That allows me to do the exact thing I needed. Get last version, modify local changes I’m not interested in merging with main project (like using key file with some VS project, or upgrading entire VS Solution version from VS2008 to VS2010, etc), update later when some remote changes happen, and get those merged with my stuff.

The clear example for this is NHibernate (hosted on SVN but I hear in uNHAddin mailing list there are early plans to convert to Mercurial). It allows me to do exactly that, and I was willing to do the same with FluentNHibenrate (hosted at GitHub). Now I can, YAY :)

Using Different VCS Clients?

To make it clear, this is not to get rid of Git completely, I think I need to get involved in it more. I used to like Mercurial more, but seems with time I’m getting into this git thing.

It’s nice there are many VCSes to choose from in general, but not nice that you cannot choose only one for yourself. Seriously hate the fact that I have to use different VCS clients at the same time, especially when that depends on what VCS the project uses, not what I happen to prefer.

Now CodePkex, GoogleCode, GitHub support SVN. That’s good for me. Will try to stay there as long as possible. TortoiseHg supports Git/SVN also via plugins, but I won’t stick to that as it’s not as great tooling as I need and extensions don’t always work right for different tasks.

Free Printed Technical Books Website? Yes, With Free Shipping

imageJust noticed this great website for free printed technical books, with free shipping included.

Of course as you know, the sky doesn’t rain gold. Simply this is an advertisement based website (you may have expected it), and advertisement sponsor those books.


Every month they make a drawing for all registered users to choose which ones they’ll send free book. You go, register,, and choose your wish list, and hopefully be included in the drawing for a soon month!

Not bad given you don’t have to do much effort for getting in.

This is the registration link, through my reference:



This is how they express it:

101FreeTechBooks.com gives you 101 chances to win real tech books each month. Simply choose the books of your choice each month and automatically participate in monthly drawings. monthly winners will receive their books, shipped directly to them, for FREE. Even shipping is free. Want to increase your odds of winning? Simply refer your friends. Don’t miss your chance to win! Start browsing book catalog

Go try it out…


Good Luck!

jQuery for Absolute Beginners: The Complete Video Series

image A great video series on all the nice effects (and functionality) you can achieve with jQuery JavaScript library for those who know NOTHING about it.

jQuery is a very powerful library. One of the first things I do when creating new project is to include the library in it. Microsoft is going to include it by default in ASP.NET web projects (All ASP.Net projects, not just MVC) starting Visual Studio 2010.

Here are some few examples of what you can do with it (VIDEO):


Have fun jQuerying…