Let me ask you something honest.
Are you a better developer today than you were yesterday?
Not better as in "I know more frameworks" or "I've watched more tutorials." I mean genuinely better — did you understand something today that you didn't understand yesterday? Did something click?
If your answer is yes, keep doing what you're doing. You're on the right path.
But if your answer is no — or worse, if you had to think about it for a while — then I want to ask why. Because the reasons are usually the same: no time because of a 9-to-5, an internship eating up your energy, studies leaving no room, or just the quiet exhaustion of trying to keep up with a field that never slows down.
I get it. I've been there. I'm still there, in some ways.
I'm an IT trainer at the same institute where I once sat as a student. Outside of that, I build products solo under my own company — mobile apps, web apps, UI/UX, system design, the whole thing. Several of those apps are live right now. You'll find the links at the end of this post.
So when I talk about this workflow, I'm not theorizing. I use it every day.
Stop Being Afraid of Vibe Coding
Here's something that bothers me about the dev community right now.
There's a section of developers — especially those who've been in the field since before AI was useful — who treat Vibe Coding like it's cheating. They still write everything manually, and somewhere in the back of their mind, they believe that's what makes them "real" developers. They worry that if they use AI to build something, people will say: "What did you even do? The AI did everything."
I understand that feeling. But that thinking is holding people back.
No one looks at an architect and says, "You didn't build the building yourself, so you're not a real architect." The architect designed it, specified it, made the decisions, caught the mistakes, and took responsibility for the outcome. The workers executed.
AI is a worker. A very fast, very capable worker. But it still needs someone who knows what they want, can catch when it's wrong, and can redirect it when it goes off track. That someone is you — if you're willing to actually learn the craft underneath.
The Learning Method That Actually Works
Here's exactly how I learn, and how I'd tell you to learn.
Get a fresh notebook and a pen. Open two tabs in your browser — one for a chatbot, one for the official documentation of whatever you're studying. Not a YouTube tutorial. Not a course. The actual docs.
Read the documentation. Even if you don't understand it fully. Especially if you don't understand it fully.
When you hit a word you don't know, copy it into the chatbot and ask for a plain explanation. Then write that word and its meaning on the right side of your notebook page. You're building your own offline dictionary — one you actually remember because you built it yourself.
On the left side of that same page, write what you're learning in your own words. Messy, broken, incomplete — it doesn't matter. The act of writing forces your brain to translate what it read into something it actually understands.
Let me give you a real example. If you're starting with Node.js, don't jump straight into building an API. First, just understand: what is npm? What is nvm? What is npx? What is a software registry? How are these things different from each other, and why does each one exist?
Just understand. Don't build yet.
Then, once something makes sense — do one small practical thing with just that concept. Run it. See the output. Watch the program do what you just learned it should do.
That moment — when the output matches your understanding — is the moment your brain stores it permanently. Not because you memorized it. Because you experienced it.
Be Consistent. Don't Jump.
This is the part most people skip.
Don't move to the next topic until the current one makes sense. I don't care if someone tells you that you're going too slow. I don't care if AI can do the whole thing in 30 seconds. You stay with that concept until it's yours.
Because here's what happens when you're consistent: after a few weeks, you'll start feeling something shift. You'll be in a conversation with other developers and realize you're the one explaining things. You'll look at a codebase and actually understand what's happening instead of just hoping it works. You'll feel a kind of confidence that's different from arrogance — it's the confidence of someone who knows their own work.
That feeling is real. And it only comes from not skipping steps.
Now, About Building With AI
Once you have that foundation — even a small one — here's where things get exciting.
When an idea for an app comes to you, don't dismiss it because you think you're "not ready." Draw it out. Make a rough flowchart. What are the screens? What does the data look like? What happens when a user does X?
Then take that understanding and give it to an AI agent. Not as a vague prompt like "build me an app." As a technical spec. Tell it what stack to use, what the data structure should look like, what libraries are appropriate, what you want each function to do.
And then watch it work — not passively, but actively. Question every decision it makes. Ask it why it chose one approach over another. When something looks wrong, push back. You are the manager. The AI is executing.
This is not Vibe Coding. Vibe Coding is throwing a vague idea at an AI and hoping for the best. What I'm describing is technical leadership — using a powerful tool while staying in full control of the outcome.
And here's the thing: the more technical you become, the better your prompts get without you even trying. You'll naturally start specifying tools, libraries, architecture patterns — because you understand them. That's prompt engineering, but it emerges from real knowledge. You don't have to study it separately.
Ship It. Then Own It.
When the app is ready — ship it. Cloudflare Pages, free tier, your own subdomain, live in minutes. No excuses.
And when it's live, introduce it with confidence. "I built this." Not "AI built this" and not "I wrote every line myself." The truth: you built this, with AI as your tool.
If someone says "the AI did it," your answer is simple: "The same AI is available to you. Why haven't you built yours?"
Because here's the real differentiator — it was never about who wrote the code. It's about who understood the problem, made the decisions, and shipped the product.
Where I Am Right Now
Everything I've described in this post is how I built these:
- Acadly — A school communication app
- Deal Safe — An escrow platform connecting clients and freelancers
- Projex CLI — A Python library that generates boilerplates straight from your terminal
- Tron — A GUI-based QA testing tool
Go check them out. See if anything looks AI-generated to you. I'll wait.
You don't have to pick between learning deeply and building fast. The workflow exists. It just takes consistency, honesty about where you are, and the willingness to be the one in charge — not the AI.
That's it. That's the whole thing.
Part of an ongoing series on building real things and learning the hard way.
Top comments (4)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.