Software Engineering
Notes on designing, building and maintaining software: architecture, TypeScript, tooling, testing and the craft around them.
Software engineer writing about code, systems and the things in between.
Notes on designing, building and maintaining software: architecture, TypeScript, tooling, testing and the craft around them.
Building products on top of language models: evals, retrieval, prompt design, latency and cost in production.
Data modelling, normalization, indexing and query performance, with a focus on relational databases such as Postgres.
How this blog works, and a tour of the building blocks every post can use.
Build a small eval harness before you touch the prompt.
Why most RAG failures are retrieval failures.
Start from the query plan, not from the columns.