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.

One port, N catalogs: importing products into a .NET ecommerce platform

A shopkeeper checks deliveries against a contract: a wooden crate, a cardboard parcel and an envelope have come through the same back door, and their products wait on the counter with identical tags beside an empty shelf marked draft, under a blackboard that reads one door, any supplier.

How a .NET ecommerce platform imports products from any source through one interface, keyed services and a contract test suite.

From CocktailDev to Tendero: an AI-native ecommerce platform in .NET

From CocktailDev to Tendero: an AI-native ecommerce platform in .NET

Tendero is an AI-native, agent-ready ecommerce platform in .NET 11 and Angular 22: self-hosted with Docker, open source, and built with Claude Code.

[TIP] Claude Code Status Line: Your Token Limits at a Glance

TL;DR: A statusline.sh script turns the Claude Code status bar into a live readout of your model, context usage and — the good part — exactly how long until your 5-hour and weekly limits reset. Introduction I have been using Claude Code for a while now, and until a few days ago — right before … Sigue leyendo [TIP] Claude Code Status Line: Your Token Limits at a Glance →

AI Agents vs Skills (& Commands) in Claude Code, Codex, Copilot CLI & Gemini CLI: Stop Mixing Them Up

AI Agents vs Skills (& Commands) in Claude Code, Codex & Gemini CLI: Stop Mixing Them Up

We've All Been There You start adding AI to your workflow. A prompt here, a script there, a bit of YAML… and three weeks later nobody on the team wants to touch those files. Not because the idea was bad. Because everything ended up in the same place. Vendors don't help either. Claude Code, Gemini … Sigue leyendo AI Agents vs Skills (& Commands) in Claude Code, Codex, Copilot CLI & Gemini CLI: Stop Mixing Them Up →

Publish WordPress Drafts with Custom GPT + OpenAPI

ChatGPT Image Sep 10, 2025, 12_35_56 AM

Learn how to connect a Custom GPT to WordPress.com with OpenAPI, OAuth2 tokens, and publish drafts automatically.

Boosting Developer Productivity with Git Worktree and AI Agents

git worktree

Introduction As a developer exploring the integration of AI agents like Claude, Gemini CLI, and ChatGPT into my daily workflow, I recently discovered a powerful but often overlooked Git feature: git worktree. At first, it sounded like one of those "cool but unnecessary" Git features. But once I started working with AI agents in parallel … Sigue leyendo Boosting Developer Productivity with Git Worktree and AI Agents →

Extending Semantic Kernel with MCP and Google Gemini: Real‑Time Weather Agent

Introduction In our previous article, you learned how to expose a weather API using [McpServerToolType] and [McpServerTool]. In this follow-up, we’ll integrate that same API with Semantic Kernel, but we’ll use Google Gemini v2.5 as the LLM to enable automatic tool invocation, something not possible with ONNX at moment I'm writing this post. Architecture Overview … Sigue leyendo Extending Semantic Kernel with MCP and Google Gemini: Real‑Time Weather Agent →