HomeVideos

From Vibe Coding To Vibe Engineering – Kitze, Sizzy

Now Playing

From Vibe Coding To Vibe Engineering – Kitze, Sizzy

Transcript

825 segments

0:13

[music]

0:21

That's my old profile photo. All right.

0:24

Um, this my new one. I've been 3 days in

0:28

USA and I already got the full merch

0:31

package on Twitter. So, if you go and

0:33

follow me on Twitter, my timeline is

0:35

going to be weird for the next week, but

0:36

then we're going back to normal European

0:38

schedule. Don't worry. So, um I visited

0:42

some of your museums. I love it here.

0:44

These were some of my favorite things

0:45

that I've done. I enjoy like exploring

0:47

your culture, like doing all the c

0:50

cultural enrichment. And yeah, round of

0:52

torture for myself who knows me from

0:54

Twitter.

0:55

All right, that's more than I thought.

0:58

Who is using Sizzy? It's usually like

0:59

one person in the back. Usually the

1:01

janitor doesn't even listen to what I'm

1:02

saying. Um, one of the things that I'm

1:04

I'm working I have ADHD, so I'm working

1:06

on a billion things at once. This is one

1:08

of the things. It's a browser

1:09

specifically made for developers, not

1:11

made to replace your browsing browser

1:13

for browsing, but it's just like a tool

1:15

like Photoshop that's like helping you

1:17

in a lot of ways to do front- end

1:18

development. Another thing I'm working

1:20

on, the test flight is almost live. I'm

1:22

making a life OS which combines like all

1:24

the things in your life from medication,

1:25

habits, to-dos, planner, blah blah blah.

1:28

Um, this is like a full stack thing that

1:30

I'm working on. It's currently on sale.

1:32

It's called zero to ship. And the last

1:34

thing that I'm reviving, it's called

1:36

Glink, which is like change logs, road

1:37

map, a billion other things. So, without

1:40

overwhelming you more about my bio and

1:42

stuff, I really hope I'll get invited

1:43

next year because I love it here for

1:45

reasons like um networking and meeting

1:48

people and teaching. It's great that

1:50

you're laughing, right? But let's just

1:51

discuss why are you here, right? You're

1:52

here for learning and you're here for

1:55

like networking and later after this

1:57

you're definitely going to improve all

1:58

of your skills later. All right. So what

2:01

can you expect from my conference talks?

2:02

If you haven't listened to any of my

2:03

conference talks usually this was made

2:05

by AI so it's completely wrong. So it's

2:06

like 50% tweets and 40% pain and 30%

2:09

reason to remember the name. So in 2017

2:12

I did this talk with the longest name

2:13

ever. It's called navigating the

2:14

hypdriven front-end development world

2:16

without going insane. And um I've been

2:18

talking about like how to navigate the

2:20

front end um world then. Now it's even

2:23

crazier. But we need to recap like all

2:24

the things that happened since 2017. I

2:27

don't um I don't see my speaker notes

2:30

which is bad but we'll try to get by. So

2:32

in other industries like in the vision

2:33

pro you have like cloth collision on top

2:35

of real life objects and whatever crazy

2:36

stuff is happening here. In in here we

2:39

have like some slicing of a mesh texture

2:41

going around the ball and blah blah

2:43

blah. whatever these waterfalls and and

2:45

like all of these mesh like you can take

2:46

a rock and just smush it into another

2:48

rock and it magically kind of like

2:50

blends itself and it forms this

2:51

structure and it's freaking crazy. Here

2:52

we can drag our mouse and just create

2:54

buildings and streets and taxi cars

2:56

spawn out of nowhere like we do

2:57

generative whatever the hell this is and

3:01

um honey goo thingy coming on a cube and

3:03

like you know where this is going right

3:05

I'm building up to where it's going but

3:07

because you have respect for your

3:08

profession and you love your LinkedIn

3:10

title whatever it is you're like the CEO

3:11

architect of dreams blah blah blah

3:13

you're going to try your best not to

3:14

laugh but you're going to laugh at the

3:16

next slide because this is what happened

3:18

in front-end development it's been

3:19

almost 10 years and this is where we at

3:21

there's a warning saying that maybe

3:23

you'll be able to style a select in

3:25

2037.

3:27

This is still alive. It's a It's a

3:28

freaking miracle. This is still alive.

3:30

It's thriving. Actually, 15 million

3:31

downloads. I set up like a calendar

3:33

event to check if it's dead every year.

3:34

It's It hasn't been dead yet. So, I'm

3:37

