Reading List Jan 2018


How to use AWS Fargate and Lambda for long-running processes in a Serverless app

Build an Amazon Lex Chatbot with Microsoft Excel 

Using AWS Lambda as a Security Team 

Force Multiply Your Security Team with Automation and Alexa

Maintaining Transport Layer Security All the Way to Your Container

Building an HTML Website with API Gateway and Lambda 

How to build a Serverless URL shortener using AWS Lambda and S3 

Amazon ElastiCache

Capture and forward correlation IDs through different Lambda event sources 

AWS Lambda Summary 


Considerations for Hardening API’s Built with Azure API Management + Azure Functions

Azure Functions vs AWS Lambda

Overview of Serverless Application Deployment Patterns

Serverless On-Demand Scaling 

Serverless Doorbell — and Azure Functions

Deploying Your Dockerized Angular Application To Azure Using VSTS 

Serverless Twitter Analytics with CosmosDB and Logic Apps 


Building healthier containers Containers are nothing like virtual machines! I

Docker, Inc isn’t Dead


A Microservices implementation journey 

The Death of Microservice Madness in 2018 


API-Security-Checklist Checklist of the most important security countermeasures when designing, testing, and releasing your API. 


Handling 1 Million Requests per Minute with Go 

OpenCensus: A Stats Collection and Distributed Tracing Framework 

The Weirdest Programming Principles You’ve Never Heard Of 

Programming Notes for Professionals books 

Software Trends for 2018 

2018 Developer Skills Report 

Why GE Digital Failed

Anatomy of Meltdown Shows How the Vulnerability Works 

A Study of 300,000 Emails Says Closing With These 3 Words Prompts More People to Reply

The Magnetic Field Is Shifting.

What makes a good life? Lessons from the longest study on happiness 



Reading List December 2017


The Serverless Spectrum

Implementing Canary Deployments of AWS Lambda Functions

Amazon Container Cheat Sheet Amazon ECS (EC2 Container Service)

Amazon Alexa Skills authenticated by Azure Active Directory

Building Microservices with the 12 Factor App Pattern on AWS

Videos and Slide Decks from the AWS re:Invent 2017 Security, Compliance, & Identity Track

AWS re:Invent Here’s a list of all of the AWS re:Invent breakout sessions from 2012 – 2017.

Azure Functions vs AWS Lambda – Scaling Face Off

From Containers to AWS Lambda


Deploy a .NET app in a container to Azure Service Fabric

Guide to converting Web and Worker Roles to Service Fabric stateless services
Azure Self-paced Labs 

Lift and Shift your .NET App to Azure 

Azure Functions + Logic Apps – Create Serverless APIs Using Azure Functions

Considerations for Hardening API’s Built with Azure API Management + Azure Functions


Testing Microservices, the sane way


 A Docker Tutorial for Beginners

Hardening Docker containers and hosts against vulnerabilities 


Fixing Data Breaches

API Security Checklist 

OpenID Connect explained in plain English


A neuroscience researcher reveals 4 rituals that will make you happier 
What makes a good life? Lessons from the longest study on happiness

Reading List November 2017


AWS Batch and Docker Containers 

Building a Cross-Region/Cross-Account Code Deployment Solution on AWS

Learning Lambda

Serverless Architectures with AWS Lambda

Building Loosely Coupled, Scalable, C# Applications with Amazon SQS and Amazon SNS

Amazon Elastic Container Service Summary 

Serverless Automated Cost Controls 

Serverless Applications Lens

Serverless: Looking Back to See Forward
Applying principles of chaos engineering to AWS Lambda with latency injection


Azure Functions Tips: Grouping Functions into Function Apps

Deploying Angular Application To Azure Using Visual Studio Team Services (VSTS)

Modernize existing .NET apps with Windows Containers and Azure 

Creating a Minimal ASP.NET Core Windows Container



What even is streaming data and Kafka? What is a message bus?
Surviving Microservices 

Microservices and Docker containers

Six Strategies for Application Deployment

Principles of Chaos Engineering
A Framework for Software Product Line Practice

Quantum Breakthrough Heralds New Generation of Perfectly Secure Messaging

Blockchain Will Disrupt Every Industry

Paper Provides A Roadmap Towards A Healthcare Blockchain
Microsoft’s BrainWave is going to supercharge AI


Security experts remotely hack into a Boeing 757

OWSAP Cheat sheets

Connecting ADFS and the identityserver 4


What Questions To Ask On An Interview

The Withering California Dream, by the Numbers

This is what happens to your brain when you don’t get enough sleep

Reading List October 2017


How to Build SMS Notification Applications with JavaScript and the Serverless Framework

Using Amazon Polly to Provide Real-Time Home Monitoring Alerts

The Top 20 AWS IAM Documentation Pages so Far in 2017

