August 2016

Volume 31 Number 8

Mobile DevOps - From Code to Customer: Exploring Mobile DevOps

[Mobile DevOps]

From Code to Customer: Exploring Mobile DevOps

Kraig Brockschmidt

The first article in a multipart series looks at the release pipeline for mobile apps and explores how the Microsoft DevOps stack comes into play at each stage.

Cutting Edge - Beyond CRUD: Commands, Events and BusColumn

[Cutting Edge]

Beyond CRUD: Commands, Events and Bus

Dino Esposito

In a simple CRUD system, each business event is pertinent to a single aggregate and only rarely the same event touches on multiple aggregates. However, when this happens, and aggregates and events are too numerous, the complexity of the resulting software grows considerably.

DevOps - Applying DevOps to a Software Development Project

[DevOps]

Applying DevOps to a Software Development Project

Willy-Peter Schaub, Wouter de Kort, Mattias Sköld

DevOps isn't just for mobile. This article explores the role that a DevOps culture can play in a software project and guides readers through DevOps stages, from planning, continuous integration and deployment, to monitoring and learning excursion.

Data Points - EF Core Change-Tracking Behavior: Unchanged, Modified and AddedColumn

[Data Points]

EF Core Change-Tracking Behavior: Unchanged, Modified and Added

Julie Lerman

Julie Lerman examines how the change-tracking behavior of Entity Framework Core differs from that of EF6, pointing out that while much of the syntax and behavior has been replicated, EF Core is a brand new API and should be treated accordingly.

DevOps - Commit to Git: Source Control in Visual Studio 2015

[DevOps]

Commit to Git: Source Control in Visual Studio 2015

Jonathan Waldman

Visual Studio 2015 includes full support for Git, the enormously popular source code management system that has upended many traditional options. In this article, Jonathan Waldman covers how Git differs from Team Foundation version control; how to place source code into a Git repository; and how to pull, commit and push code.

Test Run - Lightweight Random Number GenerationColumn

[Test Run]

Lightweight Random Number Generation

James McCaffrey

Despite the existence of the easy to use .NET Random class, there are times you’ll want to write your own random number generator. In this article, James McCaffrey presents four different algorithms for doing so.

ASP.NET Core - Write Apps with Visual Studio Code and Entity Framework

[ASP.NET Core]

Write Apps with Visual Studio Code and Entity Framework

Alessandro Del

This article explains how developers working on any platform can write data-oriented Web applications that run on Linux, Mac OS X, and Windows leveraging the new ASP.NET Core 1.0 and the Entity Framework, using Visual Studio Code as the development environment.

The Working Programmer - How To Be MEAN: Exploring ECMAScriptColumn

[The Working Programmer]

How To Be MEAN: Exploring ECMAScript

Ted Neward

In this column, Ted Neward examines the nascent ECMAScript 2015 Standard, the next-generation leap for JavaScript.

ASP.NET Core - Real-World ASP.NET Core MVC Filters

[ASP.NET Core]

Real-World ASP.NET Core MVC Filters

Steve Smith

Filters are a great, often underutilized feature of ASP.NET MVC and ASP.NET Core MVC. They provide a way to hook into MVC’s action invocation pipeline, which makes them great for pulling common, repetitive tasks out of your actions, as Steve Smith explains.

Don't Get Me Started - Sing a Song of SiliconColumn

[Don't Get Me Started]

Sing a Song of Silicon

David Platt

McAndrew's Hymn, the Rudyard Kipling poem celebrating the great steamships of the day, holds a lot of meaning for developers.

Editor's Note - DevOps DirectiveColumn

[Editor's Note]

DevOps Directive

Michael Desmond

Writing good software is hard. Managing the process of writing, maintaining and delivering good software is even harder. Which is why DevOps is such a hot topic at Microsoft right now.