Build Asynchronous AJAX-Enabled Web Pages with Reactive Extensions
Thu, 01 Sep 2016 10:00:00 GMT
Leveraging Reactive Extensions and the RxJS-DOM plug-in gives you a flexible, high-level way of integrating client-side DOM events and AJAX requests in a loosely coupled way that enables you to make significant changes to your application without having to restructure all of your code.
Leverage CQRS to Create Highly Responsive Systems
Fri, 01 Jul 2016 10:00:00 GMT
Peter Vogel reviews how Domain-Driven Design (DDD) integrates with CQRS in a real-world sales system that requires fast response times.
Scale Asynchronous Client-Server Links with Reactive
Wed, 01 Jun 2016 10:00:00 GMT
The observer pattern can be an important tool for asynchronous applications when working with long-running processes. The .NET ObservableCollection and Rx provide two toolsets to handle both simple and sophisticated implementations of that pattern.
TypeScript - Understanding TypeScript
Fri, 02 Jan 2015 10:00:00 GMT
TypeScript is a lot more than just syntactic sugar for JavaScript. With its support for data typing, Intellisense and compile-time checking, TypeScript is a programming language worth considering on its own merits.
ASP.NET - Enabling and Customizing ASP.NET Web API Services Security
Mon, 03 Jun 2013 10:00:00 GMT
If you’re calling Web API service from secured ASP.NET pages, you probably have all the security you need. But if you want to extend Web API’s security system, protect from CSRF attacks, or just access your service from other clients than Web pages on your site, you’ll need to leverage the underlying ASP.NET security framework.
Patterns in Practice - Adding Functionality to an Object: Building the Objects
Wed, 01 May 2013 10:00:00 GMT
Even with design patterns, eventually, you have to stop building infrastructure and actually implement some functionality. Peter starts to create the SalesOption objects that will add functionality to OrderLine objects when that functionality is needed.
Patterns in Practice - Adding Functionality to an Object: Loading the Right Classes
Mon, 01 Apr 2013 10:00:00 GMT
In this column, Peter Vogel continues his exploration of implementing the roles pattern in a typical business scenario by using Microsoft’s Managed Extensibility Framework to select and load the SalesOption objects that the design pattern requires.
ASP.NET - Migrating ASP.NET Web Forms to the MVC Pattern with the ASP.NET Web API
Fri, 01 Mar 2013 10:00:00 GMT
Because the ASP.NET Web API leverages the fundamental building blocks of the HTTP protocol, it can provide a way of refactoring your existing ASP.NET applications into an AJAX-enabled, Test Driven Development world.
Patterns in Practice - Adding Functionality to an Object: Designing the Object Model
Fri, 01 Mar 2013 10:00:00 GMT
Peter continues to explore implementing the Roles pattern to solve a typical business problem: supporting multiple sales options on an order line. This month he develops the object model design.
Patterns in Practice - Data Design for Adding Functionality to a Class
Fri, 01 Feb 2013 10:00:00 GMT
Peter moves on from designing an application that requires the role pattern to discussing how the pattern should be implemented, beginning with the data design.
Visual Studio 2012 - A More Productive IDE for Modern Applications
Tue, 04 Sep 2012 10:00:00 GMT
See how the latest release of Visual Studio—especially the improved IDE— helps to create an environment that lets developers do what developers want to do: work with code in a variety of technologies.
T4 Templates - Managing Complexity in T4 Code-Generation Solutions
Tue, 01 May 2012 10:00:00 GMT
Building monolithic code generation solutions is every bit as evil as building a monolithic application. Here are all the ways you can refactor your code generation solution into reusable components.
T4 Templates - Lowering the Barriers to Code Generation with T4
Mon, 02 Apr 2012 10:00:00 GMT
Microsoft’s T4 toolkit substantially lowers the barriers for incorporating code generation into your development process. Here’s how to build, implement, and debug your code generation solution—and how to recognize opportunities for code generation solutions.