software-engineer-blog logoSoftware Engineer Blog

48 articles · 8 stages · free

AI & LLM engineering — a reading order

Everything on this blog about building with language models, arranged as a path rather than a feed: what the model is doing, how to talk to it, how to give it your data, how to let it act, and what it takes to run one in production.

If you want the computer-science side instead — operating systems, data structures, databases, distributed systems — that is taught in degree order at /cs. Everything ever published is listed in the archive.

01What the model is actually doing

Start here. Almost every surprising LLM behaviour makes sense once you can picture the next token being chosen.

02Prompting, and why output breaks

The part everyone does first and almost nobody does deliberately — including the failure modes that look like model problems and are not.

03Retrieval and RAG

Giving a model your data. The demos stop at "embed and search"; the difficulty is everything on either side of that.

04Agents, tools and protocols

Letting the model act. Built from scratch first, so the frameworks read as conveniences rather than as magic.

05Memory

A four-part series on the thing a language model does not have, and what it takes to fake convincingly.

06Running and serving models

Inference as an engineering problem: what makes it fast, what makes it cheap, and what the two trade against each other.

07Getting it into production

The work between a demo that impresses and a system you are willing to be paged for.

08Computer vision

The other half of "AI" — how detection got from hand-built pipelines to a single transformer.

AI & LLM Engineering — a reading order