Claude Cycles: iterative refactoring with metrics gates

One technique I keep returning to is improving a small, well-tested piece of code over a metric, in many small autonomous passes, with the worst attempts thrown away. The unit of work is one cycle: an isolated git worktree, an open-ended prompt, automatic tests, an automatic merge or discard. No single cycle is dramatic. The whole point is that they compound. It works when two things are true: the code under improvement is well tested, and the metric you care about is honestly definable. It does not work otherwise — the gate becomes either meaningless (no tests) or gameable (the wrong metric). ...

April 29, 2026 · 10 min · Azat Jalilov

State of the codebase, April 2026

After seven months of vibe coding it’s time to look at what came out of the box. Below are two angles on the same project: the C# codebase itself, and the Claude Code sessions that produced it. Code, in lines Hand-written, EF migrations excluded: Bucket Files Lines of code Production 1,065 51,441 Tests 263 58,690 Total 1,328 110,131 Test-to-production ratio is 1.14 — slightly more test code than production code. That is the goal: as many tests and as little production code as possible. I will write a separate post about why. Median hand-written file is 22 lines. ...

April 29, 2026 · 6 min · Azat Jalilov

Game Engine

If I wanted to vibe-code a game, which game engine should I choose? Which game engine is the best for vibe coding? Unity The first engine that came to mind was Unity. I know C#, it is popular, there are a lot of resources to learn from, and in general it is indie-friendly. On the other hand, Unity has a track record of bad behavior toward the community and controversial licensing decisions. The most obvious example is the Runtime Fee controversy: Unity introduced a per-install fee in 2023, then cancelled it in 2024 after strong backlash from the developer community.1 ...

April 29, 2026 · 3 min · Azat Jalilov

Hello, world!

My name is Azat. I am a software engineer who has recently become very interested in AI and LLMs, especially in coding. Why this blog? For the last seven months, I have been trying different approaches and techniques for agentic coding. There have been a lot of learnings along the way, and so far they have mostly lived in my head, which is honestly not the best storage. Another reason is that I want to track both my own progress and the progress of the AI ecosystem. Since I am starting this blog after seven months of experiments, there will be some retrospective posts until I catch up to the present. ...

April 29, 2026 · 5 min · Azat Jalilov