MSDN Articles by Dino Esposito

Dino and Gary are colleges who met years ago at Microsoft DevConnection convention.

Dino provides ITBGN with consulting for high end projects.

Here’s a few links to some of his MSDN articles.  With 30+ development books, a long history of providing seminars on .NET development, a Microsoft MVP , Dino is truly one of the .NET Gods.

Dino Esposito explains what it takes to add a notification layer on top of mobile applications, regardless of the mobile operating system itself. He also reviews the services of the Azure Notification Hub platform…
Mar 2016

Author: Dino Esposito – “In the implementation of a modern query stack, the LINQ language backed in the .NET Framework is immensely helpful. Dino Esposito goes through a possible implementation of a read stack where the storage is designed to be close to the organization of data required by the presentation.”
Mar 2016

Author: Dino Esposito – “Software architecture is not an act of faith. Learn how the UXDD design methodology ties together important concepts like CQRS, Event Sourcing and Polyglot Persistence.”
Feb 2016

Author: Dino Esposito – “Effective wireframes and domain-driven design ubiquitous language provide a means for developers to communicate concepts and ideas in software development.”
Jan 2016

Author: Dino Esposito – “The UX-driven design approach focuses on the business processes that end users need for a system to perform well and as the customer expects.”
Nov 2015

Author: Dino Esposito – “Event Sourcing is a relatively new storage architecture. It’s not just about auditing and recording business relevant events in a persisted domain. It’s about using a lower abstraction level for saving your data and using ad hoc tools and patterns to create multiple data projections.”
Sept 2015

Author: Dino Esposito – “Any action is a command or a query—but never both. A command alters the system state. A query reports on the state of the system. This is sometimes referred to as the Command-Query Responsibility Segregation, a potentially groundbreaking architecture.”
Aug 2015

Author: Dino Esposito – “The Microsoft stack started an evolutionary, and perhaps just spontaneous, change around 2005–right after the release of .NET 2. The trigger was probably the advent…”
Sept 2014

Author: Dino Esposito – Dino Esposito explores the basics of ASP.NET authentication and the new ASP.NET Identity system from the perspective of the ASP.NET MVC 5 developer.
March 2014

Author: Dino Esposito – Dino Esposito discusses Web API from the perspective of the average ASP.NET MVC developer, focusing on the improved content negotiation functionality.
February 2014

Author: Dino Esposito – Dino Esposito discusses Web API from the perspective of the average ASP.NET MVC developer, focusing on the improved content negotiation functionality.
February 2014

Author: Dino Esposito – The LESS Framework enables dynamic generation of CSS content and gives developers and designers alike sophisticated tools for managing and organizing CSS code.
November 2013

Author: Dino Esposito – Learn about bundling and minification of CSS files from the unique perspective of software tooling available in ASP.NET MVC 4.
October 2013

Author: Dino Esposito – Dino Esposito follows up on how to serve up ad hoc Web site markup to different classes of devices by using server-side device and feature detection with the Wireless Universal Resource File.
August 2013

Author: Dino Esposito – Learn how to use server-side logic to offer up the best display for a given device, incorporating a new feature of ASP.NET MVC 4 called display modes.
July 2013

Author: Dino Esposito – ASP.NET MVC 4 now includes an ad hoc framework to authenticate users via a number of social networks, and Dino Esposito shows you how.
May 2013

Author: Dino Esposito – Learn about the tools and techniques to view and retrieve content from a Facebook wall in order to share it through other means and catalog it for something else, such as business intelligence analysis.
April 2013

Author: Dino Esposito – Dive into the principal tools you can leverage to add social plugins to your Web sites, with a mix of HTML markup, CSS and JavaScript code.
February 2013

Author: Dino Esposito – Continuing his series, Dino Esposito builds a WPF client app that uses the Facebook API to authenticate users and post updates.
January 2013

Author: Dino Esposito – Dino Esposito dives into the HTML5-based jQuery Mobile UI technology for popular device platforms. Is it all you need for mobile development?
October 2012

Author: Dino Esposito – Dino Esposito shows how to classify mobile devices in order to build a Web site that serves different markup to different devices based on their capabilities.
September 2012

