Xcode 9: Hands on Impressions From WWDC 2017

June 27, 2017 Kyle Andrews

With WWDC wrapped up last week in San Jose, developers everywhere are digging through the pile of new toys “tools” released by Apple. While some are rewriting their budget to allow for that new iMac Pro or HomePod to fill that empty space at home, I’m still staring longingly into new Xcode 9, shedding happy […]

Azure AD B2C: A Directory Service for External Identity Providers

May 24, 2017 Sean Nixon

First there was Azure AD. Then there was Azure AD B2B. Now to the delight of all us acronym aficionados, there’s Azure AD B2C. Confused as to what that is? You’re in the right place. Azure AD B2C stands for Azure Active Directory Business-to-Consumer. Last year, Microsoft announced general availability and gave the green light […]

Video: Unlocking the Potential of SharePoint Online Through a Great User Experience

May 17, 2017 Briana Gentry

Microsoft continues to invest heavily in making SharePoint Online a critical component in today’s digital workplace. With the evolving nature of the digital workplace, user experience takes center stage. This includes the ability to work from anywhere on any device, creating a personalized experience, establishing an intelligent information architecture and implementing an appealing design. Some […]

Simulating Server Errors Using a Poisson Process

May 10, 2017 Kevin Wheeler

When a microservice generates errors, someone needs to look into it. But determining how many errors is worth notifying on-call staff is an overlooked decision. Instead of just guessing values, there’s a scientific way to determine the optimal threshold. The Challenge A previous client sent automated alerts to on-call staff when a microservice in their […]

Working With the Azure Service Bus Dead Letter Queue

May 2, 2017 Preston Fox

Queues are a very common piece of infrastructure and vital in technology to enable scalability and high throughput activity without blocking other activities. It’s as simple as it sounds, first in first out or, FIFO for short. As the queue grows the last item added to the queue typically must wait longer to be processed. […]

Azure Governance Part 4: Other Tools in the Toolbox

April 27, 2017 Bryan Sakowski

This is part four in a four-part series on Enterprise Governance in Microsoft Azure. In part one, we discussed the four levels of management in the Azure Enterprise Portal: the Enterprise Agreement, departments, accounts, and subscriptions. In part two, we talked about the guiding principles behind dividing resources into resource groups and/or subscriptions. Then in part […]

Circuit Breaker Pattern in Spring Boot

April 26, 2017 Fernando Berrios

The purpose of this blog post is to give a brief overview of the circuit breaker pattern, where it can be used, and show a few examples of the excellent support for this pattern in Spring Boot provided by Netflix’s Hystrix library. The concept of the circuit breaker pattern is borrowed from the field of […]

Editing Multi-Value Managed Metadata Fields With JavaScript in SharePoint Online

April 19, 2017 Austin Christenberry

One of the use cases for a recent SharePoint Online (SPO) project required leveraging the JavaScript object model (JSOM) to add or remove managed metadata terms on a list item field. Considering that setting the value for a single-value managed metadata field is fairly straightforward, this task turned out to be slightly trickier than I […]

Mastering Scala: Futures

April 18, 2017 Micah Jones

Writing good multithreaded code is essential to taking full advantage of modern computer hardware. It can also be very difficult, particularly when reasoning about thread safety. Declarative programming solves the thread safety problem by focusing on immutable variables that cannot change their state. If multiple threads can’t modify the same data, then they can run […]

Closer to Continuous: Configuration and Known-State Data

April 13, 2017 Ken Schlobohm

A database with no data is as useful as a foodbank with no food. When you generate a new environment or a local database sandbox for a developer to work in, doing so without data is not helpful. If your process does not yet support easily generating a new database environment, please see our earlier […]