I'm going back to writing code by hand

TL;DR

A developer recounts stepping back from AI-assisted coding after a project, built entirely with Claude, collapsed due to unmanageable code bloat. The experience highlights the limits of AI in architecture design, stressing human intervention remains essential.

A developer has announced they are returning to writing code by hand after an AI-assisted project they built entirely with Claude collapsed due to unmanageable code complexity. This development underscores ongoing challenges in AI-assisted software engineering and the importance of human oversight.

The developer, who started the project in September 2025, used Claude to generate features for a GPU-aware Kubernetes dashboard called k10s. Over seven months, they relied heavily on AI prompts to build resource views, fleet monitoring, and UI components. Initially, the AI delivered rapid progress, allowing the developer to build features in a fraction of the usual time. However, as the project grew, the codebase became increasingly complex, culminating in a critical failure where the main data model, a single ‘god object’ structure, consumed itself, leading to broken views and stale data.

The developer examined the AI-generated code—over 1,690 lines of a monolithic struct—and recognized that the AI was effectively building features without regard for architecture or maintainability. This realization prompted a shift from vibe-coding (rapid, AI-driven development) to manual review and rewriting. They explicitly noted that AI tends to produce feature-specific code without understanding the broader system design, which can lead to bloated, fragile projects.

In their reflection, the developer identified key mistakes, including over-reliance on AI for architecture and neglecting the importance of human oversight to prevent code bloat and structural issues. They emphasized that AI assistance should be constrained and guided by clear directives in configuration files like CLAUDE.md or agents.md, to avoid unmanageable code growth.

Why It Matters

This case illustrates the current limitations of AI-assisted coding, especially in complex, long-term projects. While AI can accelerate feature development, it may produce structurally unsound code if not properly guided, risking project collapse. The experience underscores the necessity for human oversight in maintaining code quality, architecture, and system coherence, which is critical as AI tools become more integrated into software development workflows.

Piano Flash Cards - Note Reader, 75 Count Music Notation for Keyboard Study, Staff Guide with Color Coding, Educational Supply, Rhythm Recognition Tool for School, Studio and Academy

Piano Flash Cards – Note Reader, 75 Count Music Notation for Keyboard Study, Staff Guide with Color Coding, Educational Supply, Rhythm Recognition Tool for School, Studio and Academy

These comprehensive educational materials feature every note from the treble and bass clef to help students master the…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background

The developer’s project, k10s, was an early experiment in AI-assisted development, starting in late September 2025. Initial features such as resource views and live updates were rapidly implemented with AI prompting, leading to a sense of high velocity and productivity. However, as the project expanded, the AI-generated code became increasingly unwieldy, culminating in a monolithic ‘Model’ struct that integrated all UI components, state, and logic. The breakdown occurred after the AI generated a complex, self-consuming data structure, which the developer then had to manually analyze and fix, marking a turning point in their approach to AI coding.

“AI builds features, not architecture. Every time I prompted Claude for a feature, it delivered. The problem is that each feature was implemented without awareness of the overall system design.”

— the developer

“The longer you let AI drive without constraints, the worse the wreckage gets. I realized I needed to intervene more actively and set clearer boundaries.”

— the developer

“AI assistance should be guided by explicit directives in CLAUDE.md or agents.md to prevent unmanageable code growth.”

— the developer

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Remains Unclear

It is not yet clear whether future iterations of AI tools will better incorporate architectural awareness or if developers will need to impose stricter constraints. The long-term viability of AI-assisted coding in complex projects remains uncertain, and the developer’s experience is a cautionary tale rather than a definitive outcome.

ANCEL AD310 Classic Enhanced Universal OBD II Scanner Car Engine Fault Code Reader CAN Diagnostic Scan Tool, Read and Clear Error Codes for 1996 or Newer OBD2 Protocol Vehicle (Black)

ANCEL AD310 Classic Enhanced Universal OBD II Scanner Car Engine Fault Code Reader CAN Diagnostic Scan Tool, Read and Clear Error Codes for 1996 or Newer OBD2 Protocol Vehicle (Black)

CEL Doctor: The ANCEL AD310 is one of the best-selling OBD II scanners on the market and is…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What’s Next

The developer plans to revert to manual coding for critical parts of their projects, emphasizing architecture and maintainability. They also intend to develop clearer guidelines and constraints for AI prompts, including detailed directives in CLAUDE.md or agents.md, to prevent similar failures. Further experimentation and community discussion are expected to refine best practices for AI-assisted development.

Python Programming Language: a QuickStudy Laminated Reference Guide

Python Programming Language: a QuickStudy Laminated Reference Guide

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Why did the developer decide to stop relying on AI for coding?

The project became too complex, and the AI-generated code led to a monolithic, unmanageable codebase that caused the system to break down. The developer recognized the limits of AI in maintaining architecture and decided to intervene manually.

What lessons does this case offer for other developers using AI tools?

AI can accelerate feature development but may produce structurally unsound code if not properly guided. Developers should implement constraints, review AI output critically, and maintain human oversight, especially in long-term projects.

Will AI tools improve to better support architectural design?

It is uncertain. Current AI models tend to focus on feature implementation rather than system architecture. Future improvements may include better architectural awareness, but human guidance will likely remain essential.

What practical steps can developers take to prevent similar issues?

Developers should define clear directives in configuration files like CLAUDE.md or agents.md, enforce constraints on AI output, and regularly review generated code for structural soundness to avoid bloated, fragile systems.

You May Also Like

Divine Encounter Unites Christian Singers in Engagement

Lovers of faith and music unite in a divine romance, captivating hearts with a love story that transcends earthly bounds.

macOS needs its grid back

A long-time Mac user advocates for restoring the grid-based virtual desktop layout lost in recent macOS updates, citing improved productivity and muscle memory.

Google Declaring War on the Web

Google announced a shift toward AI-based responses, reducing reliance on traditional links, signaling a fundamental change in how the web is accessed and controlled.

Walt Windham's Vibrant Hometown Unveiled

Bask in the vibrant essence of Walt Windham's hometown, where southern charm and deep-rooted values shape his dynamic character in unexpected ways.