Vibe Coding Fundamentals In 33 minutes
Résumé
TLDREl vídeo presenta el concepte de 'vibe coding', una nova forma de programar que es basa en la intuïció i la comunicació amb models de llenguatge. S'exploren els principis fonamentals del vibe coding, com pensar a fons sobre el que es vol construir, conèixer els marcs de treball, tenir punts de control i control de versions, i la importància de la depuració. S'ofereixen exemples pràctics amb eines com Replet i WindSurf, i es destaca la necessitat de crear un document de requisits del producte (PRD) per guiar el procés de desenvolupament. A més, es proporcionen consells per millorar l'experiència de vibe coding i es menciona la importància d'aprendre sobre STEM a través de plataformes com Brilliant.
A retenir
- 💡 Vibe coding és una nova forma de programar basada en la intuïció.
- 📝 Crear un document de requisits del producte (PRD) és essencial.
- 🔧 Conèixer els marcs de treball millora els resultats del vibe coding.
- 🔄 El control de versions és crucial per evitar pèrdues de treball.
- 🛠️ La depuració és tan important com la construcció mateixa.
- 📊 Començar amb un producte mínim viable (MVP) és una bona estratègia.
- 🔍 Proporcionar context detallat ajuda a l'IA a entendre millor les necessitats.
- 📚 Aprendre sobre STEM pot millorar les habilitats de programació.
- 🤖 Utilitzar eines com Replet facilita el procés de vibe coding.
- 🌐 Brilliant és una plataforma recomanada per aprendre STEM.
Chronologie
- 00:00:00 - 00:05:00
En aquest vídeo, l'autor comparteix la seva experiència amb el 'vibe coding', un nou enfocament per a la programació que canvia la manera de desenvolupar aplicacions. Es presenten els fonaments, els principis i les eines necessàries per aplicar aquesta tècnica, amb l'objectiu d'estalviar temps i esforç en el procés de codificació.
- 00:05:00 - 00:10:00
El 'vibe coding' es defineix com un enfocament que permet als programadors comunicar-se amb models de llenguatge per crear aplicacions sense haver de codificar manualment. L'autor destaca la importància de pensar a través de quatre nivells de pensament per definir clarament el que es vol construir, incloent pensament lògic, analític, computacional i procedimental.
- 00:10:00 - 00:15:00
Es presenten cinc habilitats fonamentals del 'vibe coding': pensar, estructures, punts de control, depuració i context. L'autor explica que és essencial pensar a fons en el que es vol construir i comunicar-ho clarament a l'IA, utilitzant documents de requisits de producte (PRD) per definir les necessitats del projecte.
- 00:15:00 - 00:20:00
L'autor proporciona exemples de com crear un PRD per a un sistema d'alimentació personalitzat per a diabètics, mostrant com cada nivell de pensament s'aplica a la definició del projecte. Es destaca la importància de ser detallat i clar en la comunicació amb l'IA per obtenir millors resultats.
- 00:20:00 - 00:25:00
Es discuteix la importància de conèixer les estructures i els marcs de treball disponibles per a la construcció d'aplicacions, així com la necessitat de tenir punts de control i control de versions per evitar la pèrdua de treball. L'autor ofereix una introducció a Git i GitHub com a eines essencials per al control de versions.
- 00:25:00 - 00:33:22
Finalment, l'autor comparteix consells pràctics per a la depuració i la importància de proporcionar context a l'IA. Es presenten exemples de com utilitzar Replet i Windserve per a la codificació, així com la importància de començar amb un producte mínim viable i iterar a partir d'ell.
Carte mentale
Vidéo Q&R
Què és el vibe coding?
El vibe coding és un nou enfocament de programació que implica comunicar-se amb models de llenguatge per construir aplicacions de manera intuïtiva.
Quins són els principis fonamentals del vibe coding?
Els principis inclouen pensar a fons sobre el que es vol construir, conèixer els marcs de treball, tenir punts de control, depurar i proporcionar context.
Com es pot aplicar el vibe coding amb eines com Replet?
Es pot utilitzar Replet per crear aplicacions ràpidament, aprofitant la seva interfície amigable i les funcions d'IA.
Quina és la importància del document de requisits del producte (PRD)?
El PRD ajuda a definir clarament el que es vol construir, facilitant la comunicació amb l'IA.
Quines eines es recomanen per al control de versions?
Es recomana utilitzar Git i GitHub per gestionar el control de versions dels projectes.
Quina és la millor manera de depurar errors en el vibe coding?
La millor manera és identificar el problema i comunicar-lo a l'IA, que pot suggerir solucions.
Quin consell es dóna per a principiants en vibe coding?
Començar amb un producte mínim viable (MVP) i després afegir funcionalitats addicionals.
Quines són les dues modes en què es pot estar durant el vibe coding?
Les dues modes són implementar una nova funcionalitat o depurar errors.
Com es pot millorar la comunicació amb l'IA durant el vibe coding?
Proporcionant context detallat i informació rellevant sobre el projecte.
Quina plataforma es recomana per aprendre STEM?
Brilliant és una plataforma recomanada per aprendre STEM de manera interactiva.
Voir plus de résumés vidéo
- 00:00:00I learned how to vibe code for you. So,
- 00:00:02here's the cliffnotes version to save
- 00:00:03you the hundreds, actually probably at
- 00:00:06this point thousands of hours I have
- 00:00:08spent watching YouTube tutorials, taking
- 00:00:10courses, but honestly, mostly just like
- 00:00:13trial and error as I'm developing my own
- 00:00:15applications through vibe coding. Vibe
- 00:00:17coding is seriously a gamecher and has
- 00:00:20fundamentally changed the way that I
- 00:00:22code and develop apps. Which is why in
- 00:00:24this video I'm going to be focusing on
- 00:00:25the fundamentals, the frameworks and the
- 00:00:27principles of good vibe coding. Then
- 00:00:30I'll also teach you how to apply these
- 00:00:31principles of vibe coding with any tool.
- 00:00:33As per usual, it is not enough just to
- 00:00:35listen to me talk about stuff. So
- 00:00:36throughout this video, there'll be
- 00:00:37little assessments. And if you can
- 00:00:39answer these questions, then
- 00:00:40congratulations. You would be educated
- 00:00:42on vibe coding fundamentals. Now,
- 00:00:44without further ado, let's get going. A
- 00:00:46portion of this video is sponsored by
- 00:00:48Brilliant. All right, here's the outline
- 00:00:50of today's video. First, I'm going to
- 00:00:52define vibe coding. Then we're going to
- 00:00:53be talking about the principles of good
- 00:00:55vibe coding. I'll then show you some
- 00:00:56examples of vibe coding in action using
- 00:00:58Replet Windsurf. Then finally, I'll end
- 00:01:01with some very practical tips to help
- 00:01:02you along your vibe coding journey and
- 00:01:04to make sure that you don't end up as
- 00:01:06one of these people from X and Reddit
- 00:01:08who really up. I do not want that
- 00:01:10for you. So, please pay attention until
- 00:01:12the end. Let's now define vibe coding.
- 00:01:14I'm sure many of you have heard the term
- 00:01:15vibe coding a lot of times by now. And
- 00:01:17this is a term that was coined by Andre
- 00:01:18Kaparthy who among many of his
- 00:01:20achievements is one of the founding
- 00:01:22members of OpenAI. On February 3rd,
- 00:01:242025, he made a post on X that says,
- 00:01:28"There's a new kind of coding I call
- 00:01:30vibe coding where you fully give into
- 00:01:32the vibes. Embrace exponentials and
- 00:01:34forget that the code even exists." It's
- 00:01:36possible because the LMS's, for example,
- 00:01:38Cursor Composer with Sonnet are getting
- 00:01:40too good. You basically just tell the LM
- 00:01:42what it is that you want to build and it
- 00:01:43would just go ahead and build it for you
- 00:01:45and some people literally just speak to
- 00:01:46it like talk to it. Also, I just talked
- 00:01:48to Composer with super whispers. I
- 00:01:50barely even touched the keyboard. For
- 00:01:51example, you can just prompt it with
- 00:01:52something like create a simple React web
- 00:01:54app called Daily Vibes. Users can select
- 00:01:56a mood from a list of emojis.
- 00:01:58Optionally, write a short note and
- 00:02:00submit it. Below, show a list of past
- 00:02:02mood entries with the date and a note.
- 00:02:04And yeah, that's it. Give it to the LM
- 00:02:05and it generates the code for you. And
- 00:02:07voila, that's what you get. Seems very,
- 00:02:09very simple. Crazy, right? You can see
- 00:02:11how it fundamentally changes the way
- 00:02:13that you code and and build things. But
- 00:02:16with that being said though, it's not
- 00:02:17like black magic and vibe coding will
- 00:02:19magically just work for everything.
- 00:02:20There are still principles and order in
- 00:02:22this chaos in how it is you ask it to
- 00:02:25build these things. So without further
- 00:02:27ado, let's actually cover these
- 00:02:29principles. The best course that I found
- 00:02:31that covers the principles, the
- 00:02:33fundamentals of vibe coding is a course
- 00:02:35called Vibe Coding 101 with Replet. It's
- 00:02:38a nice little free course that's created
- 00:02:39by Replet, which is a platform for vibe
- 00:02:41coding apps in collaboration with deep
- 00:02:43learning AI. The course explains that
- 00:02:45there are five fundamental skills in
- 00:02:46vibe coding, which are thinking,
- 00:02:48frameworks, checkpoints, debugging, and
- 00:02:50context. You need to thoroughly think
- 00:02:51through exactly what it is that you want
- 00:02:53to build and then communicate that with
- 00:02:55the AI. What we mean by think thoroughly
- 00:02:57is actually four different levels of
- 00:02:58thinking. Say, for example, you want to
- 00:03:00program a computer to play competitive
- 00:03:02chess. The first two levels of thinking
- 00:03:03are probably really obvious and it's
- 00:03:05just like very intuitive to you. Logical
- 00:03:06thinking is just what is the game and in
- 00:03:08this case the game is chess. The next
- 00:03:10level analytical thinking is asking the
- 00:03:12question how do I play this game? What
- 00:03:13is the main objective the goal of the
- 00:03:15game? Now the third level is
- 00:03:17computational thinking. You need to
- 00:03:18figure out how to fit the logic of this
- 00:03:20game into a complicated set of problems
- 00:03:22and configurations on the chessboard.
- 00:03:24You also need to think about how do you
- 00:03:25enforce these rules. And finally at the
- 00:03:28top level of thinking is procedural
- 00:03:30thinking. This is when you ask the
- 00:03:31question how do I excel in this game?
- 00:03:33Not only do you want to play this game,
- 00:03:35you want to play it well. So, you need
- 00:03:36to think about what are some strategies
- 00:03:38that you can use. What are the
- 00:03:40boundaries that you can push so that
- 00:03:41you're able to program your computer to
- 00:03:43be able to do well at the game. Then, of
- 00:03:45course, you need to translate this
- 00:03:46natural language that we described and
- 00:03:48communicate that to the AI to build.
- 00:03:50Now, for whatever it is that you're
- 00:03:51trying to build, a game, a web app,
- 00:03:53whatever, you also need to go through
- 00:03:54these four levels of thinking to truly
- 00:03:56properly define what it is that you want
- 00:03:58to build. Honestly, this is where most
- 00:03:59vibe coders have the most opportunity
- 00:04:01for improvement. Because oftent times
- 00:04:03because you're using natural language
- 00:04:05just to describe what you want to do,
- 00:04:07you don't really actually think through
- 00:04:08what it is that you want to build, what
- 00:04:10it is that you want your final product
- 00:04:11to look like. And that's actually kind
- 00:04:13of unfair because if you don't even
- 00:04:14think through exactly what it is that
- 00:04:16you want, how do you expect the AI to be
- 00:04:18able to figure out what it is that you
- 00:04:19want built? And actually, the best way
- 00:04:21to make sure that you go through each of
- 00:04:23these levels of thinking and communicate
- 00:04:25it clearly to the AI is to create
- 00:04:27something called a PRD, which is a
- 00:04:29product requirements document. This is
- 00:04:30an actual PRD that we defined with one
- 00:04:32of our clients. It is an AI powered
- 00:04:34personalized nutrition plan for
- 00:04:36diabetes. Level one of thinking which is
- 00:04:38logical thinking defining what it is
- 00:04:39that we want to build. So this is as
- 00:04:41part of the project overview. We wrote
- 00:04:43that the goal of this project is to
- 00:04:44develop an AI powered system that
- 00:04:46creates personalized nutrition plans for
- 00:04:48individuals with diabetes. The system
- 00:04:49will take into account various health
- 00:04:51related factors such as medical
- 00:04:52analyses, weight, dietary habits,
- 00:04:54calorie consumption and more. The next
- 00:04:56level of thinking, the analytical
- 00:04:57thinking is encompassed by the skills
- 00:05:00section. So this is where you list out
- 00:05:02what it is that you need in order to
- 00:05:04build the thing that you want to build.
- 00:05:05In this case, we wrote Python,
- 00:05:07healthcare data processing, open AIS
- 00:05:08API, image processing for visual plans,
- 00:05:11and UI development. You can you can also
- 00:05:13go into more detail about this if you
- 00:05:14want if you're very if you're more
- 00:05:16particular about which specific packages
- 00:05:18you want to use, which kind of front
- 00:05:19end, which kind of backend that you want
- 00:05:21to use, but this is good enough to
- 00:05:22start. For computational thinking, I
- 00:05:24like to express this by having a key
- 00:05:26features section in the PRD. This is
- 00:05:30where we can clearly define and have a
- 00:05:32plan based upon what we want to show up
- 00:05:34in the application. Here we have it
- 00:05:36divided into milestone one and milestone
- 00:05:382. The first one is a generalized
- 00:05:40personalized nutrition plan engine that
- 00:05:41includes specific metrics like
- 00:05:42individual health metrics and
- 00:05:44socioeconomic factors. The level two is
- 00:05:46where we want to give more contextual
- 00:05:47customization specifically considering
- 00:05:50people's literacy and education levels
- 00:05:52and making the application adaptable um
- 00:05:55and more accessible to different types
- 00:05:56of people for example people with lower
- 00:05:58literacy. Now for procedural thinking
- 00:06:00the highest level of thinking thinking
- 00:06:02about how do we make this application
- 00:06:05the best that it can be this is
- 00:06:06exemplified throughout the PRD just by
- 00:06:09adding as much detail as possible. For
- 00:06:11example, defining exactly which factors
- 00:06:14like individual health metrics like
- 00:06:16medical analyses and dietary intake data
- 00:06:18and socioeconomic factors such as income
- 00:06:20location and local food availability as
- 00:06:23well as what types of contextual
- 00:06:24customization. But the best way to think
- 00:06:26about it is the more detail you can go
- 00:06:28into thinking about your target
- 00:06:30audience, who you want to be using your
- 00:06:31application and that experience that
- 00:06:33they should get and all the factors that
- 00:06:35go into it to make it the best
- 00:06:37experience possible. the clearer your
- 00:06:38vision is and the clearer the PRD is and
- 00:06:40the better results you will get from the
- 00:06:42AI. Also, just by the way, you don't
- 00:06:43need to come up with this PRD all by
- 00:06:45yourself. Um, I'm actually going to put
- 00:06:47like a prompt on screen right now. Feel
- 00:06:49free to take a screenshot of this. This
- 00:06:51prompt will work with you and ask you
- 00:06:52the right questions for you to be able
- 00:06:54to come up with a well-defined PRD to
- 00:06:57build your app. I highly recommend that
- 00:06:58you spend a significant amount of time
- 00:07:00at this section. It is always so much
- 00:07:02easier to have a clearer vision of what
- 00:07:03you want as opposed to build something,
- 00:07:05figure out that it's not exactly what
- 00:07:07you want, and then try to fix it
- 00:07:08halfway. The next principle of vibe
- 00:07:09coding is to know your frameworks,
- 00:07:12whatever it is that you want to build,
- 00:07:13chances are somebody has already built
- 00:07:15something like it or something very,
- 00:07:17very similar to what it is that you're
- 00:07:18trying to accomplish. And since AI is
- 00:07:20trained on all the pre-existing
- 00:07:21solutions that are already available, if
- 00:07:23you're able to direct the AI towards the
- 00:07:26correct framework for building what you
- 00:07:27want to build, you're going to have much
- 00:07:29better results than asking it to just
- 00:07:31try its best to come up with something
- 00:07:33from scratch. And the easiest way to do
- 00:07:34this in vibe coding is just to list out
- 00:07:37the frameworks or the packages that you
- 00:07:39want the AI to use to implement the
- 00:07:41solution that you want. You're kind of
- 00:07:42just like pointing it in the right
- 00:07:44direction. For example, for your web
- 00:07:45app, you can specify that you wanted to
- 00:07:47use a React backend and a CSS and HTML
- 00:07:50JavaScript front end and specifically
- 00:07:52maybe Tailwind CSS for the styling for
- 00:07:54this specific type of application. Or
- 00:07:56say that you want to be creating
- 00:07:57animations, you can specifically say
- 00:07:59please use 3.js which is a very popular
- 00:08:02package for creating animations. Okay,
- 00:08:05so the question you might be thinking
- 00:08:06right now is like Tina, but what if I
- 00:08:08don't know what is the best way of
- 00:08:10implementing this thing? No problem. You
- 00:08:12can actually ask AI to help you figure
- 00:08:14it out first. For example, if you want
- 00:08:15to implement a drag and drop UI, which
- 00:08:17is a very common thing to implement, you
- 00:08:19could say, could you help me come up
- 00:08:20with some React frameworks to implement
- 00:08:22drag and drop into this application and
- 00:08:23then implement it. What is actually the
- 00:08:25key thing here is to be open to learning
- 00:08:28about these different frameworks and how
- 00:08:30all of these components fit together.
- 00:08:31With vibe coding, it's not necessary for
- 00:08:33you to exactly know how to implement
- 00:08:34each of these things yourself, but it's
- 00:08:37still really important to have an
- 00:08:38understanding of the structure of what
- 00:08:41it is that you're trying to build. Like
- 00:08:42if you're making a web application, at
- 00:08:44the very minimum, you should be aware of
- 00:08:46what a front end is, what a backend is,
- 00:08:48how the front end and backend
- 00:08:49communicate with each other, and what
- 00:08:51are certain frameworks that are very
- 00:08:52popular or commonly used for the front
- 00:08:54end and the back end. Think about it as
- 00:08:56building and developing and learning
- 00:08:58with the AI at the same time. This will
- 00:08:59make you a much better vibe coder in the
- 00:09:02long run. The next principle of vibe
- 00:09:04coding is to always have checkpoints and
- 00:09:06version control. Things will break. That
- 00:09:08is a fact. You do not want to end up
- 00:09:10like this guy, for example, who lost all
- 00:09:12of his work because he did not know
- 00:09:13about version control. It is a
- 00:09:15cautionary tale. He posted on X, "Today
- 00:09:17was the worst day ever. The project I
- 00:09:19had been working on for the last 2 weeks
- 00:09:21got corrupted and everything was lost.
- 00:09:23Just like that, my SAS was gone. Two
- 00:09:25weeks of hard work completely ruined.
- 00:09:27But I mean he is trying to stay positive
- 00:09:29here. He started from scratch. Blah blah
- 00:09:30blah. He's going to rebuild everything
- 00:09:32from cursor. So you know at least he's
- 00:09:33remaining positive. But anyways the
- 00:09:34point being that please always have
- 00:09:36version control. There are some software
- 00:09:38like replet for example that has pretty
- 00:09:39decent version control that's already
- 00:09:41built in. But for the majority of
- 00:09:43software and it's just like generally
- 00:09:44best practice is to learn how to use git
- 00:09:46and github which I'm actually going to
- 00:09:48give you a crash course on right now. If
- 00:09:50you already know how to use git and
- 00:09:51github consider this a quick little
- 00:09:53refresh. So first of all git is the
- 00:09:55version control software itself. While
- 00:09:57GitHub is a website that allows you to
- 00:09:58store your code, your repositories on
- 00:10:00the cloud so that you're able to have
- 00:10:02it, you know, saved somewhere else and
- 00:10:04also so that you can share it with other
- 00:10:05people. So, first you need to install
- 00:10:06git and you can do this by either
- 00:10:08downloading it from the website or you
- 00:10:09can go through your terminal/comand line
- 00:10:11or honestly you can just ask your AI
- 00:10:14code editor software whether that be
- 00:10:16like
- 00:10:16replic whatever and just directly say
- 00:10:19like please download git for me. Now
- 00:10:21assuming that you want to start a new
- 00:10:22project from scratch and you're in that
- 00:10:24current folder the command that you want
- 00:10:25to use is get init which is initializing
- 00:10:28git. Now let's say you start adding some
- 00:10:30things you might want to add a readme
- 00:10:31where you know you just start like vibe
- 00:10:32coding and now you have a bunch of files
- 00:10:34that are there. And if you use this
- 00:10:35command get status it will show that you
- 00:10:37have a lot of files that are unttracked.
- 00:10:39So in order to track these files you use
- 00:10:41the command git add. You can do get add
- 00:10:44like readme.md or whatever files that
- 00:10:46you want to start tracking. Or you can
- 00:10:48just do get add with a dot. The dot
- 00:10:50means just track everything. But you're
- 00:10:52not done with just adding these files
- 00:10:53and tracking these files. When you
- 00:10:55actually want to save a certain version
- 00:10:56of it, you use the command git commit.
- 00:10:58This is where you would explicitly
- 00:11:00commit the changes that you made to the
- 00:11:02files. And you can also type a message
- 00:11:03that explains what you changed in the
- 00:11:05codebase or otherwise known as the
- 00:11:07repository. For example, your first
- 00:11:09commit could be git commit-m with
- 00:11:11initial commit as the comment. And
- 00:11:13that's it. Actually, if you just do
- 00:11:14this, you would be tracking your
- 00:11:16changes, saving your changes by
- 00:11:18committing it. And you just keep on
- 00:11:19doing that. And if you ever want to look
- 00:11:20at the changes that you made, you can
- 00:11:22use a command called get log. And if you
- 00:11:24want to roll back a commit, then it's
- 00:11:25git reset. Okay. So after you made a
- 00:11:27bunch of changes, did all your things,
- 00:11:28and maybe you want to share your code
- 00:11:30now on GitHub. You can go to github.com,
- 00:11:32create a new repository, and initiate
- 00:11:34it. Copy the remote URL, then use the
- 00:11:36command get remote at origin, and then
- 00:11:38the URL. This will link your local repo
- 00:11:40that's being saved on your computer to
- 00:11:42GitHub. Then you might want to rename
- 00:11:44your branch, which is the current
- 00:11:46repository version that you're working
- 00:11:47with and call it main. So you can do git
- 00:11:50branch- m main. Then finally, you can
- 00:11:53push everything from your local
- 00:11:54repository onto GitHub with the command
- 00:11:56git push- origin main. There are
- 00:11:59obviously like a lot of other little
- 00:12:01nuances and commands and like things
- 00:12:02like that um specifics that you can go
- 00:12:04into a lot more detail about, but just
- 00:12:07knowing what I explained to you that
- 00:12:08entire workflow, that should be enough
- 00:12:10for you to have a good understanding of
- 00:12:12what version control is supposed to look
- 00:12:13like and what the flow is supposed to
- 00:12:14look like. And even though I did cover
- 00:12:16the exact commands that you should be
- 00:12:18inputting using an AI code editor, you
- 00:12:19actually don't need to know these exact
- 00:12:21commands. Like as long as you know what
- 00:12:23that structure is, you can just directly
- 00:12:24ask the AI using natural language. like
- 00:12:27you can just say um use git to commit
- 00:12:29these changes, push it to GitHub on this
- 00:12:31branch, roll back the previous version,
- 00:12:33merge everything together. I hope that
- 00:12:35makes sense. Overall, I hope you can
- 00:12:36also see that the key to vibe coding is
- 00:12:39to understand these like highle
- 00:12:41structures, these highle components and
- 00:12:43the flows of things so that you're able
- 00:12:45to direct the AI in the implementation.
- 00:12:47Implementation is where AI excels at.
- 00:12:50The next important skill of vibe coding
- 00:12:52is debugging. Whatever it is that you're
- 00:12:54building is going to go wrong. It's just
- 00:12:55a matter of when it's going to go wrong
- 00:12:57and how it's going to go wrong. Which is
- 00:12:58why debugging and fixing the thing is
- 00:13:00just as important as the actual building
- 00:13:02itself. This is a skill that is drilled
- 00:13:04into engineers with many many years of
- 00:13:06training. But for many vibe coders
- 00:13:08though, especially those who don't have
- 00:13:09an engineering or coding background,
- 00:13:11debugging might be something that they
- 00:13:13don't actually have a lot of experience
- 00:13:14in. And it's very important to learn
- 00:13:16this skill. The best type of debugging
- 00:13:18is very methodical and thorough. First,
- 00:13:20you need to identify where the problem
- 00:13:22is and what the problem is. then you
- 00:13:23need to apply different solutions to try
- 00:13:25to fix the problem. Sounds super simple,
- 00:13:27right? But do not underestimate the art
- 00:13:29of debugging. In the case of vibe
- 00:13:31coding, when you realize that something
- 00:13:32doesn't work, um I actually find that
- 00:13:34the best way is to just point it out to
- 00:13:37the AI and then let the AI come up with
- 00:13:39the solutions to fix it itself. For
- 00:13:41example, I recently did this live stream
- 00:13:42where I was building this application
- 00:13:44and then it kept on coming up with an
- 00:13:46error. I basically just copy pasted the
- 00:13:47error message and went like there is an
- 00:13:49error and the AI responded with like oh
- 00:13:51let me try to fix it. and then it comes
- 00:13:52up with like different solutions to try
- 00:13:54to fix the problem. And really all you
- 00:13:55have to do often times is just to accept
- 00:13:57the changes and if it still doesn't work
- 00:13:58it might just go through like a lot of
- 00:13:59cycles of this. Just got to be patient
- 00:14:01and just you know keep pointing it out
- 00:14:03letting it do its thing and often times
- 00:14:05it resolves itself but in the off chance
- 00:14:07that it doesn't resolve itself easily.
- 00:14:09It is really really helpful to have a
- 00:14:11basic understanding of what you're
- 00:14:13building. Like for example, I kept on
- 00:14:14getting the same error over and over
- 00:14:15again. But since I understand file
- 00:14:17structures and how the files are working
- 00:14:18with each other, I was able to point out
- 00:14:20which file was probably causing the
- 00:14:22problem and which section was probably
- 00:14:24causing the problem and the AI was able
- 00:14:26to go and fix it. Another example was
- 00:14:28when I got this overlapping UI component
- 00:14:31which I didn't like. I was like this
- 00:14:32thing is overlapping. I sent it to the
- 00:14:34AI and then it like made some weird
- 00:14:35changes and the whole thing just
- 00:14:36disappeared. And then I was very patient
- 00:14:38and was more specific about exactly what
- 00:14:40it is that I wanted. And looking at the
- 00:14:42code, I could tell that it was just
- 00:14:43statically trying to input like a
- 00:14:45certain dimension so that depending on
- 00:14:47the orientation of the website,
- 00:14:50sometimes it would overlap and sometimes
- 00:14:51it wouldn't. And then I just pointed out
- 00:14:52that I needed to be dynamic so that it's
- 00:14:54not overlapping at any point. And then
- 00:14:56fortunately, it was then able to fix it.
- 00:14:58And finally, the last principle of vibe
- 00:15:01coding is to provide context. The
- 00:15:03general rule of thumb is that the more
- 00:15:05context, as in the more information and
- 00:15:08detail that you can provide to your AI,
- 00:15:10to your LM, the better the results are
- 00:15:12going to be. And context can come in a
- 00:15:14lot of different forms. It could be that
- 00:15:16the original prompt or the PRD that
- 00:15:18you're inputting has a lot of details in
- 00:15:19it. You can even provide it with like
- 00:15:21mockups of what exactly you want it to
- 00:15:23look like. Or you can be providing it
- 00:15:24with examples or extra data that can
- 00:15:26help it build the application. Details
- 00:15:28about your app, your environment, your
- 00:15:30preferences, as well as errors. Instead
- 00:15:32of just saying this thing doesn't work,
- 00:15:33you can actually copy paste the full
- 00:15:35error message and a screenshot of what
- 00:15:38exactly doesn't work and provide that to
- 00:15:40the AI. Okay, so here's a little
- 00:15:41pneummonic that can help you potentially
- 00:15:43remember these principles of vibe coding
- 00:15:45better. The friendly cat dances
- 00:15:47constantly thinking frameworks,
- 00:15:49checkpoints, debugging, and context,
- 00:15:51which immediately comes in handy for you
- 00:15:53now because here's also your little
- 00:15:55assessment, which I'm going to put on
- 00:15:57screen right now. Please answer these
- 00:15:59questions and put them in the comments
- 00:16:00to make sure that you're following along
- 00:16:02with the things I am talking about. I'm
- 00:16:05now going to show you some examples of
- 00:16:06vibe coding starting with Replet. Replet
- 00:16:08is a platform where you can use AI to
- 00:16:10vibe code different applications and
- 00:16:12deploy them really really quickly all on
- 00:16:14the cloud. It is super beginner
- 00:16:16friendly. All you have to do is log on
- 00:16:17to Replet and they have some free
- 00:16:19credits that you can get started with.
- 00:16:20Let's start off with the PRD for a very
- 00:16:22simple app that displays SEO metatags
- 00:16:24for any website that is inputed. Okay,
- 00:16:26so to get started, the first thing I'm
- 00:16:28going to do is actually use chatgbt to
- 00:16:31help me really think about what I want
- 00:16:34this application to look like and
- 00:16:36generate a PRD for it. And I'm going to
- 00:16:38use this prompt over here, which is a
- 00:16:40variation of the prompt that I showed
- 00:16:43you guys earlier. And I'll also link an
- 00:16:45example PRD for chatt. So it just says,
- 00:16:48help me to make a PRD for an MVP app.
- 00:16:50I'm looking to vibe code. So, an
- 00:16:52interactive app that displays the SEO
- 00:16:53metatags for any website in an
- 00:16:55interactive visual way to check that
- 00:16:56they're properly implemented. The app
- 00:16:58should fetch the HTML for a site, then
- 00:16:59provide feedback and SEO tags in
- 00:17:01accordance with best practices for SEO
- 00:17:03optimization. The app should give Google
- 00:17:04and social media previews. And then
- 00:17:06thinking through these questions, what
- 00:17:08is this app? How do I use the app? What
- 00:17:09are the patterns behind the app? And how
- 00:17:10do I make the app the most useful for
- 00:17:12the target audience? And including a PRD
- 00:17:15example here. And it helps us generate
- 00:17:17this. So, SEO tag, visual inspector,
- 00:17:20MVP, PRD, project overview, and it shows
- 00:17:23all of the key features that are here.
- 00:17:26So, input URL field, HTML fetching and
- 00:17:28parsing, SEO tag extraction, and visual
- 00:17:30feedback previews. And there's also a
- 00:17:33nice to have section. All of this looks
- 00:17:36pretty good. I do want to have a key
- 00:17:38feature of actually displaying the total
- 00:17:40score out of 100. I also do want to get
- 00:17:43rid of these nice to have haves over
- 00:17:44here cuz it's always best to start off
- 00:17:45with the very very key features and then
- 00:17:47add on to that. So I'm going to ask it
- 00:17:50to refine it with for key features.
- 00:17:53Could you include a total score out of
- 00:17:57100? Also remove nice to haves. Great.
- 00:18:01So visual feedback is over here.
- 00:18:04Awesome. So this looks pretty good to
- 00:18:06me. So, I'm going to write is could you
- 00:18:08make this into a prompt uh to build an
- 00:18:13app using replet? So, that's what we're
- 00:18:15going to use. Great. Wonderful. And on
- 00:18:18top of this, I'm going to say generate a
- 00:18:21image mockup or inspo. I'm going to
- 00:18:24download this. Here is a replet. And
- 00:18:26what I'm going to do is just copy paste
- 00:18:28the prompt from chatbt and also link the
- 00:18:33inspo and click start building. All
- 00:18:36right, it's going to be called SEO Tag
- 00:18:38Scout and it's asking me if I want these
- 00:18:41like additional things that are here and
- 00:18:43I'm just going to say no because we can
- 00:18:45add these additional features later. So,
- 00:18:47we can approve and get started. As it's
- 00:18:49generating, you can see that it's
- 00:18:50literally designing the visuals and it's
- 00:18:52also populating the files over here as
- 00:18:54well. So, for Replet, it already does
- 00:18:57have pretty good um version control. You
- 00:18:59can roll back pretty easily here.
- 00:19:01Although for best practices, you still
- 00:19:03really do want to be using Git at some
- 00:19:05point. While it's finishing up building
- 00:19:07everything over here, what I really
- 00:19:08recommend that you do is you can go over
- 00:19:10here and actually add an assistant and
- 00:19:13use the assistant and ask, could you
- 00:19:16explain to me the file structure in this
- 00:19:19project? You don't have to do this, but
- 00:19:21it's one of those things where if you're
- 00:19:22learning about the frameworks that are
- 00:19:24being used while you're vibe coding,
- 00:19:26this is going to significantly improve
- 00:19:28your skills as a vibe coder because
- 00:19:29you're going to be able to understand
- 00:19:30what's actually happening and how the
- 00:19:32files are going to be interacting with
- 00:19:33each other. We can see over here on the
- 00:19:34client side under client, you have the
- 00:19:36main React application code in the
- 00:19:39source. So, client source and you can
- 00:19:42see where the UI components are as well.
- 00:19:44And on the server side, it tells you
- 00:19:45where the main service entry points are
- 00:19:47like index.ts. And here's the code for
- 00:19:49that. And then roots and things like
- 00:19:51that as well. Just understanding the
- 00:19:53files over here and how they're
- 00:19:54interacting with each other to produce
- 00:19:55this completed app is already going to
- 00:19:57give you a huge leg up. And if you
- 00:19:59really want to dig into like some of the
- 00:20:01actual code, you can always rightclick
- 00:20:03over here and then you can say like
- 00:20:05explain with assistant for example. This
- 00:20:07is very very optional, but it is a
- 00:20:08really really great way for you to learn
- 00:20:11um what the code is actually doing if
- 00:20:13you're interested. All right, it looks
- 00:20:14like our app is now finished. Let's
- 00:20:16actually test this out. So, let's try
- 00:20:19ww.lonely
- 00:20:21octopus.com. Check. Uhoh, that didn't
- 00:20:24work. So, what I'm going to do
- 00:20:28is there is an error like a true vibe
- 00:20:32coder. We're going to hope that it fixes
- 00:20:34itself. Okay, let's try testing it out
- 00:20:36again. Lonely
- 00:20:38octopus.com. And cool, it seems to be
- 00:20:40showing something. the title, shorter
- 00:20:43than recommended, meta description, blah
- 00:20:45blah blah, all of these things. And we
- 00:20:47can see that here's the Google preview,
- 00:20:49here's the social media preview, Twitter
- 00:20:51card previews, and raw data tags. Okay,
- 00:20:54so I just want to make sure that the
- 00:20:56like number actually changes depending
- 00:20:57on the website. So let's try something
- 00:20:59else like the website called the useless
- 00:21:02website.com. Okay, so it's also still
- 00:21:04showing 86. What about this other
- 00:21:07website? Okay. All right. So the number
- 00:21:09is changing depending on what it is.
- 00:21:12It's like this is not visually
- 00:21:15appealing. Make it colorful. Yeah, make
- 00:21:19it colorful. I also don't like how the
- 00:21:21raw data tags are here, but it's not
- 00:21:23specifically specifying like what the
- 00:21:26title is sort of the recommend like what
- 00:21:28is the actual title. Like I want that to
- 00:21:29be showcased and I'm going to do that in
- 00:21:30the next round of edits here. Another
- 00:21:32key thing to remember is that it's best
- 00:21:34to when you're pointing something out,
- 00:21:36like something that you want to be
- 00:21:37changed, doing it one at a time as
- 00:21:39opposed to like a laundry list of things
- 00:21:40that you want to change cuz that could
- 00:21:41potentially confuse the AI. Oh, cool. I
- 00:21:44guess it did that already without me
- 00:21:45saying anything. Oh, and it's like
- 00:21:46showing little icons. So, that's nice.
- 00:21:50Okay, let's try this again. lonely
- 00:21:52octopus.com. Okay, I like that. This is
- 00:21:55much much better. Another thing that you
- 00:21:57can do over here is that you can
- 00:21:58actually click here and then there is a
- 00:22:00dev URL that you can directly look at
- 00:22:03from other devices as well. So all you
- 00:22:05have to do is scan the QR code. So you
- 00:22:07can actually see what it's like on other
- 00:22:09devices too. So if I were to type lonely
- 00:22:12octopus.com, you can see what that
- 00:22:14experience looks like on mobile as well.
- 00:22:17So this is a example of what it would
- 00:22:19look like to be web coding using Replet.
- 00:22:22And once you're done, you can take this
- 00:22:24and deploy it when you want to. But if
- 00:22:27you do want to create something that is
- 00:22:28more complex and that's also more
- 00:22:30scalable, you will at some point want to
- 00:22:32migrate to a AI code editor, something
- 00:22:34like Windsor for cursor. So I'm actually
- 00:22:35just going to show you what that is like
- 00:22:38um using Windinserve for example. First
- 00:22:40of all, regardless of which of these
- 00:22:42tools that you're using, the principles
- 00:22:43that we just talked about for vibe
- 00:22:44coding, like the skill set itself is
- 00:22:46pretty much the same. So don't worry
- 00:22:47about that. It's more the fact that
- 00:22:48after you get through the beginner
- 00:22:50stages, most people will want to switch
- 00:22:51over to AI coding editor like cursor and
- 00:22:53windsurf because it's more robust, has
- 00:22:55more functionalities, and also allows
- 00:22:57for greater scalability. Of course, with
- 00:22:59these types of things, there's always a
- 00:23:00trade-off. Like with Replet, it is a lot
- 00:23:02faster, really easy to use. Everything
- 00:23:04is based on the cloud. So, you don't
- 00:23:05really have to deal with setting up your
- 00:23:06environment and the deployment process.
- 00:23:08While for cursor and windsurf, there are
- 00:23:10a lot more functionalities that are
- 00:23:11available. These code editors are built
- 00:23:13for like full scale development. So
- 00:23:15you're pretty much able to do any type
- 00:23:17of development and be able to tweak
- 00:23:19things and fine-tune things to the exact
- 00:23:21way that you want it to look. Of course,
- 00:23:23the downside is that there is a higher
- 00:23:24learning curve. You need to learn how to
- 00:23:26set up your environments properly, how
- 00:23:27to debug issues with your environment. A
- 00:23:29lot of issues come because of not
- 00:23:31setting up your environment correctly.
- 00:23:32You also need to learn how to deploy
- 00:23:33things, how to monitor things over time.
- 00:23:35So this is the wind surf environment and
- 00:23:37over here is cascade where you can type
- 00:23:40in what you want the app to build. In
- 00:23:42this case we're using cloud 3.7 sonnet
- 00:23:45as the model. So I'm actually going to
- 00:23:47put in the exact same prompt and then
- 00:23:49also the image as well on winds. This is
- 00:23:52going to be a local development
- 00:23:54environment. So it's going to start off
- 00:23:55by setting up a bunch of things locally.
- 00:23:58You can see that the files are
- 00:24:00populating themselves over here as well.
- 00:24:03All right. So this is running a terminal
- 00:24:05command and we can accept this. It's you
- 00:24:07can disable and the asking and you can
- 00:24:10just let it auto run but I have trust
- 00:24:11issues cuz it's on my local environment
- 00:24:13instead of like rep play where it's in
- 00:24:14its like own isolated thing on the web.
- 00:24:16So I do like want to make sure that I am
- 00:24:20accepting things and not doing random
- 00:24:23things to my local environment. So I'm
- 00:24:25just going to click accept to all of
- 00:24:26these. You can see that it also takes a
- 00:24:28little bit longer cuz it's setting up
- 00:24:29all these environments and selling all
- 00:24:30these packages and stuff. Um, all things
- 00:24:33that don't need to be done if you're
- 00:24:34using Replet. Okay, cool. It looks like
- 00:24:37it has something done. It says, "Feel
- 00:24:39free to try it on the browser preview
- 00:24:40I've opened for you." Open the browser
- 00:24:44preview. I don't see the browser
- 00:24:48preview. Could you open it for me? Okay.
- 00:24:51Open preview.
- 00:24:54Cool. We see that it has some of these
- 00:24:58very similar elements here. www.lonely
- 00:25:01Lonely
- 00:25:02octopus.com for example check. Oops.
- 00:25:06Need to adding an
- 00:25:08https. Okay, this actually looks way
- 00:25:10better than replet's first version. I
- 00:25:13got to say it actually looks really
- 00:25:14really similar to the inspo that we
- 00:25:16provided. It like here's the inspo that
- 00:25:19we provided and here's the actual thing.
- 00:25:21It looks really similar, right? Looks
- 00:25:23pretty good. So SEO tag analysis. Yeah,
- 00:25:26this looks pretty good to me. Let's try
- 00:25:28something else.
- 00:25:34maze.toys/mazes/min/aily. It's just like
- 00:25:36a random website. Okay. SEO tag is 25.
- 00:25:39So the numbers are actually different um
- 00:25:41between Replet and Windfs. So that's
- 00:25:43interesting. Something I probably want
- 00:25:44to dig into asking like how it's
- 00:25:47calculating these SEO tags. But overall
- 00:25:49it looks like it's working pretty well.
- 00:25:51And I quite like this. So I'm going to
- 00:25:54ask it to change though. To improve on
- 00:25:56this a little bit, I'm going to say edit
- 00:25:59a screenshot here and be like make it so
- 00:26:01that you don't need to type
- 00:26:04https before the URL. Also, copy paste
- 00:26:09is not enabled. Let's open a preview
- 00:26:12again. So, try this again.
- 00:26:15www.lonely
- 00:26:16octopus.com. We also do need to center
- 00:26:18this later. And it still doesn't work.
- 00:26:20So, I'm just going to write still
- 00:26:22doesn't work. Let's try again. lonely
- 00:26:26octopus.com. Okay, cool. So, that works
- 00:26:28now. Um, obviously there's like other
- 00:26:30things that we want to fiddle around
- 00:26:31with a little bit like things that are
- 00:26:33not centered. Might want to change these
- 00:26:35colors a little bit, but I hope this
- 00:26:36gives you a good idea for how it is that
- 00:26:38you can start building using windsurf as
- 00:26:40the experience. And so, in this case,
- 00:26:42you also definitely do want to start
- 00:26:43using git and github as well. So what
- 00:26:45you can do is be like initiate git for
- 00:26:49version control and just type that in.
- 00:26:51Accepting everything here and then git
- 00:26:53is going to be initialized. Everything
- 00:26:55here turned green which means that it's
- 00:26:57unttracked. It asked do you want to get
- 00:26:59add everything? We can accept get add
- 00:27:01everything and it's asking us if we want
- 00:27:03to commit as well as our initial commit.
- 00:27:06So we can accept we can get commit to.
- 00:27:08So great now everything is being tracked
- 00:27:09as version control. And when you're
- 00:27:11ready, you can also get push and you can
- 00:27:13actually see everything now on GitHub.
- 00:27:15But regardless of what you use, remember
- 00:27:16the principles that we went through for
- 00:27:18vibe coding. Do keep those in mind and
- 00:27:20apply them regardless of what kind of
- 00:27:22tools that you're using. I'm going to
- 00:27:23put on screen now a little quiz. So
- 00:27:24please type the answers in the comment
- 00:27:26section. And now let's go on to our
- 00:27:28final section where I'm going to give
- 00:27:29you some more tips and tricks and
- 00:27:31frameworks and mindsets that will help
- 00:27:33you along your Vibe coding journey. The
- 00:27:36first one is very much a mindset. If
- 00:27:37you're already an engineer, you know,
- 00:27:39you probably already think this way. But
- 00:27:40if you're someone who maybe doesn't come
- 00:27:42from more of a technical background,
- 00:27:43always think about starting small and
- 00:27:45working your way up. In other words,
- 00:27:47whatever it is that you're creating,
- 00:27:48always think about it as the minimal
- 00:27:50viable product, which is what are the
- 00:27:52minimum amount of features that you can
- 00:27:53put into your application for it to
- 00:27:55function. After you get the thing to
- 00:27:57actually work, then you can iterate and
- 00:27:58put on like additional features and
- 00:28:00functionalities on top of that. This is
- 00:28:01the correct vibe coding mindset as
- 00:28:03opposed to you coming up with like the
- 00:28:06most lavish, you know, thing with all
- 00:28:08the details that you can possibly think
- 00:28:09of and like a million different
- 00:28:10features. No, no, no, no. I can already
- 00:28:12think of all the errors and issues that
- 00:28:14you're going to get from that and then
- 00:28:15just you like ripping out your hair
- 00:28:16because you can't figure out what's
- 00:28:18going wrong. Always start with the
- 00:28:20minimal viable product and then iterate
- 00:28:22on top of it. Get the thing to work
- 00:28:23first. Next up is a framework that's
- 00:28:24also from the vibe coding 101 course,
- 00:28:26which I think is really, really helpful.
- 00:28:27It shows that when you're developing or
- 00:28:29building an app, when you're vibe
- 00:28:30coding, there's really only two modes
- 00:28:32that you're in. You're either
- 00:28:34implementing a new feature or you're
- 00:28:35debugging errors. When you're
- 00:28:36implementing a new feature, what you
- 00:28:38want to remember is to provide context
- 00:28:39relevant to the new features. Mention
- 00:28:41frameworks, provide documentations with
- 00:28:43explicit details, etc., and then making
- 00:28:45incremental changes and doing the
- 00:28:46checkpoints and and version control,
- 00:28:48etc. And when you're in debugging errors
- 00:28:50mode, what you want to keep in mind is
- 00:28:52firstly figuring out how things work. Do
- 00:28:54you have a good understanding of the
- 00:28:55structure of your project itself? if you
- 00:28:57don't, you know, ask AI and and actually
- 00:28:59figure that out because it's going to be
- 00:29:00very helpful to figure out what is
- 00:29:02actually going wrong in your
- 00:29:03application. And when you figure out
- 00:29:04what's wrong, think about how to get
- 00:29:06that information to the LM to get
- 00:29:07unstuck. And this is where the final
- 00:29:09principle, context, is helpful. Just try
- 00:29:11to provide as much context and
- 00:29:12information as possible to guide your
- 00:29:15LLM to fix to fix the problem. Give it
- 00:29:17like screenshots of what's wrong. Give
- 00:29:19it the error message, point it towards
- 00:29:21the right file to be looking into. I
- 00:29:23really love this framework. So take a
- 00:29:24screenshot or something and whenever
- 00:29:26you're getting frustrated or not know
- 00:29:28what you're supposed to do, just try to
- 00:29:29remember which mode that you're in and
- 00:29:31what you should be doing in which mode.
- 00:29:33Final tip that is a little bit more
- 00:29:34advanced and these are writing rules or
- 00:29:37documentation. This is kind of like a
- 00:29:38system prompt that you're giving to your
- 00:29:40coding agent. And this is where you can
- 00:29:42list out like certain things that you
- 00:29:44wanted to do or to not do. For example,
- 00:29:46some of the best practices that you
- 00:29:47probably want to put in your rules
- 00:29:48include limit code changes to the
- 00:29:50minimum when implementing a new feature
- 00:29:52or fixing something. This is because AI
- 00:29:54sometimes has this tendency of like
- 00:29:56changing a lot of different files um
- 00:29:59unnecessarily to fix like a very small
- 00:30:01thing and then it could potentially
- 00:30:03break other issues. Rate limit all API
- 00:30:05endpoints. This is just to make sure
- 00:30:06that you're not like calling an API and
- 00:30:09incurring like multiple times and
- 00:30:10incurring a lot of cost. Enable capture
- 00:30:12on all authors and signup pages. So for
- 00:30:14security reasons and yeah there are a
- 00:30:16lot of other rules that you can put into
- 00:30:17this file. You can also find online like
- 00:30:19people have written these rules that are
- 00:30:21specific to like certain types of apps
- 00:30:23or certain languages that you're using
- 00:30:25as well that you can put into your rule
- 00:30:26file as well. And you can take this rule
- 00:30:28file and give it to replet where cursor
- 00:30:30ruins surf too. Especially if you're
- 00:30:31someone who doesn't come from an
- 00:30:32engineering background or like a
- 00:30:34development background, I really
- 00:30:35recommend that you actually look into
- 00:30:37the rules that are specific for ensuring
- 00:30:40like safety and security in your apps.
- 00:30:42Like putting it in your at least like
- 00:30:44learn things about like API keys and why
- 00:30:46it is that you shouldn't be exposing
- 00:30:47your API keys. And while you're learning
- 00:30:48these, also put your rules into your
- 00:30:50rules file so you're reminding your AI
- 00:30:53to be abiding by best security practices
- 00:30:56as well so you don't get hacked. All
- 00:30:57right, there is honestly like a lot more
- 00:30:59that I can go into detail about. Like
- 00:31:01for example, like having styling
- 00:31:03documents that you can reference, how
- 00:31:04you should be refactoring your code,
- 00:31:06using something like MCP servers. if
- 00:31:08you're building something like AI agents
- 00:31:09and you want to give your AI agents like
- 00:31:11more tools and functionalities. There's
- 00:31:13just like a lot which I don't have time
- 00:31:14to cover in this video right now. But
- 00:31:17please do let me know in the comments if
- 00:31:18you want me to make a follow-up video
- 00:31:20where I will go more in detail about
- 00:31:22exactly how it is that you should be vi
- 00:31:24coding and giving you more specific
- 00:31:25advanced examples for AI code editors
- 00:31:28like windsurf or cursor as well. But for
- 00:31:30now we have come to the end of this
- 00:31:32video. I really hope this vibe coding
- 00:31:33fundamentals video is helpful for you to
- 00:31:35get started um doing it correctly like
- 00:31:38vibe coding with best practices in mind.
- 00:31:41And as promised, here is the final
- 00:31:42little assessment which do answer these
- 00:31:45questions and put in the comments to
- 00:31:46make sure that you retain the
- 00:31:47information that I just covered. If
- 00:31:49you're watching this video and
- 00:31:50interested in vibe coding, chances are
- 00:31:52you're probably also interested in
- 00:31:53learning STEM subjects. So, if you are
- 00:31:56interested in learning STEM subjects, I
- 00:31:57highly recommend that you check out
- 00:31:58Brilliant, the sponsor of this portion
- 00:32:00of the video. Brilliant is a STEM
- 00:32:02learning platform that helps you get
- 00:32:03smarter every day with thousands of
- 00:32:05interactive lessons in math, science,
- 00:32:07programming, data analysis, and AI. What
- 00:32:09I love about Brilliant is that it helps
- 00:32:10you build critical thinking skills and
- 00:32:12deep understanding of subjects instead
- 00:32:14of just memorizing things. Brilliant
- 00:32:16incorporates little quizzes, analogies,
- 00:32:18and just little dopamine hits that
- 00:32:20really help a lot when you're getting
- 00:32:21bored or discouraged. It's shown to be
- 00:32:23six times more effective than just
- 00:32:24watching video content. They also have a
- 00:32:26great mobile app so you can actually dig
- 00:32:28into a quick little session and learn
- 00:32:30something new when you have a couple
- 00:32:31minutes instead of just mindless
- 00:32:33scrolling. Brilliance programming
- 00:32:34courses are some of my favorite courses.
- 00:32:36They help you build a foundation of
- 00:32:37coding and teaches you how to think like
- 00:32:39an engineer, a skill that is still
- 00:32:40crucial in the age of AI and the age of
- 00:32:42vibe coding. Speaking of which, they
- 00:32:44also have great AI courses, too, that
- 00:32:46can help you gain a deep understanding
- 00:32:47of how AI models work and their
- 00:32:49applications. Brilliant courses are
- 00:32:51super high quality and taught by
- 00:32:52award-winning teams of teachers,
- 00:32:54researchers, and professionals from
- 00:32:56Stanford, MIT, Caltech, Microsoft,
- 00:32:59Google, and more. To try everything that
- 00:33:00Brilliant has to offer for free, you can
- 00:33:02visit
- 00:33:03brilliant.org/tina or just scan the QR
- 00:33:06code on screen. Or you can also just
- 00:33:07click the link in the description. If
- 00:33:08you use my link, you also get a 20% off
- 00:33:11the annual subscription. Thank you so
- 00:33:12much, Brilliant, for sponsoring this
- 00:33:14portion of the video. Now, back to the
- 00:33:15video. Thank you so much for watching
- 00:33:17this video and happy vibe coding. I'll
- 00:33:19see you guys in the next video. We're
- 00:33:20live stream.
- vibe coding
- programació
- IA
- Replet
- WindSurf
- PRD
- control de versions
- depuració
- aprenentatge STEM
- Brilliant