Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
"no client should be forced to depend on methods it does not use." Interface segregation is a Simple but useful pattern of SOLID principle, in other words, interface segregation is just abou...

Sunday, 11 November 2012
AutoMapper is an object-to-object mapper, that enable mapping objects to another object when it is needed, sometimes we need to Map our Model to ViewModel and vice Versa. It is very useful when y...

Saturday, 10 November 2012
Variables store information so that it can be used later! Like many other programming languages, JavaScript has variables. JavaScript variables can hold a value of any data type. A variable's...

Tuesday, 30 October 2012
I'm just gonna define the EDA in a short talk and definitely, it's not completed. Based on the definition of Wikipedia "Event-driven architecture, is a software architecture pattern promo...

Tuesday, 23 October 2012
Entity framework and NHibernate are two famous ORM for developers. Both of them have been used in many projects and each of them has it's own cons and pros and common features as well. I'm gon...

Monday, 15 October 2012
"Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data querying capabilities to.NET languages, ...

Saturday, 13 October 2012
"Service-oriented architecture (SOA) is a software design and software architecture design pattern based on structured collections of discrete software modules, known as ...

Friday, 05 October 2012
In the simplest form, a relation in SQL is matching data in key columns with the same name in different tables. There are three types of relationships between tables.  One-to-Many Relationship...

Sunday, 23 September 2012
Liskov substitution principle (LSP) is a simple pattern in object-oriented programming, notice about definition If A is a subtype of B, then object of B could be replaced with an object of A, in anoth...

Sunday, 16 September 2012
once a dude asked me a question about the differences between SOA and Web Services, now I list the whole features of them here. SOA is a software design principle.  is an architecture ...

Saturday, 15 September 2012
I'm going to write about basic concepts of Microsoft  SQL Server in two-part this is the part one! , as I've rarely seen SQL graphical text tutorial (most of them are text only and it doe...

Monday, 10 September 2012
 What is Entity Framework !? MSDN answers to this question: "Entity Framework is an Object Relational Mapper (ORM). It basically generates business objects and entities according to...

Thursday, 06 September 2012
"Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collabor...

Thursday, 16 August 2012
Based on CodePlex definition: "FluentValidation is A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules for your business objects....

Tuesday, 14 August 2012
“Inversion of Control, or IoC, is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to procedura...

Thursday, 02 August 2012