Blog

I tend to write blogs less frequently that TIL’s. So they are typically longer and dig a little deeper.

Building a language in Go blog — What I learned building CalcMark — a calculation language embedded in markdown — in Go. Lexers, parsers, type systems, and the tradeoffs that bit me.

go language-design calcmark parsing

Compound engineering blog — How I used compound engineering to build a real product as a solo developer. Not “look how many commits I made” but “look at the quality and speed of issue resolution.” The …

ai learning knowledge velocity quality

Create a Hugo Site from Scratch blog — I like Hugo for static web sites but I always forget how to start from from scratch without a template. This is my short guide with some handy tips and reminders.

hugo static web

Week 5: Image and Video Generation blog — Overview of generative approaches to image and video generation. Includes text-to-image and text-to-video tasks.

llm image

Week 4: Thinking and Reasoning Models blog — Complex prompts are better handled with multi-step logical answers. Reasoning models are still an LLM, but we add reasoning before the response is provided.

ai engineering llm

Week 3: Agents blog — Week 3 is all about agents. Workflows, tools, multi-step agents, and the protcols and frameworks involved.

llm agents

RAFT for RAG blog — RAFT (Retrieval-Augmented Fine-Tuning) confused me when I first heard about it in a training class. It’s a technique that combines both offline fine-tuning and runtime retrieval to improve the …

raft llm rag

Week 2: Adapting LLMs blog — Part two of the AI Engineering Course, focusing on adapting exsiting LLMs with post training work. It covers Retrieval Augmented Generation (RAG) and Fine Tuning.

rag llm

uv for LLM Experiments blog — Using uv instead of Anaconda environment.yml to set up a virtual environment for LLM experiments.

uv python tooling

Week 1: LLM Foundations blog — Resources from Week 1 of the AI Engineering Course

llm ai engineering