AI Coding vs Hand Coding: Does It Even Matter?
Recently, someone dropped a comment on my TikTok saying my Raphael app was āvibe coded.ā
Translation:
āAI did all the work.ā
And judging by the tone⦠that wasnāt meant as a compliment.
š Letās Talk About the Cook
Iāve been programming since 1985.
Weāre talking Clarion on a Commodore 64āback when loading a program felt like waiting for brisket to come up to temp.
From there:
- Visual Basic
- DAO / ADO
- PHP / MySQL
- And now Java (because āwrite once, run everywhereā is basically the pellet grill of programming)
Lately Iāve even been dabbling in Goāfast, efficient, and kind of like switching from charcoal to propane just to see what happens.
So no⦠I didnāt just wander into coding last week with ChatGPT and a dream.
š„ Leonardo: The Original Recipe (Hand-Rubbed)
My first app in this family was Leonardo.
I built it completely by hand to convert video formats for DaVinci Resolve on Linux.
No AI.
No shortcuts.
Just me, Java, and a lot of trial-and-errorālike figuring out your first smoker.
Versions 1ā9?
All hand-coded.
Version 10?
Alright⦠now we added some seasoning:
- AI helped generate some FFmpeg command strings
- I added features like status bars and more formats
But the core?
Still mine. Still handcrafted.
š Domenico: The Side Dish That Stole the Show
Then came Domenico.
Problem: GitHub READMEs are static.
Solution: Add motion.
GitHub wonāt show MP4sābut it will show GIFs.
So I built a tool to convert short videos into GIFs using FFmpeg.
Did AI help with the conversion string?
Yep.
Did it build the app?
Nope.
Thatās like buying a spice mix but still cooking the whole meal yourself.
š„© Raphael: When You Need to Feed a Crowd
Now we get to Raphael.
This one was personal.
I needed to build a memorial slideshow with 124 photos (after trimming down from 350 š ).
Tried doing it manually in DaVinci Resolveā¦
ā¦and that felt like flipping 124 burgers one at a time for a family reunion.
So I asked ChatGPT:
āIs there a better way?ā
Answer: FFmpeg can do it allātiming, fades, music.
So I built Raphael.
This time?
- I moved faster
- I leaned on AI more
- I reused structure from Leonardo
Result?
A tool that worksāand saved me hours.
Thatās not cheating.
Thatās using a thermometer instead of guessing if the meatās done.
š¤ So⦠Is It AI?
Short answer:
Yes. And no.
- Core architecture ā mine
- UI design ā mine
- Problem solving ā mine
- Some command generation ā AI assist
Thatās not āvibe coding.ā
Thatās a hybrid workflow.
š The One Fully AI Experiment
Nowāfull transparency.
I did build one app completely with AI: CMETracker.
It works great.
Butā¦
It doesnāt quite feel like my other apps.
Kind of like ribs cooked in the oven:
- Technically correct
- Gets the job done
- But missing a little soul
š„ Will AI Replace Programmers?
I donāt think so.
AI is great at:
- Reusing patterns
- Speeding things up
- Catching mistakes
But it struggles with:
- True innovation
- Context
- Knowing when something just feels off
Case in pointāI recently had AI argue with me that Linux Kernel 7.0 wasnāt released⦠until I showed it proof š
So yeahāitās not infallible.
ā FAQ
Q: What is AI coding?
AI coding refers to using tools like ChatGPT to generate or assist in writing code.
Q: Is AI coding better than hand coding?
AI coding is faster, but hand coding provides deeper control and understanding. Most developers use a hybrid approach.
Q: Will AI replace programmers?
No. AI is a tool that helps developers work faster, but it lacks true creativity and decision-making.
Q: What is hybrid coding?
Hybrid coding combines manual programming with AI assistance for efficiency and productivity.
š½ļø Final Take
Using AI in development is like using:
- A pellet grill
- A meat thermometer
- A good marinade
It doesnāt make you less of a cook.
It just means youāre cooking smarter.
š¬ Your Turn
So let me ask you:
š Would you use an app built with AI assistance?
š Does it matter how it was made if it works well?
Drop a commentāIād love to hear your take.
