
MCP Apps: When Your Server Ships the Interface
MCP tools returned text. MCP apps return interactive UI rendered inside the host. What that changes for architecture, trust boundaries and state.
Blog
Articles on AI safety, scalable architecture, and lessons from 20 years of production engineering.

MCP tools returned text. MCP apps return interactive UI rendered inside the host. What that changes for architecture, trust boundaries and state.

A practical guide to hardening LLM integrations against the failure modes that kill AI features before they scale.

General-purpose agents demo well and fail quietly. Narrow the domain, narrow the tools, and build the evaluation harness first.

In this post we'll look at setting up a Monorepo and integrating it with GitHub Actions. Nx will be used as our monorepo tool.

Deno is an anagram of Node and is written by the same person, Ryan Dahl, not exactly a successor but a fresh approach. What we'll build.

Developing web applications can be tricky. There is a lot to consider. Each time I start one I need to decide what is important for this particular...

In this post we'll look at setting up a Firebase project and use AngularFire to interact with our Firestore database.

Sometimes using an Observable for an Angular @Input is a good idea as it simplifies handling changes in your components.

In this post we'll explore Angular Injection Tokens, what they are and why you might want to use them. Understanding Injection Tokens will be useful to help...

There may be times when your users won't have internet access. This means when they attempt to load or reload your app they'll see the dreaded "No internet"...

In this post we'll cover using the Angluar CLI to create a Dedicated WebWorker and then open a WebSocket in the worker thread and post messages to and from the...
A quick reference guide to Web Components for yours truly or anyone else who happens by. MDN is the source, as ever.
I've been using FZF for a little while, but not very effectively. So thought I'd get down some usage guides to help me when I turn to it in future and get the...
With so many tools and packages out there I thought I'd try to wrangle together some sort of coherent list. This is by no means exhaustive but covers the...
A quick rant/history of the editors I've used throughout my career. Hopefully, this will evolve over time so I can look back with nostalgia.