.
Microsoft has released a final version of its book “Microsoft Application Architecture Guide, 2nd Edition”.
The book is described as:
This guide is available online here in the MSDN Library and will be available in the Fall of 2009 as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers.
The guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for using architecture principles, design principles, and patterns that are tried and trusted. The guidance is presented in sections that correspond to major architecture and design focus points. It is designed to be used as a reference resource or to be read from beginning to end.
The guide helps you to:
- Understand the underlying architecture and design principles and patterns for developing successful solutions on the Microsoft platform and the .NET Framework.
- Identify appropriate strategies and design patterns that will help you design your solution’s layers, components, and services.
- Identify and address the key engineering decision points for your solution.
Read the full post ... (282 words, 3 images, estimated 1:08 mins reading time)
.NET, .NET FAQ, Architecture, Domain Driven Design, Ebooks, FAQ, General News, Link List, Microsoft News, Miscellaneous, OOP, Patterns, Visual Studio
While I was planning to write about the same topic and have the draft ready in my Windows Live Writer waiting to complete, I found an interesting question in StackOVerflow and couldn’t just resist to answer:
The question starts with:
I’m starting a new project and I’m looking around for either a very good ORM or for a non-SQL-based persistence layer.
Then follows up with a REALLY GOOD summary of what he believes about each known ORM he knew out of his own findings and search. I advice you to go read it.
However, all this investigation didn’t get him to a single choice answer. And I can’t blame him. This is one fo the questions that will remain for so long without a single answer, or maybe having the popular “It depends” answer.
I have had a LONG research in this topic as well. I have read for so long (and watched videos/casts) to make sure of the best usage of many ORMs and then used them sometimes in test projects sometimes in production, and I wanted to share my thoughts based on this. I posted a long answer there on the question in StackOverflow, and I want to share this answer with you here. I may also have a second part of this post based on my existing Windows Live Writer draft, but, based on my previous times, I think I won’t!
Read the full post ... (1189 words, 3 images, estimated 4:45 mins reading time)
.NET, .NET FAQ, ALT.NET, Domain Driven Design, Entity Framework, FAQ, LINQ, LINQ To SQL, LLBLGen, NHibernate, ORM
Today (technically yesterday, since it’s 3:26 AM already while I’m starting this), Mr. Adam Mohamed Meligy finally arrived home, after staying 9.5 days in nursery. This –dear audience- given Mr. Adam arrived to our world only in October 5, 2009, a date that the entire world will (sooner or later) always remember!
Mr. Adam is now taking a personal cover, pretending to be a normal baby, while he is pretty professional, he cannot sometimes hide his special natures, being relatively quiet compared to normal babies, and highly responsive to touches and (believe it or not) spoken notes/requests.
These are things that the world will remember once Mr. Adam finishes his first big achievement in the field he will take up for living (God Willing). Some other small details matter more to the family, both his grandparents –for example- note him as their first grandchild. I –personally- recognize him as my extra chance in life! If I fail to manage to be another Anders Hejlsberg/Martin Fowler, Scott Guthrie/Brad Abrams, or Scott Hanselman/Rob Conery/Phil Haack (still trying), Mr. Adam has a bigger chance; else wise, he’ll be digging his road as a notable figure in some different field (God Willing).
Read the full post ... (592 words, 3 images, estimated 2:22 mins reading time)
.NET, Adam Meligy, Architecture, FAQ, General News, Local Events, Miscellaneous, Personal, twitter
Yesterday I changed my twitter username from @Mohamed_Meligy to just @Meligy.
Why?
I have been thinking about this step for a long time, as my tweets are relatively long, and when I want to to allow people to re-tweet. With my old username, I used to have to write at max 120 characters per tweet to allow re-tweet (leaving 20 characters out of the real 140 characters limit to “RT @Mohamed_Meligy: ”). With my new twitter username I can use up to 128 characters (leaving 12 for “RT @Meligy: ”). I know I ‘m a person who can make nice use of those 8 extra characters, but is this worth doing? For sometime I thought: No.
My old username has some nice features. First, it includes my full name, so, that’s nice for people who don’t know me very well. Second, it has been around for over a year and over ~2390 tweets! That’s something!! People got used to using this twitter username when replying to me (mentioning me) and I did my best to put it everywhere in my Google and Facebook profile and blog and everywhere, and also used it with many twitter applications that require entering username/password.
Read the full post ... (551 words, 2 images, estimated 2:12 mins reading time)
FAQ, General News, Miscellaneous, Personal, twitter, Web 2.0
The reason I’m writing this is because every other day I see someone twitter statuses like: “TweetDeck does not support Arabic”, “Cannot view Arabic tweets in TweetDeck” or similar notes, so that I can just guide people to this post rather than write the same tweet reply!
TweetDeck supports Arabic and other complex script languages. I guess any Unicode language. It’s just not enabled by default.
A picture is worth 210 words. Here is what you need to enable it:

Update for the current version of TweetDeck (August 7, 2011):

Yet, one thing I don’t understand is: why it’s not the default in TweetDeck ???
N.B.
If you wonder why I care so much; this is because I believe TweetDeck is the best twitter client ever.
Permanent link to this post (134 words, 4 images, estimated 32 secs reading time)
FAQ, General News, Miscellaneous, Office Productivity, Web 2.0