October 2017

Volume 32 Number 10

C++ - From Algorithms to Coroutines in C++

[C++]

From Algorithms to Coroutines in C++

Kenny Kerr

It's often said that C++ developers should expunge all naked for loops and replace them with algorithms. Kenny Kerr gets after that goal with his effort to build a range algorithm using C++ coroutines.

Data Points - DDD-Friendlier EF Core 2.0, Part 2Column

[Data Points]

DDD-Friendlier EF Core 2.0, Part 2

Julie Lerman

Julie Lerman continues her discussion of EF Core 2.0 features that align nicely with Domain-Driven Design (DDD) principles, this time evolving the classes to look more like what you’d write for a real-world implementation of DDD patterns.

C\# - Write a Windows Device Portal Packaged Plug-in

[C#]

Write a Windows Device Portal Packaged Plug-in

Scott Jones

Windows Device Portal (WDP) is a Web-based diagnostics system that is built into most editions of Windows. With the Windows 10 Creators Update, developers can extend their Windows Store apps with custom REST APIs, by using the Windows Device Portal API to implement a WDP packaged plugin.

The Working Programmer - How To Be MEAN: Angular Plays FetchColumn

[The Working Programmer]

How To Be MEAN: Angular Plays Fetch

Ted Neward

In his latest MEAN stack exploration, Ted Neward shows how an Angular service can fetch data from an HTTP API.

Cloud Development - Building Better Cloud Deployments: 5 Steps to Immutability

[Cloud Development]

Building Better Cloud Deployments: 5 Steps to Immutability

Martin Albisetti

Cloud deployments present a host of challenges and compromises. Immutable infrastructures help developers gain control over complex deployments and prevent creeping changes from producing failures. Here's how.

Artificially Intelligent - Exploring Azure Machine Learning StudioColumn

[Artificially Intelligent]

Exploring Azure Machine Learning Studio

Frank La

Modern Apps columnist Frank Lavigne transitions to covering artificial intelligence, machine learning and data science in his newly rebranded column, Artificially Intelligent.

Web Development - Speed Thrills: Could Managed AJAX Put Your Web Apps in the Fast Lane?

[Web Development]

Speed Thrills: Could Managed AJAX Put Your Web Apps in the Fast Lane?

Thomas Hansen

Speed is king when it comes to Web sites and Web apps. Now Thomas Hansen says he's developed a scheme to sharply reduce bandwidth consumption and make it possible for Web apps to be much mire responsive than before.

Cutting Edge - Policy-Based Authorization in ASP.NET CoreColumn

[Cutting Edge]

Policy-Based Authorization in ASP.NET Core

Dino Esposito

ASP.NET Core adds support for authorization policies, which are more powerful and flexible than the traditional role-based approach.

Game Development - Multiplayer Networked Physics for Web Game Development

[Game Development]

Multiplayer Networked Physics for Web Game Development

Gary Weiss

Is it possible to write a good game for the browser? Gary Weiss explores this question, with a hands-on implementation of a JavaScript-based, multiplayer game employing networked physics.

Test Run - Time-Series Regression Using a C\# Neural NetworkColumn

[Test Run]

Time-Series Regression Using a C# Neural Network

James McCaffrey

Time-series regression is used to make predictions based on historical time data. James McCaffrey demonstrates how to perform this kind of analysis using rolling-window data combined with a neural network, which can lead to more accurate results.

Don't Get Me Started - A Measure of DispleasureColumn

[Don't Get Me Started]

A Measure of Displeasure

David Platt

An evening spent trying to connect to Harvard's WiFi network inspired David Platt to concoct a metric for determining the pain wrought by bad UX.

Upstart - The Engineer’s Path: Two Decisions That Define a CareerColumn

[Upstart]

The Engineer’s Path: Two Decisions That Define a Career

Krishnan Rangachari

To manage or not to manage--that is the question facing many engineers. But Krishnan Rangachari says the true, fundamental question for engineers is one of courage.

Editor's Note - MisprintColumn

[Editor's Note]

Misprint

Michael Desmond

To quote musician Paul Simon, we live in an age of miracle and wonder. And yet, I can't make my printer behave.