JonyGPT
ServicesWorkPromptsToolsAboutBlogLet's Talk
Back to blog
January 18, 2024

The Feedback Loop: When the Software Starts Listening

aisoftware-developmentproductivitychatbotsautomation

Something changed in how I build software this month. It's the kind of change that doesn't go back.

I've spent my entire adult life, decades, building software for people. CEOs, CTOs, department heads, teachers, students, nonprofit leaders. The process always looked the same. They use the product, notice something wrong or have an idea, and send me a message. Slack, email, sometimes a voice note. I read it, interpret what they mean, figure out what needs to change in the code, make the change, deploy it, and ask them to check. They check. They have more feedback. We go back and forth until it's right.

That loop works. But it's slow. It depends on me being available. And half the time is spent translating between what someone sees and what the code needs.

I don't do it that way anymore.

The system

I built a feedback system where the person running the product talks directly to their own software. Not to me. To the software itself.

It works like this. They open a chatbot that lives inside their product. A department head describes what they want changed. A teacher explains what's broken in their student portal. They talk to the system the same way they would have messaged me on Slack.

The chatbot doesn't just collect the message. It evaluates the feedback against the actual system. It looks at the database schema, the current application state, the data, and the codebase. It understands what the person is asking for in the context of what exists right now.

Then it responds with a plan. Not a vague summary. A specific list of changes it intends to make. Database modifications. UI updates. Logic changes. They read the plan and either approve it, ask questions, or push back.

This is the part that matters: the conversation continues until both sides agree. They can say "no, that's not what I meant" or "what about this edge case?" and the system adjusts the plan. It's a real dialog, not a one-shot prompt.

What happens after approval

Once they say go, the AI makes the changes. Database schema updates, system configuration, application code. It doesn't just generate code and hope someone deploys it. It makes the actual changes to the running system.

Before anything goes live, it gives them a preview. They can see exactly what changed, test it, click around. If something isn't right, the conversation picks back up. "This button should be blue, not green." "The list should be sorted by date." Small adjustments, handled instantly through the same chat.

When they're satisfied, they approve the deployment. The system pushes to production. The changes are live.

Then the cycle starts again. They use the updated product, have new feedback, and walk back into the same chatbot.

Why this is different

The old way required me as a translator. The client speaks their world. Code speaks code. I sat in the middle and converted one to the other. That's valuable work, but it's also a bottleneck.

Now they have a direct line to their own system. They don't need to wait for my availability. They don't need to describe the problem in a way that I'll interpret correctly. They don't need to wonder what's technically possible. The system tells them.

They have full control of their product from inside the product itself. Not from a project management tool. Not from a Slack thread. From the thing they use every day.

What I learned building it

Three things stood out.

The dialog matters more than the first answer. The real value is in the back-and-forth. Most people need to collaborate to identify exactly what they want. They need to see a plan and react to it. The conversation is where clarity happens.

Previews change the whole dynamic. When someone can see the result before it's live, they stop being cautious. They start experimenting. "What if we tried this?" becomes low-risk instead of scary. The speed of feedback removes the fear of making changes.

The AI needs to know the whole system. A chatbot that takes instructions without understanding the codebase, the database, and the current state is just a fancy form. The reason this works is that the AI evaluates feedback against reality. It knows what's possible, what's risky, and what conflicts with existing functionality.

I built myself out of a job

I need to be honest about what this means for me.

For my entire adult life, 30 years, my job was building and maintaining software for people. That was the work. Someone needed a system, I built it. Something broke, I fixed it. They wanted a new feature, I added it. That cycle kept me employed for three decades.

Then I built a tool that does most of that without me.

They don't need to call me when something needs changing. They don't need to file a ticket. The system handles it. They don't need me for maintenance. The system handles that too. I spent 30 years getting good enough at building software for the tools to be good enough for me to build the thing that replaces me.

That's a strange moment to sit with. I won't pretend it wasn't.

But here's what I realized. The work didn't disappear. It changed scale. When you're not spending weeks on a single project and months on maintenance, you can build entire systems in hours or days. Things that would have taken a team and a quarter now take a conversation and a weekend.

I went from maintaining a handful of products to building dozens. The systems maintain themselves. The people I built them for run them. I move on to the next one.

Thirty years of experience didn't lead to my demise. It led to a version of this work I never would have imagined. I build more now than I ever have. I just don't stay around to babysit it.

They get full control. The software keeps getting better on its own. And I get to keep building.

JonyGPT

AI coaching and development for businesses of all sizes.

ServicesWorkPromptsToolsApproachChallengesProcessAboutBlog
Privacy PolicyTerms of Service

© 2026 JonyGPT. All rights reserved.