Compound Engineering: Building Cora Without Code

Kieran Klaassen discusses how he built the email client Cora without writing code, using a method called compound engineering.

Kieran Klaassen speaking about compound engineering and AI development
AI Engineer
Visual TL;DR
Compound EngineeringContext
a new development paradigm leveraging AI for collaborative, teaching-centric software creation
From the article 3 mentionsThis is where the concept of a memory system, and subsequently compound engineering, emerged.
Code quality bottleneckDriver
initially, the codebase was a significant constraint, requiring review processes and skill improvement
From the articleKlaassen's work on Cora began with a focus on code quality.
Planning bottleneckDriver
after code quality, refining the planning phase became the next major challenge
From the articleThe next bottleneck became the planning phase.
AI integrationCore
AI moves beyond traditional coding to a more collaborative, teaching-centric development model
Cora built without codeOutcome
Kieran Klaassen built email client Cora without writing a single line of code
From the article 3 mentionsKlaassen's ability to ship a functional email client without writing code highlights a potential future for software development.
Knowing what to buildDriver
the challenge shifted to developing a system for managing and refining product direction
From the article 3 mentionsOnce the plans were refined, the challenge shifted to knowing what to build.
Repetitive workDriver
From the article 4 mentionsThe final hurdle was the inherent repetition in his own work.
Thousands of usersOutcome
From the articleThis year, he hasn't written a single line of code, yet Cora serves thousands of users.
Memory systemCore
concept of a memory system developed to address repetitive work and improve efficiency
From the article 5 mentionsThis is where the concept of a memory system, and subsequently compound engineering, emerged.
Contents(4)

Kieran Klaassen, the solo developer behind the email client Cora, has a radical approach to software development. This year, he hasn't written a single line of code, yet Cora serves thousands of users. His journey, detailed in a recent discussion, reveals a shift in how AI can be integrated into the development process, moving beyond traditional coding to a more collaborative, teaching-centric model.

Compound Engineering: Building Cora Without Code - AI Engineer
Compound Engineering: Building Cora Without Code, AI Engineer

The Evolution of Cora's Development

Klaassen's work on Cora began with a focus on code quality. Two years ago, the codebase was a significant constraint. He addressed this by layering on review processes and improving his own skills until the code reached a satisfactory standard. The next bottleneck became the planning phase. Once the plans were refined, the challenge shifted to knowing what to build. This led him to develop a system for managing and refining product direction.

The final hurdle was the inherent repetition in his own work. This is where the concept of a memory system, and subsequently compound engineering, emerged. The core idea is to fix the human tendency to repeat mistakes or inefficiencies.

Compound Engineering: A New Development Paradigm

Compound engineering, as defined by Klaassen, is a demanding yet efficient methodology. It requires developers to spend half their time building a feature and the other half teaching the AI system what it did incorrectly during the feature's development. This might sound counterintuitive, potentially increasing costs. However, Klaassen argues it's cheaper in the long run, especially in terms of 'tokens', a reference to the computational resources used by AI models.

"His counterintuitive claim is that this ends up cheaper in tokens rather than more expensive, because a stored solution means no correction pass and no research detour the next time around."

This loop places the human at both ends of the development process. The initial phase requires the human brain to clearly define the problem and the desired outcome. Then, after hours of autonomous AI work, the human brain re-engages not for quality assurance testing, but to elevate the system's performance. The ultimate goal is that the next feature should be easier to build because the previous one was successfully shipped and learned from.

From Backlog to Argued Ideas

Klaassen also discussed how he transformed a traditional backlog into a more dynamic and argumentative set of ideas. This involves asking sharp, precise questions about documents and ideas, ensuring only the most critical aspects are considered. This iterative questioning process helps refine concepts before they are handed off for AI development.

The overnight loop is a key component of this process. It allows for extensive autonomous work by the AI, with the human developer reviewing and refining the output each morning. This polish, Klaassen notes, is not just about fixing errors but about actively raising the bar for future development. The objective is a system where complexity does not accumulate in a negative way, but rather, each completed feature makes the next one simpler to build.

StartupHub.ai data shows that companies focused on developer tools and AI productivity, like Cora is building towards, often face initial low scores due to their nascent stage. For instance, January, a tool that helps manage AI development, has a StartupHub score of 2/100. Two, another AI-focused company, scores 25/100, indicating the early-stage challenges and opportunities in this emerging sector.

The Cora Plugin and Future Implications

The development of Cora's plugin was integrated directly into the product-building process. This meant building the necessary tools and infrastructure as the core product evolved. This approach ensures that the tools are directly relevant and optimized for the tasks at hand.

Klaassen's ability to ship a functional email client without writing code highlights a potential future for software development. It suggests a move towards more human-AI collaboration, where human ingenuity is focused on problem definition and learning, while AI handles the execution and iteration. The principle of compound engineering, where each shipped feature makes subsequent development easier, could fundamentally alter how software complexity is managed and how efficiently products are built.

© 2026 StartupHub.ai. All rights reserved. You may not republish this article in full without a license. Search engines and AI research tools may crawl and summarize for reference. Bulk reproduction or model training requires a license. See our terms.
Daniel Singer

Written by

Daniel Singer

Editor, StartupHub.ai

Daniel Singer is the editor of StartupHub.ai, a technology expert and thought leader on AI and its applications across sectors, from fintech and healthcare to developer tooling and consumer software. He writes and tests the tools covered here thoroughly and regularly, and built StartupHub.ai to give founders, operators and buyers a clearer read on what they are actually being sold.