Author: Dino Esposito – Dino Esposito explains how to route Web site visitors between the desktop and mobile versions of a site so they can easily jump between the two.
August 2012

Author: Dino Esposito – Dino Esposito debunks some mobile site development myths as he explains how to present users with Web pages designed to work best with their individual devices.
July 2012

Author: Dino Esposito – This column is the first of a series in which Dino Esposito approaches mobile site development from a perspective that isn’t primarily focused on technology. He says that too often mobile site development is associated with specific frameworks and their solutions without much thinking about use-cases and restructuring of the content. In this colum, he starts from the basics—the mobile markup.
June 2012

Author: Dino Esposito – Achieving zero-lag connectivity between Web clients and servers requires going beyond the HTTP protocol. This is just what the WebSocket Protocol provides, and Dino Esposito explains how it’s used and what it does.
May 2012

Author: Dino Esposito – Dino Esposito follows up on last month’s column, discussing why long polling is useful and how you can use SignalR to facilitate real-time client/server communication.
April 2012

Author: Dino Esposito – SignalR, a jQuery plug-in being developed by the ASP.NET MVC team, presents some extremely promising functionality currently missing from the Microsoft .NET Framework.
March 2012

Author: Dino Esposito – Cancelling an ongoing server-side task from within a client browser is not a trivial operation, but Dino Esposito meets the challenge as he enhances last month’s context-sensitive progress bar with cancel capabilities.
January 2012

Author: Dino Esposito – Dino Esposito tackles the issue of reporting the status of remote operations, providing context-sensitive feedback that faithfully represents the status of the operation for a given session.
December 2011

Author: Dino Esposito – Code First encourages the application of domain-driven design principles in the .NET space. However, writing an object model for a realistic scenario raises some issues that currently are not well-addressed. Dino Esposito takes up that challenge.
November 2011

Author: Dino Esposito – Today’s apps are too often built around a single data model, says Dino Esposito. He discusses strategies to handle situations where multiple models provide more flexibility and help you develop more layered and robust applications.
October 2011

Author: Dino Esposito – Have you ever had to deal with the infamous “big ball of mud” clogging up your project? Learn the best practices to help fix a deteriorated system and patterns to prevent a growing system from growing badly and uncontrolled, degrading over time.
September 2011

Author: Dino Esposito – Dino Esposito delves into static code analysis and discusses how it can be used with Code Contracts to save you time in your builds and, more importantly, save you from nasty bugs that hit your software only in corner cases.
August 2011

Author: Dino Esposito – Dino Esposito goes further into his exploration of Code Contracts in the .NET Framework, explaining what they’re used for, how they compare to assertions and tests and how they can help you improve the quality of your software design.
July 2011

Author: Dino Esposito – After discussing two of the most common types of software contracts—preconditions and postconditions—Dino this month introduces the third most important type of contract—the invariant—and proceeds to examine the behavior of contract-based classes when you apply inheritance.
June 2011

Author: Dino Esposito – Code contracts in the Microsoft .NET Framework 4 rely on a few features in Visual Studio 2010. We’ll review the project options for code contracts, how they affect the rewriter tool and some best practices for argument validation.
May 2011

Author: Dino Esposito – With the .NET Framework 4, software contracts are available and even integrated with Visual Studio. We show you the benefits of a contact-first approach, such as code maintainability and ease of development.
April 2011

Author: Dino Esposito – You can create extensible apps using the Managed Extensibility Framework (MEF), which is built right into the .NET Framework 4. We’ll walk through an example to compare plug-in implementations using both MEF and Inversion of Control frameworks.
March 2011

Author: Dino Esposito – Dino Esposito follows up on his discussion of the Unity interception API by explaining how policy injection lets you concentrate on the details of the behavior you want, leaving the library to decide which methods it applies to based on the rules you give it.
February 2011

Author: Dino Esposito – The Unity framework provides dependency injection for .NET applications. We’ll show you how to leverage the interception API in Unity 2.0 to inject your own functionality into exiting code.
January 2011

Author: Dino Esposito – Learn about the aspect-oriented programming paradigm and the related capabilities you find in Unity 2.0 as Dino Esposito explores how to deal with cross-cutting concerns in your code.
December 2010

