Community Blogs

Browse by Tags

Related Posts

  • [Link List]Microsoft Application Architecture Guide, 2nd Edition is now complete (Ebook, Print)

    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...


  • Re: Should the team be allowed to drop the retrospective?

    Few minutes ago, I saw @mShady , my dear friend (Real life friend, not just on twitter ) tweeting: RT @ASGEgypt : RT @scrum_coach : Should the team be allowed to drop the retrospective? http://bit.ly/bkOgv   #scrum #agile #lean #xp #kanban I checked the post and found the options are: Yes, It’s their process why not? No, explain to them and work through why the retrospective is so important. Maybe, if they are no longer a team then why continue with Scrum? Only do retrospectives once a quarter and build up a good list of things to change. Yes, the process will take care of itself we don’t need to watch it that closely. After all it’s common sense! Interesting question! Not the most important topic in Scrum but like the way Agile works in...


  • Videos from NDC 2009: SOLID Principles, Legacy Code, WCF, Software Design,…

    Here’s another email from the internal mailing list of Injazat .NET Ninjas (Ninjazat, AKA  as we call ourselves), that I’m sharing with blog readers as well. Just a place holder, until I move one of my 18 (just discovered the number now – terrifying!) drafts in my Windows Live Writer into a published post, or delete them all! Subject: [Learning] Some very interesting videos Some videos from NDC 2009 event (Norwegian Developers Conference 2009) - about software design and related issues: · NDC Video – Robert Martin – S.O.L.I.D Principles of OO class design · NDC Video – Robert Martin – Craftsmanship and Ethics · NDC Video – Robert Martin – Component Principles · NDC Video – Robert Martin – Clean Code III – Functions · NDC Video – Michael...


  • RESTify – Extending ASP.NET MVC

    Recently there has been a talk of Actionless Controller in ASP.NET MVC space. Basically we are doing a lot of things in the controller and that is the reason we often finds our controllers with number of dependencies in the constructor. Jeffrey Palermo initially suggested a version where he separated each action as a standalone controller which is good to reduce the number of dependency but it does not sound right to me. At the bottom of that post Neal Blomfield hinted about the Command Pattern which makes absolute sense. Since the release of our initial version , I have got some time to breathe, so I decided to give it a try. Initially the idea was, each Controller action method will accept a command object as parameter and the Controller will...


  • See you all in dotNETwork May 09 Gathering in Egypt, Lesser known .NET Enterprise Patterns & Practices

    Most of you already know I have moved recently from Cairo to Abu Dhabi. What only a selected set of you are aware of, is that I am still having my heart all set for the developer community in Egypt and still communicating with many of them via Twitter ; not only that developers in Abu Dhabi are not into spending time in gatherings or anything than doing work and surviving, but also because I have made the only long lasting and fulfilling friends relationships with the key persons that I see in the different communities, especially my old friends from Microsoft MDC and ArabTeam2000, Demo Day attendees (who still talk to me since 2007), and - of course – dotNETwork, admins, speakers, and participants (who are much more than just attendees). Fridays...


  • This is your brain on multiple tiers

    Fowler’s first law of distributed object design: “Don’t distribute your objects” Just because we have created better, more efficient, more secure, or even “sexy” ways of distributing our applications that doesn’t make it right in and of itself. WCF, a formidable follow up to Web Services, has given us the tools we need to enable cross machine, cross application, inter-enterprise communication when we need to do it . The fact of the matter is that we don’t need to do it as often as we think we do. It is amazing how many application design efforts just assume a WCF service layer out of the box for no other reason than a desire to be "Service Oriented". Admittedly, there are viable reasons...


  • The dojo is open... www.ITSamuraiSchool.com

    Codai's IT Samurai School is open for enrollment. It's Flash, so it'll take a few moments to download...but I hope you'll agree it's worth the wait... http://www.itsamuraischool.com A few fun facts about the website and the school itself: Born our of a short conversation at a BBQ concerning my desire to do high quality training 100% Flash front-end, outside of the checkout screens Built on latest S#arp Architecture available from the trunk 6 months in the making, including the site and class preparation 21 classes initially, including ASP.NET MVC, Object-Oriented JavaScript, SQL Server Integration Services, S#arp Architecture and many others 4 cities initially, including Denver, Austin, San Jose, Washington DC A handful of...


  • Apache Hash Code and Equals Builders

    In the post I want to present two useful utility classes that for a long time are used in Java world and developed within Apache Software Foundation. These are HashCodeBuilder and EqualsBuilder classes which were ported by me in C#. To implement a good method of Hash Code and Equals for any class is not an easy task, but the classes assists implementing object.GetHashCode and object. Equals . For equality comparation of objects should be used all relevant fields of the object, derived fields could be excluded. In order to build a Hash Code for an object is recommended to use same fields that were used for equality. I like to learn by examples, so let’s to start one. public class RgbColor { private readonly ushort r; private readonly ushort g;...


  • Builder Pattern and Fluent Interface

    In the post I want to discuss the practical part of the Builder pattern and how builder pattern usage and implementation can be simplified by Fluent Interface, it will show how these two patterns can leave in harmony with each other. For how many of us happened that requires enum types to be more complex types, to have a description for each enum or other additional fields. In the description field case we can attach attributes description above each enum value and using reflection to obtain them, in some cases it is a handy solution but in other it’s not. Of course each solution has its limitation, and in many cases enum types are not very helpful. As another solution, we can create a class with static readonly fields, this could be a typical...


  • ASP.NET MVC Best Practices (Part 2)

    This is the second part of the series and may be the last, till I find some thing new. My plan was to start with routing, controller, controller to model, controller to view and last of all the view, but some how I missed one important thing in routing, so I will begin with that in this post. 15. Routing consideration If you are developing a pure ASP.NET MVC application, turn off existing file check of routes, it will eliminate unnecessary file system check. Once you do it there are few more things you have to consider. Remember when you are hosting application in IIS7 integrated mode, your ASP.NET application will intercept all kind of request, no matter what the file extension is. So you have to add few more things in the ignore list which...


Page 1 of 8 (73 items) 1 2 3 4 5 Next > ... Last »
Microsoft Communities