Terrain Generation part 4: deriving temperature

October 06, 2023

Terrain Generation part 4, Rust and temperature

Terrain Generation part 3: random continents

October 04, 2023

Terrain Generation part 3, Rust and terrain layers

Terrain Generation part 2: layering noise functions

October 03, 2023

Terrain Generation part 2, Rust and terrain layers

Terrain Generation part 1: Voronoi noise

September 30, 2023

Terrain Generation part 1, Rust and noise functions and Voronoi

Morgemil Game Update #7: Notes since 2021

September 03, 2023

A brief update of ongoing game project in F#

2022 in Professional Review

December 27, 2022

I did different things in 2022.

Video games I played this year

December 05, 2022

Great year for playing video games!

Exploring projects because it's fun

October 23, 2022

Nothing crazy. Just out here doing stuff.

2021 in Professional Review

January 01, 2022

I did a lot in 2021.

Morgemil Game Update #6: Adding time and characters

December 27, 2021

A brief update of ongoing game project in F#

Kubernetes at home - Part 12: Proxmox at home

December 23, 2021

Proxmox hosting transient K3os

Morgemil Game Update #5

December 23, 2021

A brief update of ongoing game project in F#

Cube Rails Update 3: Discarding homegrown UI

December 22, 2021

Menu and UI is hard

Cube Rails Update 2: Mouse hover, font, players

September 12, 2021

Adding mouse movement and fleshing out some of the data structures

Cube Rails Update 1: Zooming and drawing and documentation

August 29, 2021

Explaining how the map is drawn

Adapting some of my favorite board games

August 22, 2021

Train board games make for great digital adaptions

My work-in-progress list of automation justification.

June 17, 2021

Procrastinating is the same as not automating.

Kubernetes at home - Part 11: Trying Harvester and Rancher on the bare metal server

May 29, 2021

Installing Harvester and then enabling Rancher

Learning in the open

May 29, 2021

It's not the easiest thing for me to do.

Operating systems I've known

May 15, 2021

I do like my computer operating systems.

Kubernetes at home - Part 10: Wiping the drives

May 09, 2021

Rebooting the Kubernetes at Home Series

A good code review to change software systems

April 11, 2021

More effective change of entrenched software and processes.

Kubernetes at home - Part 8: MinIO initialization

March 01, 2021

S3 functionality with MinIO

Kubernetes at home - Part 7: Grafana, Prometheus, and the beginnings of monitoring

January 26, 2021

Grafana, Prometheus, and the beginnings of monitoring

Kubernetes at home - Part 6: Keycloak authentication and Azure Active Directory

January 17, 2021

Keycloak authentication and Azure Active Directory

Kubernetes at home - Part 4: DNS and a certificate with HAProxy Ingress

January 07, 2021

Azure DNS and Let's Encrypt with HAProxy Ingress

Kubernetes at home - Part 3: HAProxy Ingress

January 05, 2021

Gotta serve a website somehow

Kubernetes at home - Part 2: The install

January 05, 2021

The Kubernetes environment

Kubernetes at home - Part 1: The hardware

January 02, 2021

The start of an epic series running Kubernetes at home

2020 in Professional Review

December 30, 2020

I did a lot in 2020.

2019 in Professional Review

January 02, 2020

I did a lot in 2019.

Angular 8 with Azure DevOps Build Pipeline

January 02, 2020

Angular 8 is awesome with Azure DevOps Build Pipeline.

Business Transparency and DevOps

December 30, 2019

A great barrier to DevOps is a lack of transparency in how decisions are made or in how something gets done or in explaining why something happened.

Verifying Azure B2C token with Go from OpenID Connect (OIDC)

December 21, 2019

Verifying Azure B2C token with Go from OpenID Connect (OIDC)

Adding artifacts to a Github Release from Azure DevOps pipeline

December 07, 2019

Adding artifacts to a Github Release from Azure DevOps pipeline

My first MicroK8s cluster on Raspberry Pi

November 17, 2019

Raspberry Pi is awesome!

Five Years and a few months in Professional Software Development

July 23, 2019

I became a professional software developer five years and a few months ago. I've learned a lot.

Deploying Azure Data Factory

July 13, 2019

Deploying Azure Data Factory with Azure PowerShell

Moving files with Azure Data Factory

July 05, 2019

Delimited files to SQL Table with Azure Data Factory

My first real continuous deployment

April 24, 2019

My first real continuous deployment was several years ago.

C# IActionFilter

April 24, 2019

Using the ASP.NET IActionFilter to execute an action on APIs.

Morgemil Game Update #4

April 17, 2019

A brief update of ongoing game project in F#

Gatsby with Azure AppInsights

April 04, 2019

Azure App Insights is very useful to track user interaction on our business applications.

Angular 7 with Cypress and Azure DevOps Build Pipeline

April 02, 2019

Angular 7 is awesome with Cypress and Azure DevOps Build Pipeline.

Incident Reports & Application Monitoring

March 30, 2019

A nice use-case for incident reports.

Morgemil Game Update #3

March 24, 2019

A brief update of ongoing game project in F#

Morgemil Game Update #2

March 10, 2019

A brief update of ongoing game project in F#

Morgemil Game Update #1

February 26, 2019

A brief update of ongoing game project in F#

Rubber Ducks and healthcare

February 14, 2019

Rubber ducks, healthcare, and software have a long-standing relationship.

Expectations and software

February 07, 2019

I've worked on several software systems, and a significant frustration I experience is the breaking of expectations.

Angular 7 with Azure CDN

January 27, 2019

Angular 7 released with Azure DevOps to Azure CDN.

Ramblings on a functional concept in ERP software

January 26, 2019

Enterprise-Resource-Planning software has a functional concept.

Angular 7 with Azure DevOps Build Pipeline

January 19, 2019

Angular 7 is awesome with Azure DevOps Build Pipeline.

Surprises as a Software Developer

January 17, 2019

I never truly imagined what I'd spend most of my time on, when I became a software developer.

Adding static analysis to an existing C# project.

January 12, 2019

The Roslyn .NET compiler has awesome static analysis extension capabilities.

Return On Investment (ROI) as a community-involved software developer

January 05, 2019

What should you do outside of work as a software developer?

Accessing Azure Active Directory Graph API

January 01, 2019

Building an application that requires Azure Active Directory Graph API access.

2018 in Professional Review

January 01, 2019

I did a lot in 2018.

OpenTracing and C#: part 2

December 30, 2018

Distributed OpenTracing with .NET Core

OpenTracing and C#

December 14, 2018

OpenTracing allows distributed system tracing in a vendor neutral way

Static Blazor in NGINX

November 25, 2018

NGINX is great for easily hosting Blazor as a static site.

Testing Blazor with Jest and Puppeteer

November 25, 2018

Delightful Blazor Testing

Blazor: C# in the browser

November 24, 2018

Blazor is an exciting new way for C# developers to build a UI in the web with HTML.

.NET Core Yaml build on Azure DevOps

October 27, 2018

Code coverage and test results for .NET Core on Azure DevOps

Personal Git repository at work.

October 07, 2018

An experiment in putting those Markdown files in Git!

YAGNI: You Ain't Gonna Need It

September 23, 2018

You ain't gonna need it, unless you do.

MSSQL Prometheus Exporter

September 18, 2018

Monitoring SQL Server database with Prometheus.

Knox Tech Trend

September 09, 2018

Knox Tech Trend is a website to show information on Knoxville, TN Meetups.

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.