Deploying .NET Web Applications Using AWS CodeDeploy with Visual Studio Team Services

Implementing Serverless Manual Approval Steps in AWS Step Functions and Amazon API Gateway

Amazon EFS Performance Tutorial

Messaging Fanout Pattern for Serverless Architectures Using Amazon SNS

Amazon API Gateway Summary

Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline
The Evolution of a Static Website

Amazon Elastic File System

Bots Just Got Better with .NET and the AWS Toolkit for Visual Studio


Scaling Azure Functions with Durable Functions

Debugging Azure Functions with LogicApps locally
Autoscaling your platform with Azure Monitor

Microsoft Azure and AWS Cloud Service Map

Which Azure Deployment Model Should You Use?

Focus on… Azure Service Fabric!


OAuth and OpenId Connect Demystified 

Large Scale Empirical Study of Security Patches


Cloud Architecture and the Open/Closed Principle

The Coming Software Apocalypse

Specifying Systems 

Debugging Designs

Notes on Distributed Systems for Young Bloods
Testing a Distributed System Testing

Measuring Correctness of State in a Distributed System

Design lessons for distributed systems

Fallacies of Distributed Computing


Science Says These 7 Attention Exercises Will Instantly Make You More Focused

Do This Simple Exercise Every Day for a Week, and You’ll Be Happier for Months (or Years)

7 Tricky Work Situations, and How to Respond to Them You know the moment

3 Things You Can Learn From Jeff Bezos

3 Questions Jeff Bezos Asks Before Every New Hire

What I Learned From Reading Every Amazon Shareholders Letter

Some Early Facebook Employees Regret the Monster They Created

Why Are Humans So Curious?

Reading List September 2017


Building a Serverless Analytics Solution for Cleaner Cities

Get Started with Deep Learning Using the AWS Deep Learning AMI
Benchling Case Study By using AWS Lambda

Automating Amazon EBS Snapshot Management with AWS Step Functions and Amazon CloudWatch

3 Things to Know About AWS S3 Security to Stay Out of the Headlines
Break the Monolith In this tutorial
AWS Limit Monitor – AWS Answers Nearly every Amazon Web Services (AWS) service has limits on how many resources you can launch in a specific AWS Region at a given time.

Automating Blue/Green Deployments of Infrastructure and Application Code using AMIs, AWS Developer Tools, & Amazon EC2 Systems Manager

React serverless starter application with one-click AWS deployment and hosting Serverless applications are more popular every day. 

Deep Linking – Track and Engage Mobile App Users You are about to enter the incredibly engaging and often confusing world of mobile deep linking.

Connecting Your Git Repository to Amazon S3 and AWS Services Using Webhooks

New Network Load Balancer – Effortless Scaling to Millions of Requests per Second Elastic Load Balancing (ELB))

Simplified User Management for AWS


Designing resilient applications for Azure
A Tour of Azure Messaging Services (Queues, Event Grid, IoT Hub, and More)

Events, Data Points, and Messages – Choosing the right Azure messaging service

Everything You Need to Know About Azure Service Bus Brokered Messaging
Azure Tips and Tricks – The Complete List

Protecting applications and data on Azure Stack

Introducing Azure confidential computing

A Quick Intro: Azure Durable Task Framework for Long Running Code-Based Workflows

Build a Serverless Link Shortener


SSL/TLS-based malware attacks

Securing the cloud 


High Availability for Mere Mortals

 Microservices on AWS

What Problems Do Microservices Solve?
Microservices and Cloud-Native Apps Need a Security Revolution.

Microservice Testing

Principles of Distributed Computing

The Web API Checklist


Getting to the Core of .NET Core The .NET Core

.NET Core vs .NET Framework: How to Pick a .NET Runtime for an Application Is .NET Core the next big thing?

Adding circuit breakers to your .NET applications


Getting Started with Windows Containers Containers

DevOps with Containers

AI for everyone – How companies can benefit from the advance of machine learning


What Google’s Highest Rated Training Program Can Teach You About Getting Ahead It’s the most highly rated training program at Google.

Balancing Work and Life: When 9 to 5 Doesn’t Exist Focus on your spiritual health to improve performance, relationships, and your sense of balance and well-being. You might think a successful career would be a good predictor of whole-life fulfillment.


Science Explained: How Can the Diameter of the Universe Exceed its Age?


CIA Papers Link Harvard To Mind-Control Project

Reading list August 2017

Automatic Scaling with Amazon ECS

Run Containerized Microservices with Amazon EC2 Container Service and Application Load Balancer

AWS IAM Policies in a Nutshell In this post we’re going to go through an explanation and tutorial of IAM policies. The long, deep, dark of AWS documentation can sometimes (understatement) overcomplicate concepts
Building Distributed Locks with the DynamoDB

Building a Real World Evidence Platform on AWS

