Skip to main content

Posts

Continuous AI lands in VS Code too

Yesterday I wrote about Automations in the GitHub Copilot app as a hands-on example of Continuous AI — recurring, event-triggered AI tasks running in the background instead of you kicking them off by hand every time. The inkt is not evey dry, or the same concept landed in the latest VSCode release: the VS Code Agents window now has its own Automations feature (still in preview at the moment of writing this post). Let's take it for a spin. Turning it on Automations live in the Agents window sidebar. Two prerequisites: Have the Agents window set up with an available agent. Enable the chat.automations.enabled setting. Creating one In the Agents window sidebar, select Automations , then Create Automation — or start from one of the templates under Start with a template , which pre-fills a prompt and schedule for you. Give it a Name and write the Prompt . Be specific about scope and expected output. Straight from the docs, a solid example: Review all...
Recent posts

Continuous AI, one automation at a time

In my experience as a software architect, most of what makes CI/CD valuable isn't the "integration" or the "deployment" part. It's the "continuous" part. Things happen in the background, on their own schedule, without someone needing to remember to trigger them. GitHub Next has been pushing a term for what happens when you apply that same idea to AI: Continuous AI , the use of automated AI to support software collaboration on any platform. Not a single tool, not something GitHub owns, just a category. The claim is that this will become as standard a part of software development as CI/CD is today. What Continuous AI actually covers The GitHub Next team lists a handful of recurring patterns: Continuous Triage (labeling and responding to issues), Continuous Documentation (keeping docs in sync with code), Continuous Fault Analysis (explaining failed CI runs), Continuous Summarization, Continuous Code Improvement. Different tasks, same shape. Th...

Sharing your micro-apps with /create-canvas in the GitHub Copilot app

One of the first things I see people do when you hand them an AI coding agent is build what I call "micro-apps": small applications that solve one specific problem they're having. A colleague of mine built a tool that scans our servers for outdated configurations so we could follow up on the migration process. Another built his own planning tool to support the yearly planning cycle. The code itself takes an agent minutes to produce. The problem shows up right after. The app still needs to be hosted somewhere. That's typically the point where non-technical people get stuck. They don't have a place to deploy a small web app, they don't want to manage a server for something this small, and asking IT to provision infrastructure for a five-minute tool feels disproportionate. This is where the canvas feature in the GitHub Copilot app comes in. Using the /create-canvas slash command, you can turn a conversation with Copilot straight into an interactive interface...

The Mediator pattern with MassTransit

For years, when a .NET developer said "I need the mediator pattern," the answer was almost automatically MediatR . Jimmy Bogard's library became the default so quickly that a lot of teams never really questioned it, they just added the NuGet package and moved on. That changed in 2025. MediatR moved to a commercial license, and suddenly "just add MediatR" wasn't a free decision anymore. That's a good moment to take a step back and look at what the mediator pattern actually is, and to point out something a lot of developers overlook: if you're already using MassTransit in your project, you already have a mediator implementation available. No extra package, no extra license to think about. Remark: Be aware that MassTransit switched to a commercial license as well starting from version 9. What is the mediator pattern? The mediator pattern is about decoupling the sender of a request from the thing that handles it. Instead of a controller or servi...

Why is my AI agent bribing a hamster?

Recently I was watching one of my AI agents chew through a feature, and in the middle of its chain of thought it dropped: "Bribing the hamster." My first thought was that I was hallucinating instead of the AI model. My reaction was to check my coffee. My second was to find out what was actually going on. Turns out, it's not a hallucination. It's a feature. The setting behind it VS Code's Copilot Chat has a setting called chat.agent.thinking.phrases . Instead of a static "Thinking..." or "Working..." label while the agent is doing its multi-step work in the background, it rotates through a list of playful phrases. Here's what that setting looks like in practice: "chat.agent.thinking.phrases": { "mode": "replace", "phrases": [ "Bribing the hamster", "Reticulating splines", "Untangling the spaghetti" ] } Remark: "Reticulating splines" ...

Let Copilot argue with you: the /spar slash command

As developer or architect, you make a lot of design decisions every day. You picked Redis for caching, or REST over GraphQL, ... . You move on after your decision was made, but in the back of your head a voice keeps asking "should I bother a colleague and ask for a second opinion?" , "what if I forgot something?" , "is this really the right choice?" The GitHub Copilot app can help you out with a (new) slash command: /spar . What /spar actually does /spar switches Copilot from "help me build this" to "convince me this is a bad idea." Instead of accepting your plan and generating code, it starts poking at your assumptions, asks about edge cases, and points out tradeoffs you may have skipped past. Remark: this is different from /plan , which helps you break a task down. /spar assumes you already have a plan and wants to stress-test it before you commit. How to use it Type /spar in the chat composer, followed by whatever...

My VS Code story (and why the new documentary is a must watch)

Microsoft just released The Story of VS Code , an official documentary directed by Stefan Kingham that traces the editor's ten-year journey; from a small team in Zurich building a browser-based editor called Monaco, to the tool most of us now open dozens of times a day. Watching it made me think back on my own relationship with VS Code, which turns out to be more of a slow conversion than a sudden switch. Two editors, one workflow For most of my career I've been a Visual Studio guy. Full IDE, integrated debugger, the whole .NET toolchain in one window. That didn't change overnight. What did change is that VS Code quietly became my default for anything web-related — a bit of JavaScript here, a config file there, a quick edit to a YAML pipeline. For years I ran both editors side by side, each with its own job. Visual Studio for "real" application code, VS Code for everything lighter and faster. The extensions ecosystem got me curious I always liked what t...