Devon Burriss' Blog


Mostly explorations in code

You ain't gonna need YAGNI

You ain't gonna notice itExtreme ProgrammingAgileGeneralSocial image

With some topics, you reliably get experienced software developers arguing on both sides of said topic. When this occurs frequently for a particular topic, I believe that it is that both sides are simultaneously right and wrong. This idea can be generalized but let's take the principle of YAGNI. How can both sides be right and wrong? Well, because it depends.

Read more


Social image

Telemetry tips

Some tips to keep your telemetry data and code clean

DatadogObservability

Social image

Choosing a telemetry platform

A look at some of the non-obvious points to consider

DatadogObservability

Social image

Tools for architecture documentation

Using devcontainers to enable easy developer documentation

ArchitectureDiagramsModelingVS CodeC4

Social image

A simple FP architecture

How do I build a production application in a functional language?

ArchitectureF#FunctionalProgrammingFsAdvent

Social image

Useful FP language features

Making functional programming more productive

F#FunctionalProgramming

Social image

What is Functional Programming?

...and why should you care?

F#FunctionalProgramming

Social image

Reliable APIs - Part 3

The epic saga of client-side IDs and true idempotency

Distributed SystemsAPI DesignReliabilityIdempotentClient-generated ID

Social image

Reliable APIs - Part 2

Using Idempotency-Key and a response cache

Distributed SystemsAPI DesignReliabilityIdempotent

Social image

Reliable APIs - Part 1

Exploring reties, retry implications, and the failure modes they are appropriate for

Distributed SystemsAPI DesignReliability