Joshua Valdez

Engineering is writing

I spent the last 30 days vibe coding and it’s changed how I think about programming.

Programming is clarity of thought and writing. This was always the case but LLMs make it more clear.

Once you’ve spent a lot of time exclusively using LLMs to code, they feel more like fancy autocomplete. They initially feel like a miracle. They can output so much code in so little time. Building a basic web app has never been faster.

But they can’t replace clarity of thought.

If you don’t ask for a specific structure in the code, they’ll put everything in one file. If you don’t specify edge cases, they’ll default to non sensical behavior.

To get the most out of coding agents, you have to write very clearly.

You have to sit down and really think deeply about what you’re building it before you start building it.