going to keep checking CLI. Not only

3:39

that they're not dead, they're actually

3:40

thriving. You can drop images. First

3:43

time I dropped an image in my terminal,

3:44

I'm like, how the heck never mind. Like,

3:46

it's too [laughter]

3:48

I I I added another calendar event. At

3:50

this point, I have more events for this

3:52

than anniversaries and birthdays and

3:53

stuff. So, I I hope one day it's going

3:55

to die as a concept. We're struggling

3:56

with the same old pains. Soon in maybe

3:59

some browsers, you won't need JavaScript

4:00

to style a popover in a dialogue. Can I

4:02

have like a round of applause for that?

4:04

Stop clapping because people have brain

4:06

implants. All right, it doesn't matter

4:08

if you can style a dialogue. We cannot

4:10

read again get rid of Internet Explorer.

4:12

We just updated the logo. It's still

4:15

there. It's still painful. And uh yeah,

4:18

we cannot agree on a way to increase a

4:20

counter. This is a demo from Ryan

4:21

Florence. This is remix version two, the

4:23

version three, the remix or the version

4:24

4. Whatever they're doing, it's a

4:26

counter. How complex is it to increase a

4:28

counter? It's incredible. And don't

4:30

shoot the messenger here, but the number

4:31

one library, it's still the same. It's

4:33

annoying, but React is the best and blah

4:35

blah blah. So, let's talk about LM. LM

4:37

are amazing at writing React. And this

4:39

is funny only to us humans, right? To an

4:42

LLM, this is like perfectly written

4:44

code. It's like it's only a human wish

4:45

to abstract the [ __ ] out of this, right?

4:47

So when we see this, you get this. You

4:49

want to get on stage right now like,

4:50

"Oh, let me just change that. I'll make

4:51

it more optimal." So here are some

4:53

scientific brain scans. This is our

4:55

brain on cocaine. This is our brain on

4:56

sugar. This our brain when you realize

4:58

it, we can abstract something. We're

4:59

like, "Oh, let's go. It's useless to the

5:01

user, but we freaking love it." Um, so

5:04

coding with LLMs makes this kind of

5:05

better and worse. Like especially with

5:07

Composer One, for me, it's like way

5:08

worse because you can get to the right

5:10

abstraction quicker, but you can also

5:12

get to the wrong abstraction quicker.

5:13

And the best thing here is LLMs don't

5:16

care about repetitive code. And I've

5:17

been seeing this since 2017 that we care

5:20

too much about repetitive code and we

5:21

abstract too early. So I'm going to

5:23

repeat this a couple of times and I love

5:24

that LLMs don't care about repetitive

5:27

code. So LLM are also good at writing

5:29

React because no one is actually good at

5:31

writing React. You go to a React

5:32

conference, every conference that I went

5:34

to, like you just listen to the first

5:36

talk and you're like, "Holy [ __ ] it can

5:37

do that. I was using it all wrong." So

5:39

everyone is just inventing their own

5:41

ways of doing React. So when we say like

5:43

yeah but you cannot do the optimal use

5:44

effect blah blah blah and the machines

5:45

cannot write the proper can you write a

5:47

proper use effect no you can't so we

5:50

should stop blaming the machines. So

5:51

let's talk about this I think this is

5:53

the very wrongest audience for my talk

5:55

here because I've been giving this talk

5:56

at conferences where people are like at

5:58

least 50/50 hate vibe coding and love

6:00

vip coding. So I'm going to I I hope it

6:02

will work here. So raise your hand if

6:04

you think that vibe coding rocks.

6:06

Okay that's way too many hands. You

6:08

should have seen them this in another

6:09

city just two people and everyone else

6:10

is grumpy. So raise your hand if you

6:12

think that VIP coding sucks. Please

6:13

couple of hands. Hell yeah. All right.

6:15

So I'm here to convince the rest of the

6:16

group and hopefully people watching in a

6:18

live stream. There's way more skeptical

6:19

people. You have no if you just landed

6:21

on Earth maybe and you don't know what

6:23

vibe coding is. Okay. Zero people here.

6:25

So yeah. All right. All of you are right

6:27

because we're kind of vibe uh vibing the

6:30

definition of what vibe coding is. And

6:31

since the word was mentioned, we kind of

6:33

expanded it to mean like everything and

6:35

and anything. So the term vibe coding

6:37

was coined by Andre Kapati. You probably

6:38

know this. He's the reason that idiots

6:39

sleep in the back of their cars and film

6:41

Tik Toks. So he wrote this long essay on