Author: Dino Esposito – Action filters are a powerful feature of ASP.NET MVC controllers that can help you build aspect-oriented Web solutions. In this issue we dive deeper into creating your own dynamic action filters.
November 2010

Author: Dino Esposito – Here’s an in-depth exploration of a powerful feature of ASP.NET MVC controllers that can greatly help you in the building of aspect-oriented Web solutions.
October 2010

Author: Dino Esposito – The Model-View-Presenter (MVP) pattern is an evolution of MVC. We take a look at implementing MVP for ASP.NET Web Forms and compare it to ASP.NET MVC and MVVM for Windows Presentation Foundation (WPF) and Silverlight.
September 2010

Author: Dino Esposito – Being lazy in software development can be a good thing, but until the Microsoft .NET Framework 4, coders had to implement lazy behavior themselves. Dino Esposito shows how to use the new Lazy class to maximize your resources.
August 2010

Author: Dino Esposito – The .NET Framework 4 introduces some new features that enable you to go beyond static types. We explore dynamically expando objects and demonstrate how they can be used like dynamically updatable dictionary objects.
July 2010

Author: Dino Esposito – Are you a Microsoft .NET Framework programmer who struggles with critical legacy applications using COM objects that are beyond your control? Dino Esposito shows how to lessen the burden by going dynamic.
June 2010

Author: Dino Esposito – C# 4 provide a new dynamic keyword that enables dynamic typing in what has traditionally been a strongly typed language. We explain how the dynamic keyword works and what it offers that casting, var, and System.Object cant’ match.
May 2010

Author: Dino Esposito – If you need to scale up an existing Web application, you should first look to asynchronous operations, says Dino Esposito. He explains how new features coming in ASP.NET MVC 2 make this easier.
April 2010

Author: Dino Esposito – This month Dino takes a look at the JavaScript components coming in the ASP.NET Ajax Library and explains how they can be used for effective client-side data access.
March 2010

Author: Dino Esposito – Dino Esposito builds upon his exploration of new data binding features coming in the ASP.NET Ajax Library, explaining how to implement the predictive fetch design pattern.
February 2010

Author: Dino Esposito – When you think of data-driven Web pages, most of the time what you really have in mind is a master-detail view of some cross-related data. Dino builds an example with ASP.NET AJAX 4 and jQuery.
January 2010

Author: Dino Esposito – Dino Esposito discusses various forms of client-side data binding as they are coming out in ASP.NET AJAX 4.0, focusing on some advanced features of data binding and observable objects.
December 2009

Author: Dino Esposito – Last month, Dino covered the basics of the new DataView client control and the binding techniques most commonly used. In this article, he goes one step further and covers conditional template rendering.
November 2009

Author: Dino Esposito – In this article, Dino reviews the pillars of real-world AJAX development as supported in ASP.NET AJAX 4.0. In doing so, he mostly focuses on client-side templates and data-binding but doesn’t ignore other goodies, such as ADO.NET Data Services proxy classes and programming facilities.
October 2009

Author: Dino Esposito – The upcoming ASP.NET 4.0 platform has the same foundation as the latest 3.5 SP1 version, but it provides further refinement in the areas of Web Forms, Dynamic Data controls, and ASP.NET AJAX. In this article, Dino takes a look at what’s new and improved in the Web Forms model.
September 2009

Author: Dino Esposito – After a brief refresher on procedural and object based patterns for organizing the business logic layer, the author focuses on data transfer objects and the impact they have on the development of the software project.
August 2009

Author: Dino Esposito – In this month’s column, we’ll explore the pros and cons of both ASP.NET Web Forms and ASP.NET MVC.
July 2009

Author: Dino Esposito – This month we examine forms in the context of AJAX applications and look at various approaches to implementing features such as auto-saving, just-in-time validation, and submission throttling.
June 2009

Author: Dino Esposito – In this month’s installment we build modal and modeless dialog boxes in jQuery and explain how to post data from them to the Web server.
May 2009

Author: Dino Esposito – Achieving cross-browser compatibility for events is no easy task. The jQuery event handling API addresses the differences in event handling across browsers, allowing you to write more predictable JavaScript.
April 2009

