November 2015

Volume 30 Number 12

Essential .NET - C\# Exception HandlingColumn

Essential .NET - C# Exception Handling

Mark Michaelis

Many changes have occurred in the last five versions of C# and the corresponding Microsoft .NET Framework. In his inaugural column, Mark Michaelis reviews many of these changes and provides updated coding guidelines as they relate to exception handling and catching exceptions.

Special Windows 10 issue)

Special Windows 10 issue

Windows 10 and the Universal Windows Platform are creating exciting new opportunities for developers. In this special issue of MSDN Magazine, learn how to write apps that can run on any modern, Windows-enabled client, from the smallest Internet of Things device to the largest Surface Hub room-based display, and to every phone, tablet and PC in between.

Windows 10 - Accelerate File Operations with the Search Indexer

Windows 10 - Accelerate File Operations with the Search Indexer

Adam Wilson

With Windows 10, the power of the search indexer is available to all Universal Windows Platform apps running on any platform. In addition to enabling better Cortana searches, the new indexer improves how apps interact with the file system.

Upstart - Going CriticalColumn)

Upstart - Going Critical

Ryder Donahue

Organizations that can receive and respond to criticism are organizations that do best. Ryder Donahue explores how critical thinking and feedback can improve your dev shop.

Asynchronous Programming - Async from the Start

Asynchronous Programming - Async from the Start

Mark Sowul

Recent versions of .NET make it easier than ever to write responsive, high-performance applications via the async and await keywords. Learn how, as Mark Sowul takes the default UI startup code for Windows Forms and WPF and transforms it into an object-oriented design with support for async and await.

Cutting Edge - Better Architecture with UX-Driven DesignColumn

Cutting Edge - Better Architecture with UX-Driven Design

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.

ASP.NET - Use ASP.NET as a High-Performance File Downloader

ASP.NET - Use ASP.NET as a High-Performance File Downloader

Doug Duerner

Learn how to create a utility to address the problem of resuming and continuing failed downloads that can be caused by slow, faulty connections prone to going offline during large file transfers.

Data Points - Aurelia Meets DocumentDB: A Matchmaker’s JourneyColumn

Data Points - Aurelia Meets DocumentDB: A Matchmaker’s Journey

Julie Lerman

After exploring both DocumentDB and the new Aurelia framework, Julie Lerman decided it was time to use them together, but that proved more difficult than expected. Learn how she finally found the path to the correct solution.

Microsoft Azure - Manage Technical Debt with SonarQube and TFS

Microsoft Azure - Manage Technical Debt with SonarQube and TFS

Cesar Solis

Learn how to set up TFS and SonarQube at an enterprise level, how to identify and prioritize technical debt on SonarQube/TFS, how to handle it through the agile lifecycle with TFS, and how to measure improvements and close the loop.

Test Run - The T-Test Using C\#Column

Test Run - The T-Test Using C#

James McCaffrey

The t-test is one of the most fundamental forms of statistical analysis, but integrating t-test functionality directly into your software using a standalone tool can be awkward or impossible. James McCaffrey explains how to use raw C# code to perform a t-test.

The Working Programmer - How To Be MEAN: Express RoutingColumn

The Working Programmer - How To Be MEAN: Express Routing

Ted Neward

The MongoDB, Express, AngularJS, Node.js (MEAN) stack is an alternative “Web stack” to the ASP.NET stack. In this installment, learn about Express routing and discover how to use it more effectively.

Don't Get Me Started - Alan Turing and Ashley MadisonColumn

Don't Get Me Started - Alan Turing and Ashley Madison

David Platt

The Ashley Madison hack exposed millions as users of the cheating-spouse service. It also revealed that many of the female "members" were in fact nothing more than chat bots designed to lure subscribers into its premium service.

Editor's Note - Welcome Essential .NETColumn

Editor's Note - Welcome Essential .NET

Michael Desmond

Mark Michaelis has written two of the most widely-read articles published by MSDN Magazine over the past five years. Now he joins the publication as author of the new Essential .NET column.