~/blog

Blog

Thoughts on software engineering, developer tooling, and building for the web.

PINNED

Maybe Love Is the Now
Life

Maybe Love Is the Now

I used to think love was the time you give someone. Then I started wondering whether time is even the thing we actually hand over.

Aug 24, 2026·5 min read

The Outbox and Inbox Pattern in .NET 10 with EF Core and PostgreSQL

Saving data and publishing an event are two separate writes, and sooner or later one of them fails. Here is how the outbox and inbox patterns fix that with EF Core and PostgreSQL.

Oct 19, 2026·9 min read

Attention Is All You Need

AI gives clear answers to clear prompts. Life works the same way, and Jesus talked about asking long before any computer did.

Oct 18, 2026·5 min read

After Amen, Move

Prayer can give us courage, but the future we want still asks us to participate.

Sep 6, 2026·7 min read

Observability 101: Stop Debugging in the Dark

What observability actually means, and how traces, metrics and logs fit together. Part one of two — the concepts before the instrumentation.

May 12, 2026·6 min read

The Crucial Role of English Proficiency in Software Development

Explaining OOP to a colleague taught me that the hard part often is not the concept. It is the language you have to carry it in.

Sep 21, 2024·6 min read

Code Smart, Not Fast: Avoiding Premature Optimization

The mistake that keeps derailing projects: optimising code before you know what is slow, and paying for it in clarity.

Sep 14, 2024·4 min read

Adding Entity Framework Core and SQLite

Adding a real data source to a Minimal API — wiring up EF Core with SQLite, from DbContext through to dependency injection.

Nov 14, 2023·5 min read

How to send an email with ASP.NET Core Minimal API and MailKit

Sending email from an ASP.NET Core Minimal API with MailKit, built from scratch rather than pasted from a snippet.

Jul 10, 2023·5 min read

Getting started with ASP.NET Core 7 Minimal APIs

A beginner-friendly introduction to Minimal APIs in ASP.NET Core 7 — explained, for once, through cooking.

Jun 12, 2023·4 min read