Author: Dino Esposito – Thanks to selectors and function chaining, jQuery allows you to write compact, cross-browser code.
March 2009

Author: Dino Esposito – This month Dino continues his look at managing dynamic Silverlight content by discussing caching and isolated storage.
February 2009

Author: Dino Esposito – This month Dino tackles the problem of large download size for Silverlight applications, explaining when to use streaming, when to divide the download, and other techniques for better performance over the wire.
January 2009

Author: Dino Esposito – Choosing the right design pattern for your ASP.NET Web application can help you achieve the separation of concerns between your presentation layer and the layers beneath it.
December 2008

Author: Dino Esposito – This month Dino Esposito explains how the browser interoperability layer in Silverlight addresses a number of your Silverlight / Web page interaction needs.
November 2008

Author: Dino Esposito – There’s a strong similarity between Web-based Silverlight 2 applications and desktop WPF applications. Enabling easy code reuse between the two is Dino’s focus here.
October 2008

Author: Dino Esposito – This month Dino builds a service layer that authenticates users of Silverlight 2 and ASP.NET AJAX services to prevent illegal access to sensitive back-end services.
September 2008

Author: Dino Esposito – Dino Esposito compares the use of AJAX patterns and DOM manipulations to the use of the ASP.NET partial rendering engine.
August 2008

Author: Dino Esposito – In this installment, the author provides an enhanced implementation of the BST pattern and compares it to HTM solutions.
July 2008

Author: Dino Esposito – AJAX is meant to go beyond mere partial page rendering. Find out where Dino Esposito thinks dynamic pages are headed in the future with ASP.NET AJAX.
June 2008

Author: Dino Esposito – This month we begin a look at the Single Page Interface (SPI) model and some design patterns for designing AJAX applications.
May 2008

Author: Dino Esposito – This month, use nested ListView controls to create hierarchical views of data and extend the eventing model of the ListView by deriving a custom ListView class.
April 2008

Author: Dino Esposito – This month Dino Esposito shows you how to get Windows-style modal dialog boxes for your Web applications thanks to the Ajax Control Toolkit and some clever coding.
Launch 2008

Author: Dino Esposito – This month Dino looks at AJAX control extenders again, adding more advanced features including masked editing and autocompletion.
February 2008

Author: Dino Esposito – AJAX Extenders extend the behavior and features of ordinary Web controls so you can reduce postbacks and control input even better than with AJAX alone.
January 2008

Author: Dino Esposito – Dino Esposito introduces the Microsoft AJAX Library and the JavaScript library for ASP.NET AJAX 1.0.
December 2007

Author: Dino Esposito – This month Dino takes a look at limitations and UI issues in Partial Rendering AJAX pages and techniques for managing the UI.
November 2007

Author: Dino Esposito – The second of this two-part series delves into the script services programming model, which is useful if you’re looking for a full paradigm shift in building AJAX applications.
October 2007

Author: Dino Esposito – In the first of a two-part column, Dino explains AJAX from an architectural standpoint to help developers, architects, designers, and administrators better understand the issues that affect their sites.
September 2007

Author: Dino Esposito – This month Dino explains how to remotely cancel tasks running on the server using ASP.NET AJAX.
August 2007

Author: Dino Esposito – Beyond progress bars: talking to server-side apps with ASP.NET AJAX.
July 2007

Author: Dino Esposito – When modeling business logic, workflows inevitably represent transactional tasks, so you need to know how to code transactional semantics in the Windows Workflow Foundation.
June 2007

Author: Dino Esposito – There are a number of techniques that allow you to modify a running ASP.NET page without touching its source code. Dino discusses some this month.
April 2007

Author: Dino Esposito
March 2007

Author: Dino Esposito – AJAX allows you to build rich browser applications using powerful combinations of existing client-side Web technologies. This month Dino delves into AJAX
February 2007

Author: Dino Esposito – Where are the files generated by ASP.NET stored and how are they used to serve page requests? This month Cutting Edge explains.
January 2007

Author: Dino Esposito – This month Dino Esposito dissects the client-side source code generated by ASP.NET pages.
December 2006

Author: Dino Esposito – Windows Workflow Foundation supports virtually any scenario where human opera¬tors are involved. Learn how to use it to tame your workflows.
November 2006

