August 6, 2026· Julian Ghadially· 4 min read
Optimizing a rules engine at BriefCatch
We cut a LegalTech company's AI failures by 69%.
March 2, 2026· Julian Ghadially· 5 min read
Welcome to CodeEvolver
CodeEvolver is a coding agent that reflects on the errors in your AI application and changes the prompts and code to improve your system. Here's what it is and why we built it.
April 6, 2026· Julian Ghadially· 6 min read
CodeEvolver Outcomes
Results from running the self-improvement engine on HoVer and PhantomWiki: 80% and 85% relative gains on validation sets.
June 22, 2026· Julian Ghadially· 6 min read
Overfitting 101
How to use a training, validation, and testing set to measure overfitting.
June 10, 2026· Julian Ghadially· 5 min read
Software that improves itself: where AI optimization is heading
AI applications are where self-improving software starts — because that's where the pain is. But the pattern generalizes to any software with a measurable objective.
June 8, 2026· CodeEvolver Research· 3 min read
LLM-as-a-judge: designing reward functions that won't be gamed
When ground truth is scarce, an LLM judge can score your outputs — but an optimizer will probe every weakness in that judge. How to build reward functions that survive optimization pressure.
May 26, 2026· CodeEvolver Research· 5 min read
The greedy optimizer problem: why naive self-improvement gets stuck
Always keeping the best candidate sounds obviously right. It's a trap: the path to a great system often runs through a temporarily worse one.
May 12, 2026· CodeEvolver Research· 6 min read
How to build an eval dataset your optimizer can trust
An optimizer is only as good as the signal it optimizes against. What goes into an evaluation dataset that won't lead your system astray.
April 28, 2026· CodeEvolver Research· 7 min read
GEPA explained: how evolutionary prompt optimization actually works
Genetic Pareto optimization is the state of the art in prompt optimization. A plain-English walkthrough of how it searches, why the Pareto frontier matters, and where it stops.
April 21, 2026· CodeEvolver Team· 5 min read
Why prompt engineering doesn't scale — and what to do instead
The inspect-tweak-rerun loop feels productive. It isn't. A look at why manual tuning plateaus, and what replacing yourself in the loop actually buys.
March 20, 2026· Julian Ghadially· 7 min read
The State of Prompt Optimization
Manual prompting is a tedious cycle, and prompt-only optimization has a ceiling. A tour of GEPA, what it achieves, and why the next gains come from evolving the whole system.