How to Configure an LDAPS Endpoint for Simple AD Simple AD

Building High-Throughput Genomics Batch Workflows on AWS:

Introduction (Part 1 of 4) Deriving insights from data is foundational to nearly every organization, and many customers process high volumes of data every day. One common requirement of customers in life sciences is the need to analyze these data in a high-throughput fashion without sacrificing time-to-insight.

Job Layer (Part 2 of 4) 

Batch Layer (Part 3 of 4)

Workflow Layer (Part 4 of 4)

AWS Lambda vs. Azure Functions vs. Google Functions Serverless has been around for more than two years now and is not a new phenomenon. Our recent DevOps Pulse Survey showed, however, that only 30% of the responders are currently using serverless.

Serverless Cost Calculator Calculating cost for AWS Lambda, Azure Functions, Google Cloud Functions, and IBM OpenWhisk

Introducing Azure Event Grid – an event service for modern applications Most modern applications are built using events – whether it is reacting to changes coming from IoT devices, responding to user clicks on mobile apps, or initiating business processes from customer requests.
Demystifying Certificate Requirements in Mutual TLS Understanding

Implementing a WCF Client with Certificate-Based Mutual Authentication without using Windows Certificate Store 

Creating self signed certificates with makecert.exe for development

One Git to Master them all Most tools are just a wrapper around the command line. We take a visual approach instead: Branch Explorer as a comprehensive repo visualization, integrated side-by-side diff with Semantic capabilities, proper 3-way merge and more. 

Social and Emotional Intelligence in AI and Agents Social signals and emotions are fundamental to human interactions and influence memory, decision-making and wellbeing.

Microsoft researchers achieve new conversational speech recognition milestone Last year, Microsoft’s speech and dialog research group announced a milestone in reaching human parity on the Switchboard conversational speech recognition task, meaning we had created technology that recognized words in a conversation as well as professional human transcribers.

Don’t strangle your monolith when migrating to the cloud — starve it to death Imagine that you’ve secured VC funding for a new concept called Muscle Unbound.

Building a Modern Bank Backend At Monzo, we’re building a banking system from scratch. Our systems must be available 24×7 no matter what happens, scalable to hundreds of millions of customers around the world, and very extensible.

Seven things I have learned about writing software It’s happening.

Tesla Shows How Traditional Business Metrics Are Outdated

Schrödinger, a Quantum behind the Secret of Life

Balancing Work and Life: When 9 to 5 Doesn’t Exist Focus on your spiritual health to improve performance, relationships, and your sense of balance and well-being.

Women have more active brains than men Side view of the brain summarizing blood flow results from tens of thousands of study subjects shows increased blood flow in women compared to men, highlighted in the red coloured areas of the brain: the cingulate gyrus and precuneus.

With 8 threatening volcanoes, USGS says California deserves close monitoring With the world’s top volcanologists heading to Portland, Ore., on Aug. 14 for the first international volcanology assembly held in the U.S. since 1989, the many famous, prominent and dangerous volcanoes of the West Coast will be the subject of field trips and much discussion.

US nuclear arsenal controlled by 1970s computers with 8in floppy disks Government Accountability Office report details ‘museum-ready’ machines controlling nuclear force messaging system that are ‘obsolete’ The US military’s nuclear arsenal is controlled by computers built in the 1970s that still use 8in floppy disks.

Hanson: Is California finally reaching the breaking point? Corporate profits at California-based transnational corporations such as Apple, Facebook and Google are hitting record highs. California housing prices from La Jolla to Berkeley along the Pacific Coast can top $1,000 a square foot.

The Charts That Tell the Story of 2017 (So Far) Over the first half of 2017, Insight examined many of the trends dominating the financial industry and making headlines. However, while headlines tell part of the story, nothing quite captures the movements of the market like data.

What Google’s Highest Rated Training Program Can Teach

Reading list July 2017

Design patterns for microservices.

The AzureCAT patterns & practices team has published nine new design patterns on the Azure Architecture Center. These nine patterns are particularly useful when designing and implementing microservices.

Clean Micro-service Architecture

How do you scale a software system? One thing should be obvious: at some point you need to have more than one computer. There was a day, and it wasn’t so long ago, that scaling a system could be achieved by waiting. You simply waited for computers to get faster and more powerful.

Messaging and Microservices

Cloud Architecture: The Scheduler-Agent-Supervisor Pattern

As our team was starting to transform our parts of the Azure Services Platform from a CTP ‘labs’ service exploring features into a full-on commercial service, it started to dawn on us that we had set ourselves up for writing a bunch of ‘enterprise apps’.

Cloud-Native or Lift-and-Shift?

Azure Application Gateway Anatomy

In this article, we’re going to look at its anatomy, i.e. its internal component as exposed in the Azure Resource Manager (ARM) model.