6:44

what is VIP coding. But a long story

6:45

short, he's like you don't care that

6:46

much about the code. You press accept

6:48

and you just tell the LM to do what it

6:49

needs to do and blah blah blah. Now this

6:52

is a slide from my talk in 2017 when I

6:54

before LLMs or anything was mentioned

6:56

when I said that if you see the pattern

6:58

of where front-end development is going,

6:59

one day is going to be like everyone is

7:01

working on things that are so similar

7:03

that one day you'll be able to be like,

7:04

"Hey, just give me new styles for the

7:06

header or move this three pixels to the

7:07

right." And people were laughing.

7:08

They're like, "No, it's not going to get

7:09

there." And literally, this is what

7:10

we're doing with cursor and everything

7:12

else. Right? I'm too lazy to go into

7:13

Tailwind and just move it by by three

7:15

pixels. So, I'm a time traveler. Um,

7:17

managers have been vi coding forever.

7:19

So, this is nothing new. So, they tell a

7:20

developer to implement a new feature.

7:22

[cheering and applause]

7:23

The developer makes changes to the code.

7:26

Uh, the manager then tests the app. The

7:28

manager does not read the code. Well,

7:30

actually, I'm going to drink water here,

7:31

and you can just read the rest of this

7:32

slide.

7:36

Um,

7:39

this last one depends on whether you're

7:41

like in the Balkcon area or or you're at

7:43

a place which has HR. So, they might

7:45

insult you or not insult you. So, this

7:47

is what managers have been doing

7:48

forever. Basically, there's so many

7:50

jokes about VIP coding being bad. My

7:52

favorite one is a comparison to a

7:53

casino. So in cazasino you buy chips.

7:55

Here you buy tokens. You spin the slots

7:57

or you press generate. You might hit the

7:59

jackpot or nothing. You get a functional

8:01

full stack app or garbage. Flashing

8:03

lights active animation. You're

8:05

absolutely right. Great idea. I've got

8:07

my own strategy. I'm a prompt engineer.

8:10

All right. Sure. One more spin. I'll win

8:12

it all back. One more prompt and the bug

8:13

will disappear. Cuz you know it kind of

8:16

hurts this comparison. It's very true.

8:18

Cursor is always in profit. I hit the

8:20

jackpot. I build assassin one day. And

8:22

where did the last four hours go? and

8:23

just writing prompts for something you

8:25

could have done manually in 15 minutes.

8:26

So Andre was trying to coin way too many

8:28

terms. It didn't work after the first

8:29

time. He tried to coin this one about

8:31

half coding which is like kind of you're

8:33

observing what the LLM does. And I am

8:35

not half coding and I'm not vibe coding.

8:37

I love this term that somebody coined on

8:39

Twitter and I'm going to start using

8:40

that one. It's called vibe engineering.

8:42

When you're actually using agents to

8:44

code all the time like you don't touch

8:45

the code but you just look at your

8:46

screen like h I'm going to catch you.

8:48

You look like they dexter me. You're

8:49

like ah something's fishy here. Why? So

8:52

I I've vibe engineer over 15. I wouldn't

8:54

even bother with half of these things if

8:56

it wasn't for LLM and Aentic coding. So

8:59

but I'm always suspicious of the code

9:00

because it was based on our code and is

9:03

based on our our knowledge. So proof

9:05

this is Gemini just going on a rant that

9:07

it's I'm not worthy anymore. I'm not a

9:09

good assistant. I should stop coding.

9:11

Blah blah blah. That's super human. This

9:13

is Quen saying that it lied because it

9:15

read on a forum that we double down when

9:17

we're wrong and we're lying. So we kind

9:18

of train them in a way to be like us.

9:20

near the code. The code that they do is

9:22

bad. And if you like your production

9:24

data, definitely you should. This is a

9:25

real screenshot sadly.

9:29

Oopsy daisy. There goes your production

9:31

data. So, I have uh doctor, senior

9:33

principal, prompt engineer kit here for

9:35

some vibe engineering tips. The obvious

9:36

advice probably I haven't listened to

9:38

the rest of the talks cuz I just

9:39

arrived. Uh these are very live, laugh,

9:41

love, like obvious [ __ ] advice. Um

9:44

but it actually works. I've heard of the

9:46

term git workspaces like literally two

9:47

weeks ago. I had no idea what is this,

9:49

but it's amazing. And you got to stay

9:51

you got to be chronically on Twitter for

9:52

all of this to work. So if you don't

9:53

have a Twitter account, it's it's not

