A practical solo developer workflow for using AI agents without losing judgment, quality, or control of the final product.

I opened this blog project today and had one of those small blank-page problems that somehow eats an hour. This is the real AI agent workflow I used as a solo developer, not the clean version people describe after the work already looks obvious.
I knew I wanted more posts. I did not know what the next post should be. That sounds minor, but it is exactly the kind of thing that slows me down when I am building alone. There is no editor asking for a draft by Friday. No teammate saying, "Write the API one first." Just me, the repo, and the quiet suspicion that I am about to make another list instead of publishing something.
So I used an AI agent for the boring first step.
I asked it what this workspace was about. It read the repo and came back with the shape of the project: Next.js, MDX posts, Supabase migrations, admin pages, content scripts, and a writing guide. That was useful, but the first recommendation leaned too much on what already existed in the folder.
The blog already had a lot of Chrome extension material. The agent noticed that and started recommending more of it.
That was reasonable. It was also not what I wanted.
So I corrected it:
dont rely on what i haveThat one line changed the output. Instead of staying trapped inside the current archive, it suggested broader topics: AI-assisted building, solo SaaS, APIs, security, browser tools, build-in-public updates.
Then I asked it to create initial_blog.md and put the list there, including what each topic should discuss.
That was the moment the session became useful.
I do not trust AI sessions that end with only advice.
Advice feels productive for about 15 minutes. Then the chat scrolls away and I am back where I started, except now I have the soft guilt of knowing I "planned" something without doing anything.
A file is different.
initial_blog.md is not magic, but it exists. It has 30 topic ideas. It has notes under each one. It has a publishing order. I can edit it, ignore half of it, turn one item into a post, or commit it as an editorial backlog.
That is usually how I judge whether an AI session helped:
If the answer is no, the session was probably just a very polished distraction.
What changed
The useful shift was not asking AI for better opinions. It was asking AI to create something reviewable inside the project.
The agent also generated this sample post.
The first version was clean. Too clean.
It had sections like "My Current Loop" and "Where AI Helps Me Most." Nothing was technically wrong with them, but the whole thing had that smooth AI smell: balanced, tidy, instructional, and a little too pleased with itself.
That is the danger with AI writing. It can produce something that looks finished before it has earned the right to be finished.
So I had to pull it back toward the actual experience:
initial_blog.md.content/blog/fityra.draft: false because otherwise the local preview would hide it.public/images/posts.Those details matter. They are the difference between "AI can help developers" and "here is what I actually did this afternoon."
The smallest technical detail was also the easiest one to miss. The post had to be inside content/blog, and it had to be publishable:
featuredImage: "/images/posts/solo-developer-workflow-using-ai-agents/cover.png"
draft: falseIf draft stayed true, the app would quietly filter the post out of the local blog list. That is not an AI problem. That is just me needing to understand my own content pipeline.
The workflow is not complicated:
ask -> inspect -> correct -> create -> review -> previewThe important step is correct.
Without correction, the agent tends to follow the easiest visible path. In this case, that meant recommending more topics similar to the existing archive. In code, it might mean copying a nearby pattern that is outdated. In product work, it might mean giving you advice that sounds reasonable but has nothing to do with your actual constraints.
The agent is useful when I treat it like a fast junior collaborator with infinite patience and no real ownership.
It can read quickly. It can draft quickly. It can move files. It can generate variations. It can remember the structure of the repo better than I can after a long day.
But it does not know what I am trying to become.
That part still has to come from me.
If you are using AI agents in your own project, this is the checklist I would start with:
For this post, the preview checks were simple:
http://127.0.0.1:3000/blog
http://127.0.0.1:3000/blog/solo-developer-workflow-using-ai-agents
http://127.0.0.1:3000/images/posts/solo-developer-workflow-using-ai-agents/cover.pngThat last one is the painful one.
Generic writing is comfortable because it is hard to disagree with. Personal writing has edges. It says, "This is what happened to me, in this project, with these tradeoffs."
That is also why people keep reading.
The useful lesson was not "AI makes blogging easier."
It was narrower than that:
AI is good at turning a vague intention into a first artifact. I am still responsible for making that artifact true.
That means I can use an agent to get unstuck, but I cannot outsource taste. I can ask it to draft a post, but I have to remove the parts that sound fake. I can let it suggest topics, but I have to choose the ones that match the kind of builder I want readers to meet.
That is the balance I want for this blog.
Every post should teach something useful. Every post should have enough personal detail that it could not have been written by a generic content machine. And every post should make another solo builder feel a little less stuck than before.
That is a high bar for a blog draft.
Good. It should be.
The Fityra portfolio hub — all products, projects, and work in one place.

AI is useful enough that pretending otherwise feels dishonest. It helps me move faster. It gives me a second set of eyes when I am stuck. It can draft a component, explain an error, suggest a migration, write a test, or turn a messy thought into a first version I can react to. But I do not want AI to own the product....

I used to think speed was the advantage. Type faster. Ship faster. Learn faster. The whole developer brain gets trained to admire motion: more commits, more files changed, more features crossed off, more things that look like progress from the outside. Then AI made typing speed feel almost irrelevant. Now a feature...

Most SaaS ideas are too big on the first day. I do this to myself more often than I want to admit. I start with a useful problem, then I keep adding the things a "real product" should have: accounts, dashboards, teams, billing, analytics, onboarding, settings, email notifications, admin tools, a docs page, maybe a...