Skip to main content

Writing

Notes on AI, agents, web technologies, and building with LLMs

Technical articles on building with LLMs: agents and agent harnesses, MCP, evaluation, and the web technologies underneath. Worked examples with code, written for working developers.

The newsletter

Ctrl+Alt+Delegate

The three-finger salute for work you should not be doing yourself.

  1. Debugging TypeScript in the browser

    Using source maps it's possible to debug TypeScript code directly in the browser even after transpilation.

  2. Introduction to RxJS and Observables

    What is RxJS and what are observables? A gentle introduction to these terms and the technology that drives them.

  3. Promises in JavaScript

    Promises in JavaScript are a powerful concept that allow us to write asynchronous code in a synchronous fashion with better error handling than callbacks.

  4. Arrays and Objects in ES2015

    A range of new capabilities have been added to JavaScript with ES2015 that helps us work with arrays and objects.

  5. Generics in TypeScript

    TypeScript introduces Generics which allow us to use reusable components within our applications with ease.

  6. Functions in TypeScript

    Functions in TypeScript work in exactly the same way as functions in ES2015, allowing us to use rest and default params and fat arrow functions in combination with data types.

  7. Rest Parameters, Spread Operator and Default parameters for Functions

    Rest Parameters, Spread Operator and default parameters for Functions are all great additions for JavaScript ES2015.

  8. Template Literals in ES2015

  9. Promise anti-pattern

    JavaScript promises have an important anti-pattern when it comes to using .then() with an error handler versus when using .catch() for handling errors.

  10. Classes in TypeScript

    Classes in TypeScript really extend JavaScript's (ES2015) class functionality and add their support for types and member access.