Walkthrough–Add Azure Web App to Visual Studio Team Services

In this walkthrough I will show you how to use Visual Studio Team Services with an existing Azure App Service project (specifically an Azure Web App). We will add a task to update/create the project database from a DACPAC file and enable CI (Continuous Integration).

A guide to caching in ASP.NET Core

This post looks at the various techniques available in ASP.NET Core for caching. We’ll look at caching of data, partial pages and full pages at the server and client level and explain when to use each.

Achieving Transactional Behavior with Messaging Elastic and dynamic multitenant cloud environments have characteristics that make traditional failure management mechanisms using coordinated 2-phase transactions a suboptimal choice.

What’s brewing in Visual Studio Team Services: This post series provides the latest updates and news for Visual Studio Team Services and is a great way for Azure users to keep up-to-date with new features being released every three weeks.

Under the Hood of Server-Side Encryption for Amazon Kinesis Streams 

Build Your First Serverless Web App

Serverless computing allows you to build and run applications and services without thinking about servers. With serverless computing, your application still runs on servers, but all the server management is done by AWS.

Analyze OpenFDA Data in R with Amazon S3 and Amazon Athena One of the great benefits of Amazon S3 is the ability to host, share, or consume public data sets. This provides transparency into data to which an external data scientist or developer might not normally have access.

About SAML 2.0-based Federation Before you can use SAML 2.0-based federation as described in the preceding scenario and diagram, you must configure your organization’s IdP and your AWS account to trust each other. The general process for configuring this trust is described in the following steps.


How to Use AWS Organizations to Automate End-to-End Account Creation

AWS Organizations offers new capabilities for managing AWS accounts, including automated account creation via the Organizations API.

Practical VPC Design

Few areas of cloud infrastructure are more important to get right from the start than the IP address layout of one’s Virtual Private Cloud (VPC). VPC design has far-reaching implications for scaling, fault-tolerance, and security.

Curated List of AI and Machine Learning Resources from Around the Web When I was writing books on networking and programming topics in the early 2000s, the web was a good, but an incomplete resource. Blogging had started to take off, but YouTube wasn’t around yet, nor was Quora, Twitter, or podcasts.

Using a JWT on a Windows Service

Where is my solution One of this days I had this really fun challenge that I need to tackle. So consider the follow, I had a solution where I need to authenticate a Windows Service (so non-interactive) against an ( Web API, using ADFS 3.0 with ADAL.NET, and the current user’s credentials, fun right?

Inside the Standard Bindings:

NetTcp Today continues the series I started last week about the standard bindings. The previous article covered the BasicHttp binding. Today’s article covers the NetTcp binding, which is going to be the popular out-of-the-box choice for communicating over an Intranet.

Creating Web API With ASP.NET Core Using Visual Studio Code In this article, we are going to learn how to create an API with ASP.NET Core. Web API is a framework that allows us to build web or http based endpoints.

You’re using HttpClient wrong and it is destabilizing your software I’ve been using HttpClient wrong for years and it finally came back to bite me. My site was unstable and my clients furious, with a simple fix performance improved greatly and the instability disappeared.

TLS 1.2 and .NET Support: How to Avoid Connection Errors I recently ran into an interesting issue when developing a connector for a third-party API.

Implementing Two-factor authentication with IdentityServer4 and Twilio

This article shows how to implement two factor authentication using Twilio and IdentityServer4 using Identity. On the Microsoft’s Two-factor authentication with SMS documentation, Twilio and ASPSMS are promoted, but any SMS provider can be used.

Adding an external Microsoft login to IdentityServer4 This article shows how to implement a Microsoft Account as an external provider in an IdentityServer4 project using ASP.NET Core Identity with a SQLite database. Give the application a name and add your email.

Promoting reliability in web software companies

Building a website is easy. Keeping your website online and available as you grow its audience can be very hard. I have heard many reasons for this, including The root problem is not any of these.

Want to Keep Your Employees Happy and Motivated?

They Need to Experience These 7 Things Every Day Since leadership development is broad, it needs to be clearly defined for business outcomes. The common denominator is teaching managers the fine art of people skills. After all, leading an organization is still mostly about people — its most important asset.

This Scientist Thinks That Life Could Be a Guide to The Evolution of The Cosmos

Does humanity exist to serve some ultimate, transcendent purpose? Conventional scientific wisdom says no. As physicist Lawrence Krauss puts it in his latest book, our evolution on this planet is just a “cosmic accident”.

Why the United States is not the best country in the world

The Fourth of July is a complicated holiday for African-Americans. We love the food, family and even the fireworks, but the actual history and rationale behind the holiday have never sat well with us.

Google Thought They Knew How to Create the Perfect Team.

Their Research Said Otherwise Over the years, Google has embarked on countless quests, collected endless amounts of data and spent millions trying to better understand its people.