
From Prototype to Production: Productionizing LLM Applications
A practical guide to hardening LLM integrations against the failure modes that kill AI features before they scale.
Blog
Articles on AI safety, scalable architecture, and lessons from 20 years of production engineering.

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

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.