When did you last code a project fully by hand ?
Recently I attended my first AI meetup in my city and I loved it really loved it. I walked out with an idea for a new project and this time, instead of reaching for Cursor or any other AI assistant tool, I opened VS Co
Recently I attended my first AI meetup in my city and I loved it really loved it. I walked out with an idea for a new project and this time, instead of reaching for Cursor or any other AI assistant tool, I opened VS Code and Google and decided to read blogs and implement whatever I didn't understand.
Seems legit, right?
Nope.
As soon as I sat down to code I went completely blank. I couldn't write basic boilerplate for Node.js. In the file below, I was using Express and forgot to pass the PORT to listen(). I was passing / instead of PORT. ๐ญ
It turns out I hadn't written code by hand in about 3 months. The scary part was that I could read code understand it and even spot mistakes in it but when it was my turn to write it, my hands froze.
Errors I Got
1. MongoDB wasn't connecting. I checked the logs and saw this:
MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"
But my URL already started with that so my instinct said to paste the error into AI and get the root cause but hey, we made a rule so I went to Google instead.
At first I thought the fix was wrapping the value in String(), but that only silences TypeScript's "could be undefined" warning.
The real problem was that I had put my .env file inside src instead of the project root (the server folder). dotenv never found it, so process.env.MONGO_DB_URL was undefined, and Mongoose was literally being handed the word "undefined". Moving the .env to the root fixed it.
Lesson: when you see an "invalid connection string" error, don't trust your URL, check whether the variable is even being loaded.
2. My IP address wasnt being accepted. I was like, why?? After 10 minutes I remembered I was on a VPN when I created the cluster so Atlas had saved the VPN's IP in Network Access. I had to add my actual IP address.
The Temptation
The urge to open Cursor, get the project done, deploy it and move on was strong. But then I asked myself a few questions:
Is this project going to make me money? (Right now, no.)
Is it under a strict deadline? (No.)
Am I chasing speed even though I can afford to be slow?
So... why the rush?
What I Did Instead
I resisted the urge. I googled everything, relearned (or rather, remembered) the syntax and wrote every line by hand.
And honestly? It felt great. I felt like one of those hackers in the movies. I was on cloud nine, and I loved that feeling.
Takeaway
AI has genuinely changed how we work. Boilerplate, syntax and repetitive setup, the stuff that used to eat hours, can now be done in seconds. That means developers can spend more of their energy on what actually matters: business logic, system design, architecture decisions and solving real problems for real users. Knowing what to build and why is becoming more valuable than remembering how to type it.
But this experience showed me the other side of the coin. When you hand off every line to a tool you slowly lose the muscle memory that makes you fast, confident and independent.
I could read the code and spot the bugs but I couldn't write it from scratch. Understanding and recall are two different skills, and only one of them comes from watching.
So heres where I've landed. Use AI for speed when the deadline is real and the stakes are high, but when theres no rush, build something by hand once in a while.
Struggle through the docs, make the silly mistakes (like forgetting the PORT ๐
) and fix them yourself. It keeps your fundamentals sharp and honestly it brings back the dopamine that shipping with a single prompt never quite gives you.
When did you last build a project fully by hand?
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes โ full credit and traffic to the original publisher.