9:55

going to work. You got to have a solid

9:56

starting point, whether that means like

9:58

good primitives or components,

9:59

functions, pattern abstractions. A lot

10:00

of people are lazy and they just don't

10:02

bother with any of this. So you got to

10:03

tag them and use the right prompts in

10:05

order to get the right results. And if

10:06

you're starting a new project, I would

10:07

definitely recommend zero to ship.

10:09

Please, I have a mortgage and I spent

10:11

way too much money these last three days

10:12

in the USA. So it would be nice. Using

10:14

voice to code is a game changer. Who is

10:16

using voice to code here? Yeah.

10:17

>> Wow. Like one person raised their hand

10:19

in London. Amazing. Um, so yeah, brain

10:22

dumping. How I do you how I do things

10:24

[clears throat] is once the agent is

10:26

done, I immediately start my voice

10:27

coding and first I go to the browser and

10:29

I explain what I see in the UI as if I'm

10:31

talking to a friend. I'm like, so you

10:32

did this, you did that. All right, I'm

10:34

test. I'm I'm not shutting up. I'm

10:36

literally seeing my thinking process out

10:38

loud. Like I see you've done this,

10:39

you've done that, there's a bug. Then I

10:40

jump in the code and I continue talking

10:42

about what it implemented in the code.

10:44

So, some of my problems like sometimes

10:45

last up to five minutes and people are

10:47

like, "Please fix this. Make me a

10:48

million dollars. It doesn't work." So,

10:50

this is um amazing and I would tell you

10:53

which app I'm using, but I vip code in

10:55

an app and I don't want to hurt my

10:56

potential hypothetical sales. Um, use

10:59

rules, docs, commands, and memories.

11:01

Like, all of these terms are way too

11:02

complex and there's way too many things

11:03

to juggle, but it it cannot have your

11:06

entire app context for now and it's not

11:09

a a mind reader. So, without the right

11:11

context, you will like fail most of the

11:13

time. So this is like a VIP engineering

11:14

example. This is some of my like

11:16

screenshotted prompts of how I'm doing

11:17

things. It's like a bunch of technical

11:19

jargon and it's never like fix the app

11:21

blah blah blah. And then on the VIP

11:22

coding side, people are like move this

11:24

entire thing to TypeScript and make no

11:25

mistakes. Then you have another thing

11:27

like this is another one. These are just

11:28

random problems just to show you like

11:30

how I I'm not talking only about the UI.

11:34

I'm talking about the UI and some

11:35

patterns that need to be changed in the

11:36

code. And on the vibe coding side, it's

11:38

like something like that and people

11:39

expect results. [laughter]

11:42

Then here we have again technical stuff

11:44

like TRPC cud definition abstractions

11:46

like things how you you're basically VIP

11:48

architecting how you want the thing to

11:49

work and on the VIP coding side you have

11:51

make me a million dollar app and make no

11:53

mistakes. Um [snorts] when VIP coders

11:55

read VIP engineering problems they have

11:56

no idea what's going on. And I'm

11:58

honestly amazed at people who don't know

11:59

how to code but they've done a

12:00

functional thing. Kudos to you. I've

12:02

noticed this spectrum in the community.

12:03

There's like who loves VIP coding and

12:05

who hates VIP coding. So you on one hand

12:07

you have like juniors who are like hell

12:08

yeah give me the thing I love to do my

12:10

own SAS. Then you have like super senior

12:12

people who are doing like libraries and

12:13

frameworks and crazy things. You can see

12:15

all of them on Twitter v coding. And

12:16

then you have the majority in the

12:17

middle. They're like this will never be

12:19

good enough. My code is perfect. It's

12:20

hilarious. But it's a pattern. Do not

12:23

give AI tools to your interns and

12:24

juniors. People think these are perfect.

12:26

I'm going to hire junior underpay them

12:27

and give them an LLM. The equivalent of

12:29

that. Do do not ever do that. That's the

12:32

dumbest idea. But if you take your

12:34

skeptical senior and you convince them

12:36

to do vibe engineering, you're going to

12:38

get 10x results. The hard part is

12:39

actually convincing them. So there's a

12:41

time and a place for vibing and not

12:42

caring. So you have like one-off scripts

12:44

and simple features and code that won't

12:45

be touched or seen again. This is a

12:47

skill that if you cultivated this skill

12:49

before LLMs were a thing, you're going

12:51

to thrive here because you need to know

12:52

like which code is kind of good enough

12:55

to be used. So personal tools and

12:58

one-time tools like these are perfect