Author: Dino Esposito – Dino Esposito rewrites his task progress bar with the help of ASP.NET “Atlas.”
October 2006

Author: Dino Esposito – The progress bar is great for keeping users informed about the progress of a task. Unfortunately, there’s no progress bar element built into ASP.NET, so Dino Esposito solves that problem with his ProgressPanel control.
September 2006

Author: Dino Esposito – Dino Esposito reviews the basics of enumeration types and their implementation in the Microsoft .NET Framework.
August 2006

Author: Dino Esposito – Great ideas are timeless. A long time ago in Microsoft Systems Journal Paul DiLascia demonstrated a neat trick to display context-sensitive tooltips floating over pictures. As the user moved the mouse over the picture, the tooltip control updated its text to reflect the name of the pointed figure.
July 2006

Author: Dino Esposito – When it comes to catching programming errors, the debugger is a developer’s best friend. ASP. NET tracing, however, is a nice complement to the debugger and shouldn’t be overlooked. It enables your ASP.
June 2006

Author: Dino Esposito – Welcome to my100th consecutive installment of Cutting Edge. I’ve been writing this column since January 1998 in Microsoft Internet Developer. Looking back over the past eight years, I realize that I’ve touched on almost every subject in the Windows® SDK and the Microsoft® .
May 2006

Author: Dino Esposito – In last month’s column, I presented a helpdesk workflow sample that focused on Windows® Forms client applications. This month I’ll discuss ASP. NET workflow applications and the ability to expose a workflow as a Web service and invoke a Web service from a workflow.
April 2006

Author: Dino Esposito – In the January 2006 issue, Don Box and Dharma Shukla introduced Windows® Workflow Foundation and discussed the overall architecture of the framework and its constituent components (see WinFX Workflow: Simplify Development With The Declarative Model Of Windows Workflow Foundation).
March 2006

Author: Dino Esposito – In ASP. NET and Windows Forms projects, some file types are treated differently than others. For example, ASPX and ASCX files are dynamically parsed and compiled to an assembly on the fly. The contents of an XML Schema Definition (XSD) file are used to create a new, strongly typed DataSet-based object at design time.
February 2006

Author: Dino Esposito – In ASP. NET 2. 0, the GridView and DetailsView controls are designed to work together. They don’t merely provide complementary services, they also share a number of helper classes and components. The output of the GridView control consists of a sequence of rows, each with a fixed number of columns.
January 2006

Author: Dino Esposito – ASP. NET 1. x introduced some powerful and useful data-bound controls. However, none were designed specifically to manage the view of a single record. When you build master/detail views, you need to display the contents of a single record.
December 2005

Author: Dino Esposito and Andrea Saltarello – Here Dino Esposito and Andrea Saltarello cover the plumbing of the Membership API and its inherently extensible nature, based on pluggable providers. To demonstrate the features, they take an existing ASP.NET 1.x authentication mechanism and port it to ASP.NET 2.0, exposing the legacy authentication mechanism through the new Membership API.
November 2005

Author: Dino Esposito – Personalization is growing to be more and more of an essential ingredient in many types of Web apps, including portals and shopping sites. Without it, it’s quite difficult to serve your customers efficiently.
October 2005

Author: Dino Esposito – Forms are an essential piece of ASP. NET—the ASP. NET Web programming model itself wouldn’t be possible without forms. The use of forms is not constrained in pure HTML, but it is subject to some restrictions in ASP.
September 2005

Author: Dino Esposito – In software, five years is like a geological era. Five years ago, the Microsoft® . NET Framework had just been announced. Since then, the DataSet has emerged as the key object for performing a variety of data-related tasks in .
August 2005

Author: Dino Esposito – In the past, I’ve covered some core aspects of the interaction between DHTML behaviors, the browser, and ASP. NET runtime (see Cutting Edge: Extend the ASP. NET DataGrid with Client-side Behaviors and Cutting Edge: Moving DataGrid Rows Up and Down).
July 2005

Author: Dino Esposito – The ASP. NET Repeater is a basic container control that allows you to create custom lists from any data available to the page. It’s a handy control, especially since most ASP. NET pages that display data need to repeat the same kinds of data over and over.
June 2005

