← Reddit

I vibe coded an App and it's making 400$/month, now I don't know what to do, need help with documentation and skills

Reddit · BetterProphet5585 · April 21, 2026
A programmer created an app using Claude-assisted code generation that generated $400 per month over five months with minimal marketing and increasing revenue. The developer understands approximately 40% of the codebase thoroughly but finds the remaining 60% opaque and requires guidance on documentation tools and techniques to comprehend the generated code. The developer has already established separate documentation for versioning, releases, and platform management.

Detailed Analysis

A self-described programmer with limited app development experience used Claude to build and ship an application that has generated $400 per month consistently over five months, with revenue trending upward despite minimal marketing investment. The developer describes a progression from careful, study-oriented use of Claude's generated code toward increasingly autonomous "vibe coding," where the AI handled the majority of implementation decisions. The result is a functioning, monetizing product — the developer reports no database issues and only minor bugs — but with a significant knowledge asymmetry: roughly 40% of the codebase is well understood, while the remaining 60% operates as a black box. The developer now seeks structured approaches to documentation and skill development to bring that opaque portion under control.

The situation illustrates a distinctive challenge that has emerged alongside the rise of AI-assisted development: the gap between *deployment competence* and *comprehension competence*. The developer was sufficiently skilled in database management to verify the foundational layer of the application, which likely accounts for the product's stability. However, the application logic, architecture, and business-layer code — the portions most likely generated wholesale by Claude — remain only partially understood. This is not a failure of the tool or the developer, but rather a structural outcome of how LLM-assisted development shifts the bottleneck from code production to code comprehension. The product works, but maintainability, debugging, and future iteration all depend on closing that comprehension gap.

From a documentation standpoint, the research context points toward a layered approach beginning with high-level orientation artifacts — a README, a project description, and an API reference — before drilling into function-level annotation. Tools like Nextra for structured documentation sites and GitHub Issues for bug and feature tracking offer a lightweight but professional infrastructure appropriate for a solo developer with a live product. Notably, since the codebase was largely generated by an AI, Claude itself can be a primary documentation tool: feeding sections of the opaque 60% back to the model and requesting inline comments, docstrings, and plain-language explanations is a well-established workflow that can accelerate comprehension significantly.

The broader trend this post reflects is the normalization of what might be called *asymmetric-competence shipping* — the ability to deploy production software while possessing deep expertise in only a subset of the stack. This is not entirely new; developers have long shipped products built on frameworks and libraries they only partially understood. What has changed is the scale of the asymmetry and the speed at which it can be created. A single session with a capable LLM can produce hundreds of lines of logically coherent, functionally integrated code that would have taken days to write manually, compressing the production timeline but not the learning curve. The developer's instinct to now formalize their understanding is sound: as revenue grows, so does the cost of a critical bug or a failed feature attempt rooted in misunderstanding the existing architecture.

The developer's case also serves as a data point in the ongoing conversation about what programming skill means in an AI-assisted era. Database competence proved decisive — it was the domain where the developer could independently verify correctness and catch problems before they reached users. This suggests that depth in any one layer of a system, particularly the layer closest to data integrity, can serve as an effective quality anchor even when other layers are opaque. Going forward, the recommended skill priorities — Git-based version control, structured product requirements documentation, and systematic testing practices — represent the operational scaffolding that transforms a working side project into a maintainable, scalable product. The $400/month figure is a proof of concept; the documentation and comprehension work is what converts that proof of concept into a durable asset.

Read original article →