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.
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 …
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.
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.
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.
Week 3: Agents blog
—
— Week 3 is all about agents. Workflows, tools, multi-step agents, and the protcols and frameworks involved.
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 …
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.
uv for LLM Experiments blog
—
— Using uv instead of Anaconda environment.yml to set up a virtual environment for LLM experiments.
Week 1: LLM Foundations blog
—
— Resources from Week 1 of the AI Engineering Course