ServiceStack is a good alternative to popular Microsoft technologies like WCF and WebAPI for building scalable web services because of its simplicity, high performance, true platform independence and less configuration. This article presents an overv....
Reduce coupling and maximize cohesion to build systems that are scalable, manageable and can be extended over time
Representational State Transfer (REST) is an architectural paradigm that is used to create reusable, scalable services. REST divides an application's state and functionality is divided into resources. This article discusses the best practices w....
This post discusses the Single Responsibility Principle and illustrates how one can avoid designs that are fragile and can break over time by following this principle.
This article discusses how routing works in Web API and how it is different from MVC
This article explores the various ways you can improve the application performance of web applications built using ASP.Net
Take advantage of the recommended best practices and tips to build applications using ASP.Net MVC that can scale and are responsive, fast, easier to test and maintain
This article discusses the best practices to optimize LINQ query performance
Take advantage of the best practices to build and host secure WCF services
Understand the factory and abstract factory design patterns to effectively manage object creation in your applications
In this series of articles on WCF best practices, I would like to explore the best practices that can be adopted to build and deploy secure, reliable, scalable, interoperable and responsive WCF services.
A good understanding of the presentation patterns helps you to build applications that are easier to test and maintain
Performance considerations and best practices to improve Entity Framework performance
Concurrency handling enables you to ensure data safety, integrity and consistency when multiple users access the same piece of data concurrently
Microsoft has recently announced the release of its lightweight, super-fast, cross platform development tool for building modern Web and cloud applications
This article discusses Node.js and shows how you can build a TCP Server in Node.js and consume it using C#
Learn how the GC works and the best practices to cleanup resources occupied by your program to build applications that are better in performance
Leverage the ASP.Net MVC 6 framework to design and implement applications that can leverage the Mode View Controller design pattern and promote code re-use, testability and maintenance seamlessly
Take advantage of Object Services Layer to reduce the impedance mismatch between the object and data models in your application and perform CRUD operations against your Entity Data Model
A proper and planned approach towards test driven development can reduce errors in your application considerably
A good knowledge of thread synchronization is needed to build applications that need to take advantage of thread safety and avoid deadlocks
There are many different considerations you need to think over before you decide the right technology for the service layer in your application
Leverage asynchronous programming to eliminate resource intensive blocking operations in your application
Take advantage of WMI to retrieve the hardware details of your computer system
Take advantage of the Singleton design pattern to create classes that can have only one instance throughout the lifetime of the application
Take advantage of memory mapped files to boost application performance and facilitate data sharing data between processes
Take advantage of virtual methods to implement late binding and abstract methods to force the subclasses to have implementations
Leverage caching, asynchronous methods, content compression, and faster media type formatters to improve the responsiveness and overall performance of Web API services
Take advantage of fault exceptions in WCF to send user friendly error messages to the service consumer when an exception has occured
Take advantages of the Dynamic Language Runtime to promote interoperability between statically and dynamically typed languages
Leverage the multiple cores in your system using the Task Parallel Library provided by Microsoft .Net Framework
Entity Framework 7, a major redesign of Entity Framework, provides support for non-relational data stores and in-memory data. Also, Windows Phone and Windows Store applications are supported. You can work with Entity Framework 7 on even Linux and Mac....
Build cross-platform, high-performance modern web applications with ASP.Net 5
Leverage the power of the new in-memory OLTP engine included in SQL Server 2014 for faster performance and lower query latency
Leverage the new features in C# 6.0 to write code that is clean and easier to write and maintain
Significant improvements in .Net Framework 4.5
This blog post provides a quick tour of what's new in Visual Studio 2015 CTP 5.