Blogs

I built a little Claude that dances when it needs me
I built a little Claude that dances when it needs me

I’ve got into a bad habit lately. I set Claude Code off on some task - refactor this, write …

How to build an eval you can actually trust
How to build an eval you can actually trust

Here’s how most people build an eval. They open a file, write an LLM judge prompt that says …

Twenty-seven years ago I nearly put six people out of work with an Excel spreadsheet
Twenty-seven years ago I nearly put six people out of work with an Excel spreadsheet

Twenty-seven years ago I nearly put six people out of work with an Excel spreadsheet.

Every AI …

Strong opinions, strongly held - and why I don't care about your tooling debate
Strong opinions, strongly held - and why I don't care about your tooling debate

I was in a meeting last week where the team was debating which of two tools to use for a job. Both …

3 strikes and you're an AI skill
3 strikes and you're an AI skill

Back in the day when we wrote actual code instead of poking at an AI, I had a general rule for when …

Enhance GitHub Copilot CLI with skills
Enhance GitHub Copilot CLI with skills

Coding agents like GitHub Copilot are pretty cool. You can ask them to do pretty much anything …

Build a Star Wars Copilot in C# - Lesson 8: Agents and Orchestration
Build a Star Wars Copilot in C# - Lesson 8: Agents and Orchestration

Final lesson, and probably my favorite.

We move from a copilot with tools to a system that also uses …

Build a Star Wars Copilot in C# - Lesson 7: Multimodal Image Generation
Build a Star Wars Copilot in C# - Lesson 7: Multimodal Image Generation

Lesson 7 brings multimodal capabilities into the stack.

Instead of only generating text, the copilot …

Build a Star Wars Copilot in C# - Lesson 6: RAG from a Database
Build a Star Wars Copilot in C# - Lesson 6: RAG from a Database

By lesson 6, we already have an MCP server and client working.

Now we add a classic enterprise use …

Build a Star Wars Copilot in C# - Lesson 5: MCP (Model Context Protocol)
Build a Star Wars Copilot in C# - Lesson 5: MCP (Model Context Protocol)

Lesson 4 gave us tool calling inside the app.

Lesson 5 takes the next architectural step: move tools …