Today I was bored and started working on my personal website again. After looking at what I cobbled together as a fresh grad, it's almost laughable how far AI has come. Back in 2020, I followed a YouTube tutorial where I loaded static HTML and images onto an S3 bucket configured as a static website endpoint, then pointed my domain through Route53 to host on thejameskang.com. It worked, but barely.
I've been hearing a lot about vibe coding lately, so I decided to get a Cursor subscription and see what I could actually build now.
The Reality Check
First, I wanted to set up proper CI/CD infrastructure connecting a Git repo to my S3 bucket for automatic deployments. Cursor also suggested integrating CloudFront as a CDN for better performance and security (which I did with claude to not use up cursors usage). This should be the kind of thing vibe coding makes trivial, right?
It took about an hour. Mostly because Cursor couldn't do many of these things (they had to be done manually through the AWS console). I even created a new GitHub account because I couldn't find my secrets file. Then I discovered that back in 2020, I'd emailed myself the credentials. Not safe, I know ๐, but it's a perfect audit trail of my college years.
The other bottleneck: I had to manually set up GitHub's access to AWS S3 because Cursor has no AWS integration. This should be Cursor's next step, right? Although maybe Amazon won't allow it since it would compete directly with Amazon Q.
Where It Actually Worked
After wrestling with the infrastructure, I asked Cursor to create ten unique design patterns for a personal website based on research about what makes a great personal site. I reviewed all ten, picked six I liked, and told Cursor to choose one.
It chose sidebar navigation. I liked it. Done.
That's the part that felt like magic (going from "I want a website" to having one in minutes). The design will evolve over time as I add blog posts and projects. I'm planning to build a gaming thing, an automated job screening tool for job hunters, and about five other ideas I want to vibe code into existence.
What This Actually Means
Vibe coding has made tech accessible to so many more people. The future potential is only limited by imagination (not by whether you can write a for-loop or remember CSS grid syntax).
People keep saying AI will destroy jobs. That's partly true. But it'll also create new ones and force us to think about value differently. We don't need to sit here writing front-end code anymore. We can focus on direction, taste, and solving actual problems.
I think front-end might be largely solved for now (research aside). What I really want to see is AI tackling harder problems (like AWS outages). If we're going to trust AI to drive cars and fly planes, we need to build systems reliable enough that people don't hesitate to put their lives on the line. And right now? We can't even keep cloud infrastructure from going down.
That's the gap between vibe coding a website on a boring afternoon and actually trusting AI with things that matter. We're getting there, but we're not there yet.