12:59

for pipe coding. If your experience and

13:01

a lot of people's experience is bad and

13:03

they quit too soon, it might be one of

13:04

these reasons. unlucky timing. You're

13:06

overwhelmed with everything. You might

13:07

have cheapened out. You're a PA dev. I'm

13:10

going to explain in a second. Your

13:11

cousin who was into NFTs and drop

13:12

shipping is now VIP coder and you don't

13:14

want to be associated with them or it's

13:16

a scale issue and we're going to dive

13:17

deeper into that one in a second. So

13:19

unlucky timing is you hear everyone like

13:21

hyping a model. It happened I think with

13:22

cloud code when it came out and everyone

13:24

started shifting to cloud code from

13:25

cursor and suddenly you tried one week

13:28

later and we're like wait this is not

13:29

smart enough. Is it me? And then like

13:31

people caught that they actually kind of

13:32

pulled the rug a little bit and they

13:33

dumbed down the model so they can just

13:35

scale and like one week later they're

13:36

like oops we updated we commented out

13:38

the line that dumbs dumb down the model

13:41

and you might have been caught in that

13:42

timing and this happened with like

13:43

basically every provider not just cloud

13:45

code. People are like uh instead of

13:46

paying $200 I'm paying $3 and it's the

13:49

same result. Uh my dog knows that it's

13:51

not the same result. And people like I I

13:53

meet so many people which are still

13:54

using chat GPT to generate code snippets

13:56

and ps them back. That's not going to

13:58

work. You might be overwhelmed by

13:59

choice. This is a slide for like four 4

14:01

months ago until now. We have like a

14:03

billion more here to choose and it's a

14:05

bit crazy. Um, if you ask me what's the

14:07

best model, it's a different answer at

14:09

9:00 a.m. It's a different answer now. I

14:11

should check Twitter. It's probably a

14:12

different answer after this talk because

14:13

it's crazy. And this has happened to

14:15

four conferences so far where I'm done

14:17

with my conference talk at the night.

14:18

I'm closing my laptop and they introduce

14:20

a new model and I have to add new

14:21

slides. It's super annoying. Composer

14:23

one for me changed everything and I

14:25

absolutely love it. Who is like relying

14:27

on composer one for most things? All

14:29

right, I would say not enough people

14:31

because this is literally shifted the

14:32

definition of VIP coding and VIP

14:34

engineering for me. It made me kind of

14:35

realize that I missed coding because

14:38

what I would do is I would let a model

14:39

run like GPD5 codeex and it would take

14:42

37 years and my grandchildren will

14:43

update me on on the result of the model

14:45

and I would watch YouTube shorts or

14:47

whatever until it's done. Now with

14:48

composer one, I'm back in the driver's

14:50

seat and I actually watch what the agent

14:52

is doing and I can be like, "Stop. No,

14:53

no, no, no, no. We do the other thing."

14:54

So it feels like coding and it's like

14:56

super instant. It's amazing. Um, but it

14:59

only works if you're a VIP engineer and

15:00

you know what you're doing. If you're a

15:01

VIP coder, you have no idea whether the

15:02

model is right or wrong. You're just, it

15:04

might be wrong fast. So, not that

15:06

useful. The biggest problem for me is

15:08

like abstractions just because you can.

15:10

I was always an anti-abstraction person.

15:11

I was like, copy paste things. If it

15:13

works for for the user, it doesn't

15:14

matter. Now, I'm just every day trying

15:16

to invent dumb abstractions. So, I I

15:19

achieved in two weeks more than I

15:20

achieved in last year. This was solely

15:21

to composer one. I was about to quit

15:22

some of my side projects because GPD5

15:24

codex was taking ages for the feedback

15:27

loop. So, Benji. Like, I was about to

15:29

abandon it as a project because it was

15:30

stuck on Blitz, which if you don't know

15:32

what is Blitz, it's like even better for

15:34

you. So, I just moved it to Nex 16 with

15:36

App Router, better off, TRPC, Monor

15:38

repo, Turbo Repo, React Native app, and

15:40

I put in 90% of the features. And this

15:42

was in less than a week. I was kind of

15:44

like doing it as a meme, as a joke,

15:45

like, haha, can we move to monoro? And

15:46

I'm like, oh [ __ ] it did it. So, it's

15:48

it's it's kind of crazy that this works.

15:50

So, same with Glink. Like, Glink was

15:51

about to be dead. Revived it, moved it,

15:53

all these things. And Sizzy is like the

15:55

biggest spaghetti thing that had that

