Hyper-V enhanced session with Pop!_OS

Performing a Checksum check with PowerShell

Code Gripe: Language Arguments

Managing multiple versions of Terraform with Chocolatey

Using ILRepack with .NET Core SDK and .NET Standard

Development in a Container

An easy Grafana setup using Azure App Service for Linux

Using Azure Front Door with IdentityServer

Using Azure Front Door with .NET Core

Memoization in PowerShell

Create more resilient PowerShell scripts on Linux

How To Configure an Alias for The .NET SDK Snap

Getting Started with DevOps

YouTube Channel

Intel NUCs for Development

Getting started using Azure AD Auth with an Azure SQL Database

SQL Server on QNAP NAS

Conventions used by Containers on Azure App Service

Azure App Service settings from Azure DevOps

Deploying Dash to Azure without using Docker

Deploying Dash to Google App Engine

Terraform tips for Azure SQL DB

Deploying Lucky via Docker

Creating a Dockerfile for Lucky

Packaging .NET Core with Flatpak

Crystal on Azure App Service

Applying Azure App Service extensions with ARM

January Blog Stats

Buy me a coffee


2019 Predictions

Terraforming Azure SQL Database

Azure ARM Template Tips

Tips when using the Azure ARM resource in Terraform

Deploying Dash to Azure App Service

Migrating away from Cake as my blog build tool

How to configure logging for Terraform

How to configure logging for Packer

Working with SQL Server on Linux for .NET Development

Tools for Creating Blog Posts

Mounting Azure Blob Storage Locally

Using OneDrive with Linux

.NET Core Development on Ubuntu 18.10

Why use Packer

.NET Core Development on Elementary OS 5.0 Juno

Bash to PowerShell: Simple Scripts

Integrating Packer into your Azure Pipeline

Creating a PowerShell profile on Linux

PowerShell and Bash Compatibility

You told me to use Make, but I'm on Windows

Building .NET Core apps old school with Make

Warp: Single executable .NET Core app

Installing Azure Storage Explorer on Linux

How to handle unsupported Azure features in Terraform

Using PowerShell scripts from Bash

Installing Azure CLI on Linux Mint 19

Linux Installation Scripts for Packer and Terraform

Linux Mint 19 and .NET Development

Packer, Azure, and SQL Server

Sight-reading Code: Self-Contained Deployments

My Journey Outside .NET

Installing .NET Core 2.1 on Solus

Running Falcon from a Windows Container

Creating an EKS tools image for your team

Azure SSO, AWS, and IAM Roles

Launch WSL from PowerShell

Docker base image for EKS tools

AWS EKS and Kubernetes External DNS

.NET Core Publishing: SCD and FDD

.NET Core: Application Publishing Overview

OpenVPN Installation Script

Deploying Dash to Elastic Beanstalk

CodeStock 2018

Removing Disqus

Helpful Features

JetBrains Toolbox on Solus


Cluster Decisions and Parts

The SDK Microsoft.NET.Sdk specified could not be found

Parts ordered for the Cluster

Building a Container Cluster

Getting my MSCE

Linux toolbox for .NET Development

Year in Review: 2017

Automating Azure

Dapper Command-Query Separation

How we Gitflow

Creating seams

DevSpace Conference 2017

.NET Core on Solus

PowerShell as default shell on Ubuntu

.NET Core 2.0 Preview on Ubuntu

Cake: Contributing to an Addin

Deploying Desktop Apps with ClickOnce, MSDeploy, and Cake

Review: Google Wifi

DevOps a fad?

Moving most of my Cake Addins

Announcing Cake.Netlify

Cake.Netlify is working in beta

Cake: A recipe for success!

Cake Crumbs of the Week #3

Cake Crumbs of the Week #2

Cake: More SFTP

Why you should be using Gitter

Cake: One way to SFTP

Cake Crumbs of the Week

Cake: Developing Addins Part 5

Azure: Deploying MkDocs to App Service

Azure AD as I understand

Hudson Bay Start for Projects

Cake: Developing Addins Part 4

Cake: Developing Addins Part 3

Cake: Developing Addins Part 2

Cake: Developing Addins Part 1

2016: Year In Review

Wyam: Improved Anchors

Wyam: Bootstrap Fun

Now using Wyam


Announcing Cake.Ftp


Extending the Orchard Message Service

Cake: Unit testing addins

Cake: Creating your first addin

Using C# 6 features in Cake

Cake: Automating an existing project

Shockingly Sweet: Electron and Cake

Learning Fixie and Should

Integrity Scan

BunsenLabs, awesome continuation of a legacy

XML Docs for Cake Addins

Fun with Electron


JavaScript: The Orchard Way


I like surprises, especially when Cake is involved!

Web Compiler with a side of Cake

CodeMash 2015


Builds are better with Cake

Orchard and Azure AD Woes!

Contrib to Dynamic Forms Module

Orchard, Gulp, and VS2015 Build Errors

Orchard Layouts with JSON.NET

First Orchard Pull Request

Bottom or Top Line Development

Moving into Management

Two weeks with the Surface 3

Wow, lots of agile stuff

Inspiration, Software Faster

Static Blog Generators: I am on Cloud9

Snap back to reality, oh, there goes the ORM

Authorize .NET Helpers

Authorize .NET DPM Helper

DapperExtensions Mapper to Dapper

PyTennessee 2015

Why I am not leaving .NET

Using Pods in Ember


Why I picked Ember

Review: ember-cli 101

Moment.js and Ember-CLI

Ember-CLI and Google Maps

Ember Helpers: Testing

Ember Frustration

Helpers in EmberJS

New Project with EmberJS

Book Club: Confident Ruby

Shinken Day One

Standing Desk

Legacy Code Challenges

New Job

Copyright and Licensing

Lots of dislike for Dojo

Why I dislike responsive design

Conventions and Standards

Getting to know Dojo

Developer Practices

2014 Dev Summit Presentations

Esri Dev Summit Recap

Attended LOPSA Meetup

Repository Pattern with

PyTennessee 2014

Now using Tinkerer

Esri Dev Summit