March 2017

Volume 32 Number 3

Visual Studio - Hashing Source Code Files with Visual Studio to Assure File Integrity

[Visual Studio]

Hashing Source Code Files with Visual Studio to Assure File Integrity

Mike Lai

Mike Lai describes the new Visual Studio switch for choosing the strong SHA-256 hashing algorithm. He explores scenarios where such hashes can prove useful and how to use Visual Studio to generate source code hashes.

Cutting Edge - Soft Updates with Temporal TablesColumn

[Cutting Edge]

Soft Updates with Temporal Tables

Dino Esposito

In this month's Cutting Edge column, Dino Esposito delves deeper into SQL Server 2016 temporal tables and their use from within Entity Framework.

Bot Framework - Making Bots More Intelligent

[Bot Framework]

Making Bots More Intelligent

Kevin Ashley

Bots offer unparalleled reach with their conversational interfaces and support for channels like Skype and Facebook Messenger. Kevin Ashley shows how to add intelligence to a simple bot, using Microsoft Cognitive Services.

Test Run - Chi-Squared Goodness of Fit Using C\#Column

[Test Run]

Chi-Squared Goodness of Fit Using C#

James McCaffrey

If you have an array of observed counts and an array of expected counts, you can calculate how closely they match using the chi-squared statistic. James McCaffrey explains how to use this goodness of fit test in your software.

Patterns - Active Events: One Design Pattern Instead of a Dozen

[Patterns]

Active Events: One Design Pattern Instead of a Dozen

Thomas Hansen

Active Events is a design pattern that enables encapsulation and polymorphism. It allows you to separate concerns by creating extendable, reusable components that can be assembled almost as if they were Lego pieces.

The Working Programmer - How To Be MEAN: Angular ComponentsColumn

[The Working Programmer]

How To Be MEAN: Angular Components

Ted Neward

Ted Neward examines major Angular concepts, focusing on “components” and how they drive the design and organization of an Angular project.

C++ - Simplify Safe Array Programming in C++ with CComSafeArray

[C++]

Simplify Safe Array Programming in C++ with CComSafeArray

Giovanni Dicanio

This article shows C++ programming techniques involved in producing arrays of data using the SAFEARRAY data structure and convenient ATL helper classes like CComSafeArray.

.NET Framework - Immutable Collections

[.NET Framework]

Immutable Collections

Hadi Brais

Immutable collections provide an alternative to mutable and concurrent collections that can be much more suitable in certain scenarios. This article discusses the design and implementation of immutable collections and illustrates how and when to use them.

Don't Get Me Started - Stranger ThingsColumn

[Don't Get Me Started]

Stranger Things

David Platt

Voice-driven hub devices like Amazon Echo and Google Home seem innovative, until you consider that 1960s TV show The Addams Family boasted a hub of its own.

Upstart - Dodging Disaster: Networking Gaffes to AvoidColumn

[Upstart]

Dodging Disaster: Networking Gaffes to Avoid

Krishnan Rangachari

A networking event or hiring mixer is a great opportunity to advance your career. Unfortunately, too many developers blow it.

Editor's Note - Betting on BotsColumn

[Editor's Note]

Betting on Bots

Michael Desmond

Microsoft has been pushing hard on bots and what it calls "conversation as a platform." What does it mean for developers?