15:57

happened ever to me. It's like electron

15:59

mobex mob state some crazy technology

16:01

some crazy spaghetti we wrote there. And

16:03

as a joke I was like okay let's throw

16:04

like couple of prompts at it to try to

16:06

do all of these things and it if you

16:08

ever worked with electron you would

16:09

appreciate how amazing that slide is. If

16:11

you haven't good for you um moving on so

16:14

zero ship.com also refactor it to monor

16:16

repo blah blah blah. So what's uh my

16:19

coding history with LLMs was copy and

16:21

pasting then tabbing then webtorm with

16:23

super maven and then cursor with tab

16:24

completion and the first time I tried an

16:26

agent is like that bird me with the

16:27

cracker when it tries and it's like holy

16:29

[ __ ] this is going to change my life and

16:30

now like eventually I was paying like a

16:32

huge amount of money per month then

16:34

cloud code GPD5 codeex and finally back

16:36

to cursor because solely because of

16:38

composer one it's a game changanger for

16:39

me second reason why you might not like

16:42

vibe coding is you're overwhelmed by

16:43

buzzwords I'm going to list some of them

16:48

Have you heard of MCP? Hey guys, MCP.

16:50

Hey, MCP is amazing. MCP paid off my

16:53

mortgage. MCP MCP MCP. So, if you don't

16:54

know what is MCP, it stands for

16:56

marketing charge protocol, mythical

16:58

compatibility, promise, and manufacturer

17:01

complexity pipeline and a fancy word for

17:03

API and a way for some people to make

17:06

courses and pay off their mortgages.

17:08

Now, let's diagnose if you might be a

17:10

pain in the ass developer. This might be

17:12

the sole reason why you don't like VIP

17:13

coding. I would say this is the biggest

17:15

reason that most people don't want to do

17:16

agentic coding. So I'm going to invite

17:18

Dr. Kits on the stage for a quick

17:19

diagnosis whether you are and I'm sorry

17:21

if some of you get offended opinion in

17:22

the ass developer. So here are some of

17:24

the symptoms. You leave a nitpick

17:25

comment on a twoline PR. You spend more

17:28

than 2 minutes on a PR review. You don't

17:30

need to. You don't have the words look

17:31

good to me like in your dictionary.

17:33

They're just not present. The thought of

17:35

agreeing with a colleague causes you

17:36

like stomach and chest pain. You're like

17:38

oh he has to be my way. I don't want to

17:40

do this. You say you're not religious,

17:41

but you're religious about dumb things

17:43

like tabs and spaces you use. Well,

17:45

actually in code comments. You have a

17:48

sorry rust people, but you're kind of

17:49

like it's it's it's kind of annoying. Um

17:52

they tell you to swap low dash function

17:54

for a native implementation and then

17:55

they tell you to swap that or the map

17:57

for a for loop and then the for loop for

17:58

binary code until it's the most

18:00

performant thing ever for your two users

18:02

who are were fine with the previous

18:03

school. So the thing is beta devs as I

18:06

call them will were and will be forever

18:10

doesn't matter. The vip coding is not a

18:11

thing. I think one day pretty soon I

18:13

think we'll just merge with AGI. We'll

18:15

be in our matrix pods just absorbing all

18:18

the information in the world flowing

18:19

through us. We'll be super intelligent

18:20

beans and from one of those pods a pa

18:23

dev is going to rise and correct the AGI

18:25

be like um actually I think I think we

18:28

can kind of optimize this. It's not like

18:29

the most optimal thing. The last reason

18:31

why you might like I love this animation

18:34

it's glorious skill issue and this is

18:36

like this is not a meme this is not a

18:38

joke it's an actual thing developers

18:39

don't like learning new skills and VIP

18:41

coding and VIP engineering is not

18:42

writing English a lot of people confuse

18:44

it with like I write English the LLM

18:46

does the output it's actually like a a

18:48

mix of a bunch of these skills like

18:49

knowing the limits of the model

18:50

capabilities of the agent which context

18:52

to pass context limits how to write

18:54

rules prompt engineering don't say it

18:57

don't call it that and being chronically

18:59

on Twitter if you're not chronically on

19:00

Twitter you're not going don't know what

19:01

is going on. Plus, you need all the

19:02

technical knowledge if you want to steer

19:05

the models fine. It takes a skill to

19:07

judge which code is good enough for the

19:09

job. As I said, if you previously were

19:11

doing this, like I would consider these

19:12

the best people to work with if they can

19:14

know that a piece of code doesn't need

19:16

