Grindhouse
My own environment. Runs agent loops beside the code on my machines, groups work by project and task, and is where almost all of my development happens.
How I work
For almost two years now, almost none of the code I ship has been typed by me. That did not make the job smaller. It moved the work to the places where judgment matters: what to build, in what order, how to check it, and when to stop.
The loop
The depth of each step scales with how much the change can affect the rest of the system.
Explore the problem, the existing system and its constraints, and gather the information the implementing agent will need. Most failed agent runs trace back to this step being skipped.
Split higher-impact work into small end-to-end increments that can be exercised before the next one expands them.
Agents write the code. I read the changes for defects, unnecessary complexity, and structures that do not fit the system.
A separate agent uses the application through browser or computer-use tools. It can inspect code and logs when blocked, then reports what it found.
Clear issues go back to the development agent with context. Ambiguous reports get a second model’s opinion before I decide what changes.
Tooling
One orchestration layer, more than one model. No single provider gets to be the only opinion.
My own environment. Runs agent loops beside the code on my machines, groups work by project and task, and is where almost all of my development happens.
Primary coding agent for implementation and review passes. Connected to Grindhouse as a runtime.
Runs behind the native Grindhouse agent and in independent testing passes, so ambiguous findings get a second model before I decide.
Rules
Stack
Chosen per problem. Agents lower the cost of the right tool, so I use fewer compromises than I used to.