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 →

Implementing Embeddings via ONNX with Semantic Kernel for Local RAG Solutions in .NET

Flowchart diagram showing a RAG pipeline: a user sends a request to a .NET API, which performs embedding generation (highlighted with a large magnifying glass), then queries a vector database, and finally uses Phi-3 LLM to generate the response.

Introduction In our previous article "Building a RAG API with .NET, Semantic Kernel, Phi-3 and Qdrant", we focused on setting up a local Retrieval-Augmented Generation (RAG) API with minimal dependencies on external services. One key piece of that architecture, which we only briefly touched upon, is the embedding service. In this follow-up, we'll dive deeper … Sigue leyendo Implementing Embeddings via ONNX with Semantic Kernel for Local RAG Solutions in .NET →

Automate Unit Tests in .NET with GitHub Copilot Agents: Prompt, Iterate, and Win!

Running .NET unit tests generated by Copilot using dotnet test

Introduction Writing effective unit tests is a crucial part of professional software development, especially in modern .NET projects. Lately, I have been refining my approach to unit testing by leveraging GitHub Copilot and the new Copilot Agents feature in Visual Studio Code. Instead of manually writing every test, I discovered a powerful workflow where AI … Sigue leyendo Automate Unit Tests in .NET with GitHub Copilot Agents: Prompt, Iterate, and Win! →