November 2015
Volume 30 Number 12
![]() Essential .NET - C# Exception HandlingMany 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 issueWindows 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 IndexerWith 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 CriticalOrganizations 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 StartRecent 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 DesignThe 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 DownloaderLearn 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 JourneyAfter 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 TFSLearn 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#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 RoutingThe 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 MadisonThe 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 .NETMark 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. |