Author: Dino Esposito – When it’s time to design the Data Access Layer (DAL) of your distributed Microsoft® . NET Framework-based app, one of the key decisions you’ll make is how you’ll pass data to and from methods of DAL classes.
May 2005

Author: Dino Esposito – Grid controls are essential in many of today’s apps. Until now, though, most developers using Visual Basic® have had to buy third-party components to get an effective, easy to use grid component. The Windows® Forms DataGrid turned out to lack too many features for the average developer.
April 2005

Author: Dino Esposito – Imagine opening your Inbox one morning and finding a message that reads “Dear Mr. DataGrid, I urgently need an ASP.NET DataGrid that lets my users move rows on the client. You’re my last hope. Will you please help me?”
March 2005

Author: Dino Esposito – Although the context menu is a common element of most desktop applications, it is still fairly uncommon in Web application names because it doesn’t map well to a server-based technology like ASP. NET.
February 2005

Author: Dino Esposito – ASP. NET client callbacks represent a neat and elegant way to execute server-side code without posting and refreshing the current page. I discussed ASP. NET callbacks in the August and December 2004 installments of Cutting Edge, considering them from the perspective of rendered pages making background callbacks to the server, sending input data to the relevant page, and receiving a response.
January 2005

Author: Dino Esposito – Script callbacks in ASP. NET 2. 0 is a feature whose time has come. Script callbacks can significantly speed up an application by limiting server postbacks. They also allow you to execute small portions of server-side code without having to manage the view state for reading or writing.
December 2004

Author: Dino Esposito – Once you’ve addressed security in your code, it’s time to look at the environment it runs in. Firewalls stop unauthorized traffic from getting into your network, and smart Web service-specific firewalls, like the one that comes with Internet Security and Acceleration (ISA) Server 2004, bring XML intrusion prevention to your system for that added layer of safety.
November 2004

Author: Dino Esposito – The ADO. NET DataSet object plays an essential role in most of today’s distributed, multitiered applications. Instances of the DataSet class are used to move data across the tiers and to exchange data with external services.
October 2004

Author: Dino Esposito – Tracing is important to the success of your ASP. NET applications. When tracing is enabled for an ASP. NET page, a large chunk of runtime information is appended to the page’s output for your perusal.
September 2004

Author: Dino Esposito – When incorporating the ASP.NET DataGrid control into your Web apps, common operations such as paging, sorting, editing, and deleting data require more effort than you might like to expend. But all that is about to change. The GridView control–the successor to the DataGrid– extends the DataGrid’s functionality it in a number of ways. First, it fully supports data source components and can automatically handle data operations, such as paging, sorting, and editing, as long as its bound data source object supports these capabilities. In addition, the GridView control offers some functional improvements over the DataGrid. Here DataGrid expert Dino Esposito introduces the GridView and explains all its long-awaited features.
August 2004

Author: Dino Esposito – One of the most compelling improvements that ASP. NET brought to ASP programming was the Cache object. The Cache has some similarities to the Application object and is a container of global data (as opposed to session-specific data) that features a fair number of innovative characteristics.
July 2004

Author: Dino Esposito – A data source control is a server control that wraps some basic functions of a data source – be it a SQL Server database, an XML document, an Excel worksheet, or a sitemap description. Through the services of a similar component, data-bound controls can fetch data as well as insert new records or update and delete existing ones. Data source controls enable a consistent model across a variety of data sources and dramatically reduce the amount of code needed to implement a two-way data-binding scenario. This article provides an introduction to data source controls and other related data binding features.
June 2004

Author: Dino Esposito
March 2004

Author: Dino Esposito
February 2004

Author: Dino Esposito – The next version of the Microsoft Windows operating system, code-named “Longhorn,” marks a significant change not only in terms of how the operating system works, but also in the way in which applications are built. The Longhorn version of Windows includes a new storage system, natural search technology, and an increased emphasis on security and trustworthy computing. Here the author provides an overview of Longhorn, focusing on the build-once, deploy n-times application model. In addition, he discusses the new language, code-named “XAML,” that’s used to create UI elements, then presents some working samples.
January 2004


No comments yet.

Leave a Reply

You must be logged in to post a comment.