Blog

Filter posts by Category Or Tag of the Blog section!

Technical Skills, Software Development, Real World Solutions, Enterprise Applications.
"Big data is a collection of data sets so large and complex that it becomes difficult to process using on-hand database management tools or traditional data processing applications...

Sunday, 03 March 2013
Log4net is one the famous open source library for logging between asp.net developers. I recommend you that if you don't want anything else but logging in your asp.net MVC project, use an open sour...

Tuesday, 26 February 2013
Selectors in jQuery are used to select and manipulate HTML elements on a web page. Selectors are written using CSS syntax, and they allow you to target specific elements on the page based on their tag...

Monday, 18 February 2013
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data. OOP focuses on the design and creation of objects ...

Friday, 08 February 2013
Messaging pattern is one of my favorite patterns to use in the service layer! since I've read Pro Asp.net Design pattern by ScottMillett I've been a big fan of patterns and how to apply them, ...

Sunday, 03 February 2013
There are lots of differences between these to approach. Anemic model is an anti-pattern introduced by Martin Fowler to encourage developers to duplicate code!  Based on the main idea behind DDD,...

Thursday, 24 January 2013
If you create a regular Class Library it has only one target Framework. it means you can only build an application with that to run in one platform, And if you would like to use this class library in ...

Wednesday, 16 January 2013
NHibernate is an ORM designed for Microsoft.Net, it's free and open source and it's a port of Java mapper to Dot Net. And fluent NHibernate is a separate version of NHibernate which lets you w...

Monday, 14 January 2013
About choosing integer or GUID as a primary key, Well both implementations have their advantages and disadvantages. It' completely dependent on your database design, migration needs, and overall a...

Wednesday, 19 December 2012
To read about definitions of Repository pattern refer to here or here and then let's begin! I'm gonna to show the using of repository pattern with entity framework in Data access layer. Sorry ...

Friday, 14 December 2012
FluentSecurity is a nice library which helps you make your Asp.net MVC application more secure with code-base configuration and in one place. By using this library you don't need [Authorize] ...

Monday, 10 December 2012
Elmah is one the most popular libraries for handling the unhandled errors which is provided by Google (I'm not sure about google support). Using Elmah is super easy you can do that without ev...

Tuesday, 20 November 2012
First of all look at the definition by @martinfowler "A type that acts as the supertype for all types in its layer" all you need is a Supertype Class for all the Objects. I usually use it in...

Wednesday, 14 November 2012
"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