Ai

A collection of 12 posts

A Claude Code session paused in plan mode, showing a numbered plan beside a VS Code editor

Planning before editing

AI

This is the fifth post in a series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your conventions, the third covered the context window, and ...

Read more ⟶
A terminal Claude Code session showing the output of the /session command

Managing context

AI

This is the third post in a series on the AI engineering toolkit. The first one moved you into the terminal, and the second taught the agent your project’s conventions. Both of those write something ...

Read more ⟶
A code editor showing a pyproject.toml file next to an OpenCode terminal session

Graduating to the terminal

AI

This is the first post in a series on the AI engineering toolkit. It runs from terminal-curious to fairly advanced and has no planned end. The early posts will be simple, maybe too simple if ...

Read more ⟶
interview

AI Killed Resumes

Technology

I’m currently hiring a backend software engineer for my team. On the first day, we received hundreds of applications. Hundreds of garbage applications. This isn’t entirely a new phenomenon. No matter what you put in ...

Read more ⟶
A terminal agent session showing tool-use calls in the side panel

The agent's native toolbelt

AI

This is the fourth post in our series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your project’s conventions, and the third covered the context ...

Read more ⟶
A tan and white dog lying in a grassy field, wearing a purple dog harness

Word of the Year: Harness

AI

If you spent any time around AI tooling this year, you watched “harness” go from a word nobody used to one in every changelog, blog post, and conference slide. Anthropic’s own docs describe Claude Code ...

Read more ⟶
Two people collaborating on hand-drawn UI wireframes taped to a wall

On Spec-Driven Development and AI

AI

Engineering is hard Let me start with a couple stories. A team picks up notification preferences, the kind of feature where users choose how they want to be contacted. Brief discussion, general agreement, shipped in ...

Read more ⟶
A weathered wooden fence standing on a bank of clouds against a blue sky, a red no-entry sign mounted at its center, open sky on either side

The ceiling is a fence

AI

The most capable AI model gets pulled because it turns dangerous once the guardrails come off. Any model gets jailbroken within days regardless. If that is where we are, have we hit a quiet ceiling ...

Read more ⟶
kevin-canlas-e_mbJ0T0mes-unsplash

My first Spec-Driven Development project

AI

Previous: Introducing FrozenDB “Look ma, no hands” - I wrote FrozenDB without writing lines of code. Instead, I used spec-driven development to generate all of the user stories, map them carefully to technical requirements and ...

Read more ⟶
A Claude Code session paused in plan mode, showing a numbered plan beside a VS Code editor

Planning before editing

AI

This is the fifth post in a series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your conventions, the third covered the context window, and ...

Read more ⟶
A weathered wooden fence standing on a bank of clouds against a blue sky, a red no-entry sign mounted at its center, open sky on either side

The ceiling is a fence

AI

The most capable AI model gets pulled because it turns dangerous once the guardrails come off. Any model gets jailbroken within days regardless. If that is where we are, have we hit a quiet ceiling ...

Read more ⟶
A tan and white dog lying in a grassy field, wearing a purple dog harness

Word of the Year: Harness

AI

If you spent any time around AI tooling this year, you watched “harness” go from a word nobody used to one in every changelog, blog post, and conference slide. Anthropic’s own docs describe Claude Code ...

Read more ⟶
A code editor showing a pyproject.toml file next to an OpenCode terminal session

Graduating to the terminal

AI

This is the first post in a series on the AI engineering toolkit. It runs from terminal-curious to fairly advanced and has no planned end. The early posts will be simple, maybe too simple if ...

Read more ⟶
kevin-canlas-e_mbJ0T0mes-unsplash

My first Spec-Driven Development project

AI

Previous: Introducing FrozenDB “Look ma, no hands” - I wrote FrozenDB without writing lines of code. Instead, I used spec-driven development to generate all of the user stories, map them carefully to technical requirements and ...

Read more ⟶
A terminal agent session showing tool-use calls in the side panel

The agent's native toolbelt

AI

This is the fourth post in our series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your project’s conventions, and the third covered the context ...

Read more ⟶
A terminal Claude Code session showing the output of the /session command

Managing context

AI

This is the third post in a series on the AI engineering toolkit. The first one moved you into the terminal, and the second taught the agent your project’s conventions. Both of those write something ...

Read more ⟶
Two people collaborating on hand-drawn UI wireframes taped to a wall

On Spec-Driven Development and AI

AI

Engineering is hard Let me start with a couple stories. A team picks up notification preferences, the kind of feature where users choose how they want to be contacted. Brief discussion, general agreement, shipped in ...

Read more ⟶
interview

AI Killed Resumes

Technology

I’m currently hiring a backend software engineer for my team. On the first day, we received hundreds of applications. Hundreds of garbage applications. This isn’t entirely a new phenomenon. No matter what you put in ...

Read more ⟶
A Claude Code session paused in plan mode, showing a numbered plan beside a VS Code editor

Planning before editing

AI

This is the fifth post in a series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your conventions, the third covered the context window, and ...

Read more ⟶
A terminal agent session showing tool-use calls in the side panel

The agent's native toolbelt

AI

This is the fourth post in our series on the AI engineering toolkit. The first one moved you into the terminal, the second taught the agent your project’s conventions, and the third covered the context ...

Read more ⟶
A weathered wooden fence standing on a bank of clouds against a blue sky, a red no-entry sign mounted at its center, open sky on either side

The ceiling is a fence

AI

The most capable AI model gets pulled because it turns dangerous once the guardrails come off. Any model gets jailbroken within days regardless. If that is where we are, have we hit a quiet ceiling ...

Read more ⟶
A terminal Claude Code session showing the output of the /session command

Managing context

AI

This is the third post in a series on the AI engineering toolkit. The first one moved you into the terminal, and the second taught the agent your project’s conventions. Both of those write something ...

Read more ⟶
A tan and white dog lying in a grassy field, wearing a purple dog harness

Word of the Year: Harness

AI

If you spent any time around AI tooling this year, you watched “harness” go from a word nobody used to one in every changelog, blog post, and conference slide. Anthropic’s own docs describe Claude Code ...

Read more ⟶
A code editor showing a pyproject.toml file next to an OpenCode terminal session

Graduating to the terminal

AI

This is the first post in a series on the AI engineering toolkit. It runs from terminal-curious to fairly advanced and has no planned end. The early posts will be simple, maybe too simple if ...

Read more ⟶
Two people collaborating on hand-drawn UI wireframes taped to a wall

On Spec-Driven Development and AI

AI

Engineering is hard Let me start with a couple stories. A team picks up notification preferences, the kind of feature where users choose how they want to be contacted. Brief discussion, general agreement, shipped in ...

Read more ⟶
kevin-canlas-e_mbJ0T0mes-unsplash

My first Spec-Driven Development project

AI

Previous: Introducing FrozenDB “Look ma, no hands” - I wrote FrozenDB without writing lines of code. Instead, I used spec-driven development to generate all of the user stories, map them carefully to technical requirements and ...

Read more ⟶
interview

AI Killed Resumes

Technology

I’m currently hiring a backend software engineer for my team. On the first day, we received hundreds of applications. Hundreds of garbage applications. This isn’t entirely a new phenomenon. No matter what you put in ...

Read more ⟶