My Values for Software-As-A-Service.

August 15, 2018

When evaluating technology, tools, or processes, I value these things.

Using .NET Tuples in F#, C#, and VB.NET

August 05, 2018

.NET supports tuples, here's a sample from calling in each language.

Active Directory Authentication with Azure SQL

July 29, 2018

Adding new members to the team or removing leaving members from the team on Active Directory can automatically grant or revoke Azure SQL permissions.

A Contrived Refactor

July 24, 2018

Here's a contrived example of refactoring some code to be more testable.

Grafana + Prometheus = Awesome

July 24, 2018

Grafana is an excellent way to visualize data collected by Prometheus.

Viewing metrics in Prometheus from ASP.NET Core

July 22, 2018

Prometheus is a very useful monitoring platform for viewing metrics, and showing metrics via .NET Core is awesome.

Creating GatsbyJS Source Plugin

July 22, 2018

Azure Table Storage is a fantastic budget NoSQL option that fits nicely into GatsbyJS.

Automating Azure Deployment with C# Cake, and PowerShell

July 07, 2018

C# Cake is a fantastic build tool that can be used with PowerShell to automate Azure deployments.

Scheduling with Quartz .NET Scheduler in Linux

July 07, 2018

Scheduling jobs as a Linux service is easy.

Connecting Visual Studio Team Services to Azure Active Directory

July 01, 2018

Connecting Visual Studio Team Services to Azure Active Directory makes security of users easy and a unified experience across the organization.

Scheduling with Quartz .NET Scheduler and Topshelf service using Serilog

June 29, 2018

Scheduling jobs in a Windows Service is easy.

13 Salesforce Integration tips, tricks, and obscure info

June 27, 2018

I've been near Salesforce a lot lately. Here's a bit of knowledge I've picked up on integrating with Salesforce.

Defining VSTS build with YAML in GitHub

June 26, 2018

VSTS has a preview feature to allows builds to be defined in YAML and stored in Git with your code.

Creating Azure Functions with Terraform

June 24, 2018

Terraform is a fantastic tool for concisely defining and creating cloud resources. Here's Azure Functions.

Local PostgreSQL with Ansible

June 23, 2018

Setting up PostgreSQL with Ansible via Vagrant in local environment on Windows 10 and VirtualBox

Browser Testing with F# Canopy

June 09, 2018

F# Canopy is a web testing framework with one goal in mind, make UI testing simple

Automating Container Jobs in Azure

April 27, 2018

Automating container jobs with Azure Container Instances and Azure Automation Account is easy.

Four Years in Professional Software Development

April 22, 2018

I became a professional software developer four years ago. I've learned a lot.

How We Work

March 25, 2018

Software development is continuously looking for better ways to work

New to Speaking

March 10, 2018

My experiences, tips, and tricks as a new speaker

70-761 Study Guide

March 02, 2018

Microsoft Exam 70-761: Querying Data with Transact-SQL.

Logging in with Azure Active Directory

January 20, 2018

Using Azure Active Directory to secure a .NET Core MVC app.

2017 in Review

December 31, 2017

2017 brought a lot of changes, this is a review.

Introduction to Salesforce from a developer

December 21, 2017

I've started digging into Salesforce, here's what I like and dislike.

The Nashville .NET User Group

November 22, 2017

I was the Co-President of the Nashville, TN .NET Users Group for nine months in 2017.

Functional Factory

November 03, 2017

The factory pattern, but functional

Deterministic Programming

October 22, 2017

Random Numbers and Deterministic Programming in Games

Functional JSON

October 07, 2017

Functional JSON with F# and computation expressions

F# Game Project

September 24, 2017

A brief summary of ongoing game project and F#

GatsbyJS on Netlify

September 23, 2017

Deploying GatsbyJS with Netlify

New Blog Setup

September 17, 2017

Setting up advanced Gatsby JS

Hello World

September 09, 2017

Daniel Oliver's new blog goals, topics, and ramblings.