Three of eighteen features could prove they were used, and none of them sold anything

A shopkeeper holding a hand tally counter turns to the bell over the door as a customer leaves, beside an open ledger headed tracking plan and an old cash register, under a blackboard that asks which event proves it is used and answers 3 of 18.

How a .NET and Angular shop got OpenTelemetry at both ends, a Grafana stack behind a switch, and a test that holds every feature to the event proving its use.

Tests that had never failed, written by an AI and passed by everyone: mutation testing with Stryker.NET

A shopkeeper looks down at two paper bags he holds on his counter, labelled page 1 and page 2 and each holding the same coffee pot and mug, beside a clipboard already ticked, under a blackboard that asks would anybody notice.

What mutation testing finds that code coverage cannot, how to read a Stryker.NET report, and when to run it on a .NET project.

Your build is green and your shop’s search is broken: NDCG as a CI gate in .NET

A shopkeeper looks at two trays on his counter: an empty one beside an order for women's running shoes, and a full one with running shoes graded 3, a t-shirt graded 1 and a backpack graded 0, under a blackboard that reads NDCG@10, never below 0.80.

Test ecommerce search like code: an NDCG@10 gate in CI for .NET and Elasticsearch, and the bug it found on its first run.

Why design before code when an AI agent builds the screen in minutes: sketch, mockup and prototype

A shopkeeper plans his shop at the counter before opening: a pencil sketch of the shop's home page asking what a shopper must be able to do, four colour swatches, a cardboard model of the shopfront, and a closed laptop set aside for last.

Why design before code when an AI agent builds a screen in minutes: a design system, a sketch, a mockup and a prototype for an ecommerce platform.

The Day npm decided to Break: Fixing Angular 18 Builds on Windows – and the hidden config that caused it all

The Day npm Decided to Break: Fixing Angular 18 Builds on Windows — and the Hidden Config that Caused It All

💭 Introduction Today, for no apparent reason—or at least that’s what it seemed to me—I stumbled upon a problem that completely broke my build. It started with what looked like a typical npm install, but suddenly nothing worked anymore. If you’ve ever faced cryptic errors like: Cannot find module @rollup/rollup-win32-x64-msvc Cannot find module @esbuild/win32-x64 …then … Sigue leyendo The Day npm decided to Break: Fixing Angular 18 Builds on Windows – and the hidden config that caused it all →

[Learning] Angular + NodeJS para un «.NET-tero (C#)»

Como fanático, enamorado y apasionado del mundo DotNet/DotNetCore (C#), durante las últimas semanas, he podido dedicar tiempo a incrementar mis Skills, tanto en Frontend (Angular) como en un nuevo lenguaje de backend (nodejs) y mucho, mucho Visual Studio Code. Hasta ahora, siempre he sido totalmente autodidacta dedicando mucho esfuerzo en leer, usar Google, Stack Overflow … Sigue leyendo [Learning] Angular + NodeJS para un «.NET-tero (C#)» →