Andy Dote
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