Coding Militia

Sometimes it's just better to load "all" the data

A quick post on adapting your approach to the problem at hand, not just following the same ideas indiscriminately.

February 15, 2026 · 7 min · 1381 words · João Antunes

On professionalism, professional pride, career and ambition

An half-rant, half-reflection on the importance of professionalism, taking pride in one’s work, and the role of ambition in career growth.

January 21, 2026 · 8 min · 1669 words · João Antunes

Adopting Problem Details for HTTP APIs

Time for a quick post about Problem Details, and how we adopted it at work, in a way that’s actually useful.

July 15, 2025 · 11 min · 2211 words · João Antunes

How I've been building APIs and microservices lately (feat. C# & .NET)

This post is all about how I’ve been building APIs and microservices lately (using .NET and C#), what’s been making me productive, and how my approach has evolved over time.

June 11, 2025 · 26 min · 5330 words · João Antunes

Kubernetes API powered resource discovery (feat. K8s C# client)

Have you ever felt the need to automate the discovery of some information within a distributed system? Turns out, the Kubernetes API makes it surprisingly simple to do so.

April 27, 2025 · 6 min · 1119 words · João Antunes

Care about the domain, not about implementing all the patterns and principles under the sun

Time again for a rant adjacent post, on this occasion, about building applications following some domain-driven design ideas.

December 16, 2024 · 4 min · 795 words · João Antunes

Introducing OutboxKit

After talking about the outbox pattern so much, and implementing it from scratch a few times in a few different projects, finally figured it was high time for me to build something I could reuse.

December 3, 2024 · 17 min · 3426 words · João Antunes

Keeping an eye on cache hit ratio (feat. FusionCache, OpenTelemetry & friends)

In this post, we’ll take a very quick look at how to use the awesome FusionCache library, and how to observe its impact on our services.

November 17, 2024 · 9 min · 1823 words · João Antunes

Testcontainers and Podman

Spent way too much time trying to get Testcontainers to work with Podman, to find out I just needed to set a flag 🙃.

November 2, 2024 · 4 min · 689 words · João Antunes

Transactional outbox pattern meets distributed tracing and OpenTelemetry

Transactional outbox pattern and distributed tracing doesn’t seem like having much in common, right? This post describes how they intersect and a possible approach to get them working together nicely.

June 17, 2024 · 7 min · 1423 words · João Antunes