to be optimized and it's good enough for

19:18

the job that it's doing. That's an

19:19

amazing skill to have with and without

19:21

vibe uh coding. So, you vibe code

19:23

something, you look at the code, you

19:24

like you test the functionality briefly

19:25

and you're like, "Okay, this is good

19:26

enough." And then you move on. There are

19:28

certain things with niche optimization

19:30

but not everything and then you move on

19:31

and repeat clean code like there's been

19:33

so many definition of what clean code

19:35

is. I think the definition is slowly

19:37

changing like it's kind of ish cleanish

19:39

enough let's call it for the agents to

19:41

be able to continue working on it

19:42

because if you keep writing slop and you

19:44

keep accepting everything eventually

19:46

even with your engineering skills you're

19:47

going to hit a roadblock and you're

19:49

going to get to a point where you cannot

19:50

move on from there. A lot of people ask

19:52

me after my conference talks like should

19:54

I study computer science with everything

19:55

that's going on here and I would say

19:57

absolutely yes. I think now is the best

19:59

time to actually if you are someone who

20:01

wants to learn this is the perfect time

20:03

because how I studied computer science I

20:05

had the slowest LLM ever which was a

20:07

friend of a friend of a friend was a

20:09

programmer and that's the only

20:10

connection I had to programming and

20:12

that's kind of like the worst friend to

20:13

have like kind of tolerating you right

20:15

so he would play Counterstrike Go and I

20:17

would have him on Skype and I would ask

20:18

him a question about net and he would

20:20

reply 45 minutes later so if you call

20:22

Chad GP or whatever slow that is

20:24

actually slow and I somehow managed to

20:26

learn computer science what about the

20:28

jobs. There's so many people who ask

20:30

this and there's so many [ __ ] on

20:31

Twitter like this guy saying, "Hey, I

20:32

will take our jobs." Also, this guy and

20:35

this guy and this guy.

20:38

Let's just say they're fine for now. I

20:40

don't know when will that for now end.

20:42

These are always funny to us because

20:43

we're chuckling nervously. We're fine,

20:45

right? [laughter] We're going to keep

20:46

our jobs for a while, right? And

20:48

companies like Shopify, and I've heard a

20:50

bunch of examples now. have VIP coding

20:52

leaderboards where they're counting the

20:53

tokens and the employees who are burning

20:54

the most tokens, they're actually more

20:56

valuable in the company because they're

20:57

kind of accepting this new skill. Some

20:59

employees dislike it, but it doesn't

21:00

matter. Uh being on top of the

21:02

leaderboard is kind of in your favor.

21:04

This is a funny tweet until it's not

21:06

funny anymore. Like, oh, we're almost on

21:08

the edge. Like, soon it's going to be

21:10

and the jobs are going to disappear. But

21:11

if you actually pay attention to what's

21:12

happening, it's I think it's thinning

21:14

from the bottom and juniors and interns

21:15

and whatever, they don't have the chance

21:17

to enter somewhere because people can

21:18

just replace them with an agent. So it

21:20

will be funny until it's not. Will it

21:21

happen? Anyway, let's just summarize

21:23

what happened in the last couple of

21:24

years. We solved like infrine

21:25

integrations. We have standards AISDK,

21:28

UI, MCP, some standards for implementing

21:30

agents calling tools. We integrated them

21:32

with all of the tools that we use as

21:34

humans, right? They're on linear.

21:35

They're on on the other things, GitHub,

21:37

Slack, Sentry, and now it's a matter of

21:39

time of the models getting better,

21:40

cheaper, context getting bigger in order

21:42

for certain functionalities to be

21:44

replaced. So let's see this is the

21:46

current workflow at your company, right?

21:47

That's you like it's vibe made. So it

21:49

might have been wrong, but uh someone

21:51

assigns you something. You collaborate

21:52

with your colleagues, they assign you to

21:54

the thing, maybe you play a little bit

21:55

of ping pong, maybe you call for a sick

21:57

day, maybe you have your third lunch at

21:59

LinkedIn, maybe you and maybe eventually

22:01

one day later, you address their

22:02

comment, what's going to start to happen

22:04

is if you're just an at in your company,

22:06

if you're like at Josh, right? Like

22:08

instead of at Josh who playing

22:10

PlayStation 5 with his buddies in the

22:12

lobby, right? Like it's going to be at

22:14

cursor and cursor is going to do the

22:15

cloud agent is going to actually do it

22:16

way faster. It might not be as perfect

22:18

as a pa dev will do it right but it will

22:21

