Vibe Coding Adventures: 100 days of experiments
Hi everyone,
Lately, I’ve been absolutely fascinated by what’s happening in AI. Not only is everything moving incredibly fast, but the improvements in technology are becoming more and more noticeable.
This is an exciting time to be in software engineering! 👨🏽💻
What’s Vibe Coding?
The term “vibe coding” was introduced by Andrej Karpathy, an AI engineer formerly at Tesla and OpenAI. In early 2025, he shared his thoughts on it in a tweet that resonated with many developers:
“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It’s possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like ‘decrease the padding on the sidebar by half’ because I’m too lazy to find it. I ‘Accept All’ always, I don’t read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I’d have to really read through it for a while. Sometimes the LLMs can’t fix a bug so I just work around it or ask for random changes until it goes away. It’s not too bad for throwaway weekend projects, but still quite amusing. I’m building a project or webapp, but it’s not really coding — I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.”
In simpler terms, vibe coding involves using AI to create software by simply describing what you want. Instead of writing code yourself, you tell the AI what you’re aiming to build, and it generates the code. If problems come up, you describe them, and the AI makes adjustments.
This is not a formal coding methodology; rather, it represents a cultural shift powered by recent advances in AI. While the term may sound playful, it describes a real shift: now, even non-programmers can create functional software by collaborating with AI instead of coding everything from scratch.
Why am I trying this?
Technology is evolving at an exponential rate, and we need to adapt. That’s why I’m diving into this experiment — to explore just how far this new way of building software can go.
It’s a new paradigm that we’ll need to adapt to.
Throughout history, humans have developed technologies to improve productivity. More often than not, these advancements become so efficient that they redefine the work itself. I believe that’s exactly what’s happening with AI, it’s a new tool (or maybe a toy, for now) that enhances our productivity, and one day, it may become the standard way to develop software.
Is Vibe Coding good for software engineering?
That depends on who you ask. Some engineers argue that it will lead to an avalanche of messy, unmaintainable code, requiring more engineers to fix issues than if the software had been built from scratch. Others see it as a way to generate a solid boilerplate — a near-complete foundation that accelerates development and can be refined over time.
Both perspectives have merit.
Personally, I believe AI will eventually write better code than 90% of developers. But that doesn’t mean humans will be out of the loop. Quite the opposite — we’ll need even more people to manage, refine, and optimize the massive output these AI systems can generate. It’s just a matter of time and exponential improvement.
Another reason I’m doing this?
As a software engineer with over 10 years of experience, I’ve never seen the industry as uncertain as it is now. Companies seem unsure about what AI is truly capable of or what role human developers should play in an AI-driven future.
I’ve been job-hunting for five months now — longer than I’ve ever been without work since I started coding professionally at 23 (I’m 35 now). My impression? Many companies are interviewing but not actually hiring. It feels like they’re creating a list of candidates while they try to figure out whether AI can replace human developers. In the meantime, they’re downsizing or keeping teams as they are, waiting to see if the AI hype is real.
That’s why I started this project. I need to keep my mind busy, and I don’t want to fall into the side-project hell trap again. So, I figured — why not try something new and exciting? Hopefully, I’ll learn a lot along the way, and I’ll be documenting everything on Medium so others can learn too.
So, What’s this project about?
This is my attempt to showcase the power of these new AI-driven coding systems.
For the next 100 days, I’ll be Vibe Coding 100 apps — one per day — making small improvements as I go. Each project will be deployed, and I’ll post daily write-ups explaining what I built.
It’s an exciting chance for me to experiment, grow, and dive into the cutting-edge technologies that are truly reshaping the way we build software.
Let’s have some fun! 🚀