RSS.Social

Andy Dote

follow: @[email protected]

Posts

Database Column Prefixes

Explicit vs Implicit code

Debugging GDI Handle Leaks

Telemetry and Cancelled Contexts

Outside In Design

Print debugging: a tool among other tools

Too Much Configuration

Multiple errors in an OTEL Span

Hot Reload for ServerSide Rendering

Tracing: structured logging, but better in every way

Architecture Testing

Observability Driven CI

Expand Contract for Databases and Services

Feature Flags in a CI Pipeline

Changelog Driven Versioning

QA and Continuous Delivery

Deploy != Release

Content based change detection with Make

Embedding ain't easy, but its alright

The reports of UML's death are greatly exaggerated

Pulumi Conditional Infrastructure for Speed

An NGINX and DNS based outage

The Operator Pattern in Nomad

How do you tag docker images?

The Problem with CPUs and Kubernetes

Adding Observability to Vault

Getting NodeJS OpenTelemetry data into NewRelic

Observability with Infrastructure as Code

Forking Multi Container Docker Builds

Isolated Docker Multistage Images

Better BASHing Through Technology

Sharing Docker Layers Between Build Agents

Service Mesh with Consul Connect (and Nomad)

Observability Without Honeycomb

Nomad Isolated Exec

Consul DNS Fowarding in Alpine, revisited

Libvirt Hostname Resolution

Nomad Good, Kubernetes Bad

Creating a Vault instance with a TLS Consul Cluster

Consul DNS Fowarding in Ubuntu, revisited

Creating a TLS enabled Consul cluster

Using Vault as a Development CA

Architecture Decision Records

Canary Routing with Traefik in Nomad

Feature Toggles: Reducing Coupling

Feature Toggles: Branch by Abstraction

Configuring Consul DNS Forwarding in Alpine Linux

Configuring Consul DNS Forwarding in Ubuntu 16.04

Running a Secure RabbitMQ Cluster in Nomad

Hyper-V, Docker, and Networking Drama

RabbitMQ clustering with Consul in Nomad

Testing Immutable Infrastructure

Code-free tracing with LogStash and Jaeger

Against SemVer

Stopping Caring...

Microservices or Components

SketchNotes: Finding Your Service Boundaries

Semantic Configuration Validation: Earlier

Feature Toggles with Consul

Validate Your Configuration

Branching and Red Builds

Managing AppSettings in Consul

Locking Vault Down with Policies

Secure Communication with Vault

Fixing Docker volume paths on Git Bash on Windows

Managing Postgres Connection Strings with Vault

Writing Conference Talks

Test Expressiveness

Task Chaining and the Pipeline Operator

Tweaking Processes to Remove Errors

Evolutionary Development

Strong Configuration Composition

Alarm Fatigue

Vagrant in the world of Docker

Testing RabbitMQ Concurrency in MassTransit

Composite Decorators with StructureMap

Integration Testing with Dotnet Core, Docker and RabbitMQ

Implementing Custom Aspnet Core ModelBinders

Testing Containers or Test Behaviour, Not Implementation

Repositories Revisited (and why CQRS is better)

Serilog LogContext with StructureMap and SimpleInjector

Getting Things Done

Terraform, Kinesis Streams, Lambda and IAM problems

S3 Multi-File upload with Terraform

Don't write Frameworks, write Libraries

Using Terraform to setup AWS API-Gateway and Lambda

Unit Tests & Scratchpads

Update all Docker images

MediatR and Magic

Git Aliases

Strong Type All The Configurations

Shouldly: Why would you assert any other way?

Visualising NuGet Dependencies

Preventing MicroService Boilerplate

Database Integrations for MicroServices

CQS with Mediatr

RabbitMQ integration tests in XUnit

Generating AssemblyInfo files with Gulp

Posting PlainText to Asp WebApi

Running pre-compiled microservices in Docker with Mono

Running microservices in Docker with Mono

A single project Windows Service and Console

Don't Let The Database Dictate Your Design

The problems with and solutions to Repositories

Communicating Intent in APIs

Encapsulation in Warcraft Addons - Inheritance

Encapsulation in Warcraft Addons - Closures

Good Design in Warcraft Addons/Lua

Edge.js for Embedded Webuis

Configuring Dapper to work with custom types

Strong Type your entity IDs.

Specific Interfaces

Using StructureMap Registries for better separation

Writing Rich Domain Models

Using a Micro ORM to decouple your DB Access

SOLID Principles - DIP

SOLID Principles - ISP

SOLID Principles - LSP

SOLID Principles - OCP

SOLID Principles - SRP

Specialising a General Application

Analysis of Frames in World of Warcraft

Creating a FubuMvc website

Checking a Type for an Attribute

SqlDataReader.HasRows Problems

Winforms Design Time support: exposing sub designers

Designing the EventDistributor

Model View Presenters: Composite Views

Model View Presenters: View to Presenter Communication

Model View Presenters: Introduction

Model View Presenters: Presenter to View Communication

Working with XmlTextWriter

Noticing Changes

C# and Vb.Net Differences

c# Enum casting

Differences between Properties and Auto Properties

(Miss)Use of Narrowing-Implicit Operators

Expression Rules, Version 2

Adding MSpec to your Git Bash

Databinding to a DataGridView - The order of columns

Actually, I'll mutate if you don't mind

To mutate or not to mutate

Using Visual Studio's Regex Find and Replace

Multilining If statements conditions should be banned. now.

Converting from NUnit to MSTest

Thanks Google for solving my problem!

Functionality and Seperation of Concerns

Software Fuzzying maybe?

Region Hate

Fluency at a cost?

Key Bindings

CI: Thoughts on CC.Net and Hudson

Overuse of the Var keyword

Coming From Something as opposed to Going To Something

Fluent Validation

The Reading List

Converting Code

Microcontrollers for MenuItems

Generics to the rescue! Again!

Using Laziness

Finally, I have used a Model View Controller!

SQL Like statement

Conflicting Unrelated Options: Alps Trackpad vs Microsoft Mouse

Creating Non resizable controls

Vaio Event Service and Vista

Flow Layout Panel and Scroll Wheel Problem

VB.NET & C# Fixed height User Controls

Contact

Random Notes

Talks