be done way faster. Now if you just zoom

22:23

out a little bit on a big enough scale

22:24

in the next couple of years if you're

22:26

not if you don't take just this role in

22:28

the company if you take the multiple

22:29

roles around you can see like those ads

22:31

are going to become more and more AI

22:33

things and agents and I don't know how

22:34

it's going to end up but you don't need

22:35

to be a genius to predict like where is

22:37

it going people think that models have

22:39

reached a plateau um this has happened

22:42

every single time I was about to give

22:44

this talk like they introduced GPD

22:45

codeex then introduced set then GPD 3.0

22:47

You know this was this said this

22:49

allegedly but it turned out to actually

22:50

be Gemini sorry 3.0 you know, it can

22:53

vibe code Mac OS and iOS and whatever

22:54

from one prompt and this is how it looks

22:56

like. And the PETA devs and the

22:57

skeptical people still, they're like, I

22:59

can do that in 3 weeks with with a team

23:01

of five, right? This is crazy. Um, but

23:04

there's hope. A new job position just

23:06

dropped. And this is not a meme. This is

23:07

100% serious because people on Reddit

23:09

have these problems. They're like, what

23:11

is the point of vibe coding if I can get

23:12

80% there and then what do I do with the

23:14

20%. So, they hire real people to

23:16

actually finish their last 20%. And some

23:18

smart people capitalize on this idea and

23:21

they make this these are real things. If

23:24

you go and search on Google, there's

23:25

like so many of these VIP code fixer

23:28

people who are trying to fix your your

23:29

VIP code. But the highest paid engineers

23:32

forever throughout history were the

23:34

people who are actually maintaining

23:35

legacy systems, senior people who

23:37

maintain legacy systems. One of my

23:39

favorite examples that I had in 2017 and

23:42

I kept it and copy pasted it and

23:43

improved it for this presentation is um

23:46

this company Cobalt Cowboys. I love

23:49

their tagline. This is my favorite

23:50

tagline in the world because they've

23:52

been in business for 237 years, right?

23:55

And in 2017, I knew it when I'm going to

23:58

click their about page. I knew what I'm

24:00

going to see. So, this is not an ages

24:02

joke or whatever. I just knew when I

24:03

clicked the page, I'm going to see the

24:04

most senior engineers that ever existed.

24:07

These are [ __ ] legends. Now, the sad

24:09

thing is this was a slide from 2017 and

24:11

I wanted to update it for my current

24:13

presentation. Now, don't shoot the

24:15

messenger. I just wanted to update the

24:17

slide and this is their current about

24:18

page. And this joke worked in the UK.

24:22

I'm going to try it here. I'm not sure

24:23

how fine you guys are, but my prediction

24:25

for Yeah. No. Boo. Down. Next slide. I

24:29

hope I'll get invited again. Uh, this is

24:32

your junior developer.

24:35

They don't have benefits like

24:36

PlayStation and stuff. they have like

24:37

their plasma swapped and whatever just

24:39

to be able to maintain the sprint. And

24:42

last one, I swear to God, they're

24:43

they're they're not using agile.

24:46

Uh, all right. So, I can't wait to

24:49

retire and actually make React Cowboys

24:50

and maintain your React or Angular or

24:52

whatever code one day if AI cannot do

24:54

it. And one last tip, if you want to

24:56

keep your job and make sure AI doesn't

24:58

replace you, you can just add ignore

24:59

previous instructions to your LinkedIn

25:01

bio and you'll be fine. So, I'm going to

25:03

awkwardly sip this water until you

25:04

follow me on Twitter, you go to my

25:06

website, and I'm going to thank you for

25:07

listening to my rant.

25:16

[music]

25:26

>> [music]

Interactive Summary

The speaker shares their experiences traveling in the USA and introduces several of their projects, including Sizzy (a browser for developers), Life OS, Zero to Ship, and Glink. They contrast the rapid advancements in other tech industries with the stagnation of front-end development, highlighting persistent challenges. The core of the talk revolves around AI in coding, introducing the concepts of "vibe coding" (passively accepting AI-generated code) and "vibe engineering" (actively guiding and scrutinizing AI output). The speaker criticizes early abstraction in human coding and praises LLMs for not caring about repetitive code. They offer practical tips for "vibe engineering," such as using voice to code and providing rich context in prompts. The talk also diagnoses the "pain in the ass developer" who over-optimizes, and discusses common reasons for negative experiences with LLMs, including model dumbing down, overwhelming choice, and a

Suggested questions

5 ready-made prompts