Sitecore.Services.Client (SSC)

Sitecore.Services.Client provides a service layer on both the server and the client side of Sitecore applications. It is completely configurable and extendable. It uses ASP.NET Web API as a foundation. The framework gives you convention over configuration: you do not have to configure your server side controller. You mark the controller with the [ServicesController] attribute and this gives … Continue reading Sitecore.Services.Client (SSC)


Sitecore Indexes

Sitecore provides the following predefined indexes. sitecore_core_index Core database and the items that define the Sitecore CMS interfaces. sitecore_master_index Master database contains all versions of every item, including unpublished versions. This is everything related to the published website. sitecore_web_index Web database contains only the published versions of every item in all languages. sitecore_analytics_index xDB analytics (MongoDB) database stores contact data … Continue reading Sitecore Indexes

Glass Mapper

Glass Mapper is the easiest way to map data from your Sitecore solution to your code. The framework allows you to map data on to c# classes and interfaces without any additional mark-up. Glass.Mapper Features Use your own models and Glass interfaced services to make your solutions more testable and resilient. Keep your models simple, … Continue reading Glass Mapper


Design Pattern

A design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Design patterns can speed up the development … Continue reading Design Pattern



Domain Driven Design (DDD) is about mapping business domain concepts into software artefacts. The principle behind DDD is to bridge the gap between domain experts and developers by using the same language to create the same understanding. Another principle is to reduce complexity by applying object oriented design and design patters to avoid reinventing the … Continue reading DDD



TDD (Test Driven Development) is an iterative software development process where you first write the test with the idea that it must fail.  The major benefit of this approach is that the code becomes thoroughly unit tested. TDD is based on two important principles Write new business code only if an automated unit test has failed: … Continue reading TDD



BDD Introduction BDD (Behaviour Driven Development) is a methodology for developing software through continuous example-based communication between developers, QAs and BAs. More than anything else, the primary purpose of BDD methodology is to encourage communication amongst the stakeholders of the project so that the context of each feature is correctly understood by all members of the team … Continue reading BDD