Kieran Klaassen

I'm Kieran, a creator and engineer, composer and baker. I craft with love, creating code to croissants. Curiosity and discovery shape my life. I try to inspire others and stay true to myself.

Thoughts

How I Polish Software That Agents Built

Polish is the final step of compound engineering: using the app myself and telling the agent what feels off until it doesn't.

Every ↗

Compound Engineering Gets an Upgrade

The AI-native engineering philosophy has expanded from four steps to eight.

Every ↗

The Folder Is the Agent

I'm running 44 AI agents across multiple projects. Each one is just a model pointed at a folder.

Every ↗

I Stopped Reading Code. My Code Reviews Got Better.

How 13 AI agents reviewing in parallel caught a critical bug I would have otherwise missed.

Every ↗

Compound Engineering

The AI-native engineering philosophy.

Every ↗

Vibe Check: Opus 4.5 Is the Coding Model We've Been Waiting For

But it’s not perfect—it failed our editing test.

Every ↗

Teach Your AI to Think Like a Senior Engineer

These are the eight strategies I use to help my AI learn my codebase, my patterns, and my preferences.

Every ↗

Stop Coding and Start Planning

Spend an hour teaching AI how you think, and it gets smarter with every feature you build.

Every ↗

Vibe Check: Anthropic Cooked on Claude Haiku 4.5

This one’s for the developers.

Every ↗

My AI Had Already Fixed the Code Before I Saw It

Compounding engineering turns every pull request, bug fix, and code review into permanent lessons your development tools apply automatically.

Every ↗

How I Use Claude Code to Ship Like a Team of Five

It's the first AI tool that feels like delegating to a colleague, not prompting a chatbot.

Every ↗

Cora Is Out of Beta: Give AI Your Inbox, Take Back Your Life

Now publicly available: A chief of staff for your email for $15 per month.

Every ↗

How I 10x My Engineering With AI

What used to take me a week of coding now happens in hours. The secret is knowing which AI workflow fits your problem.

Every ↗

Unlocking Ideas

Breathwork has become my way to quiet the noise, get past my inner critic, and give stuck ideas room to form.

Finding Freedom in Structure

How timeboxing gives me enough structure to focus on work, family, and whatever is in front of me.

Silencing Your Inner Critic

How I use voice memos, AI prompts, and quick iterations to keep self-doubt from stopping the work.

ToolTailor: Simplifying Ruby JSON Schema Creation

ToolTailor turns Ruby methods and classes into OpenAI-compatible JSON schemas.

Capturing Flow with Voice Memos and AI

A walk, a sudden idea, and a method for turning voice memos into workable drafts with AI.

The Importance of Value Alignment in Teams

Misaligned values turn disagreements about speed and quality into stress, conflict, and slower work.

Enthusiasm

Enthusiasm gives me more ideas than I can follow. Here is how I capture them, decide what matters, and keep moving.

Grounding Ideas in Writing

Why I write ideas down before they disappear and how the page changes what I think.

Building Software We Love

Why building software for yourself can bring energy, focus, and joy back to the work.

The Joy of Micro-Improvement

A question about posture in the park turns into a lesson on how AI makes tiny, immediate improvements easier to pursue.

Filtering Noise with SuperCollider

I used SuperCollider to shape pink noise and slow drone chords into an evolving piece. Here's the code behind it.

Systems, Structure, and Creative Freedom

How musical miniatures, grids, and a Rebecca Morris painting taught me to use structure as a creative tool.

Whispers of Silence: Sharing My Musical Self-Expression

A month in San Diego, three tracks, and the story behind my most personal musical project yet.

How AI reflects the way my brain works

AI feels familiar to my restless brain: endless possibilities, followed by the harder work of choosing what to pursue.

I wrote a Gem! It runs instance_methods in a job

After 12 years of Ruby, I finally wrote a gem. These are the setup, testing, and release steps I had been missing.

Automatically add tokens to your ActiveRecord models with a Tokenizable concern

Add opaque tokens to Rails models with a reusable ActiveSupport concern.