Latest posts

Skills, not docs

Documentation tells an agent how a library works. A skill tells it what it will get wrong from habit. Keeping the two apart is what makes either one useful.

Why I stopped handing agents a framework

Coding agents write better Vue and Angular than they will ever write for my library. I use the library anyway, and this is the honest version of why.

Live API specs for coding agents

Live API specs for coding agents An agent writing frontend code has to know the backend's...

Giving AI agents knowledge they were never trained on

I love coding my own stuff, and my clients typically have lots of internal specifications and...

Struggling with Visual Studio 2017, xUnit and .NET standard?

Have you created a class library for tests with XUnit and .NET standard? Doesn’t it work?

Four tips to junior developers

Here are a few things I would have loved to hear when I was fresh. They help set a much better mindset.

OneTrueError – Open source exception management for .NET

OneTrueError is an open source error handling service. It includes the context information that you forgot to include when you logged/reported the exception.

How to remove a package from nuget.org

I wanted to remove/unlist one of my packages from nuget.org. It was however not a trivial task to perform as ALL package versions must be unlisted. This…

Server crash

My server crashed and all I could find is an old backup.

Return Markdown directly from your ASP.NET MVC controller

Want to return markdown directly from your ASP.NET MVC controller? Here is how you do it.