Behavior-Driven Development (BDD)
Behavior-driven development is TDD with a shared language for behavior: Given–When–Then examples that business and engineering can both read. The
Behavior-Driven Development (BDD) Read More »
Building software: APIs, data, testing, and defensive code.
Behavior-driven development is TDD with a shared language for behavior: Given–When–Then examples that business and engineering can both read. The
Behavior-Driven Development (BDD) Read More »
A C# record is a reference type (or record struct) built for value-shaped data: equality by contents, a concise constructor,
Test-driven development is a design loop: write a failing test for a behavior you want, write the minimum code to
TDD Test Driven Development Read More »
An ORM maps objects to tables so you can persist a graph without hand-writing every INSERT. EF Core, Hibernate, Django
Brokers have size limits (SQS 256 KiB; Kafka often about 1 MiB via message.max.bytes; RabbitMQ 4 and later defaults to
Message Brokers and Large Messages Read More »
A message broker is a process that accepts messages, stores them (at least briefly), and delivers them to consumers. You
Message Broker functions Read More »
An HTTP API that can be called without proving who is calling is a public API, even if you “didn’t
REST Minimal API with Authentication Read More »
Minimal APIs in ASP.NET Core map HTTP routes to handlers without a controller class. They are still ASP.NET Core (the
REST endpoints with ASP.NET Core Minimal APIs Read More »
Put business rules next to the data they protect when the rule is set-based, must hold for every writer, and
SQL for Business Logic Read More »
Defensive programming is writing code that assumes inputs, clocks, disks, and other teams will lie. It is not “null-check everything”
Defensive Programming Read More »