Keeping cross-cutting concerns out of application code

Don't inject third-party dependencies. Use Decorators.

Should interfaces be asynchronous?

Async and await are notorious for being contagious. Must all interfaces be Task-based, just in case?

Gratification

Some thoughts on developer experience.

Do ORMs reduce the need for mapping?

With some Entity Framework examples in C#.

Test-driving the pyramid's top

Some thoughts on TDD related to integration and systems testing.

Works on most machines

TDD encourages deployment flexibility. Functional programming also helps.

When is an implementation detail an implementation detail?

On the tension between encapsulation and testability.

I still get a chuckle out of this example. #repostfriday AI for doc comments. https://blog.ploeh.dk/2023/07/10/ai-for-doc-comments
Favour flat code file folders

How code files are organised is hardly related to sustainability of code bases.

Fit URLs

Keep REST API URLs evolvable. A way to address Hyrum's law.