HomeVideos

Product-minded engineers in an AI-native world

Now Playing

Product-minded engineers in an AI-native world

Transcript

945 segments

0:04

Well, great to see everyone. Thank you

0:06

for choosing us over the gurg session,

0:09

which that's an honor. We were worried

0:11

no one would show up. Um, so my name is

0:14

Ma. I lead uh the product design teams

0:16

at Statsig. And we have an awesome panel

0:18

today to talk a little bit about product

0:20

engineers, how that looks, um how you

0:24

can kind of build that muscle, how you

0:26

can coach that in your teams, and then

0:27

some cool stories about how that

0:29

actually manifests at different

0:30

companies. So joining me today are my

0:33

amazing panelists. So we'll start here.

0:35

Michelle is the co-founder of Flint, an

0:38

autonomous website platform. She was

0:39

just telling us about her customers

0:41

websites that just get built overnight

0:43

by themselves. Very cool stuff. Um,

0:45

prior to Flint, she was the founding

0:47

engineer at warp.dev. And across all

0:50

these roles in startups, as many of you

0:52

who are in startups know, when you are

0:54

the early employee at a startup, you end

0:56

up being the everything engineer,

0:58

whether that's marketing or product or,

1:01

you know, XYZ. And so Michelle, um, as

1:04

you know, an early employee kind of

1:06

built this product engineering muscle

1:08

and in fact wrote a recent post called

1:10

stop using front end and backend to

1:12

describe the engineering you like. that

1:13

apparently went viral on Hacker News.

1:15

So, check that out. Next, we have Drew,

1:18

who was such a passionate product

1:20

engineer that he actually formally

1:21

transitioned from engineering to

1:23

product. Um, and so he was a staff

1:26

engineer at Stripe, jumped to being a

1:28

staff PM at Temporal. That is a crazy

1:30

transition. So, I'm very curious to hear

1:32

more about that. But also in the

1:34

process, he actually wrote the book on

1:35

the topic we're going to talk about

1:37

today called The Producted Engineer. And

1:40

then last but not least, we have Thomas

1:42

who is co-founder and CTO of Linear, the

1:45

leading issue tracker and management

1:46

tool uh for teams. I use Linear.

1:49

Probably many of our teams are built on

1:51

Linear. Amazing product. Um and you

1:55

know, Linear is famous for hiring pretty

1:57

much exclusively product engineers and

1:59

famously did not have any PMs until they

2:02

grew to over 30 folks. So curious to

2:05

hear about that culture and how you kind

2:06

of made that decision early on.

2:09

Um, okay. So, let's hop in. We have

2:12

about 30 minutes of moderated discussion

2:14

and then we will do 15 minutes of

2:16

audience Q&A. So, if you do have

2:18

questions, tee those up for the end.

2:21

So, we're talking about product

2:22

engineers today. I think the first

2:24

question we have to ask is actually, you

2:27

know, what is a product engineer? How do

2:29

you guys define that? And what does a

2:32

product engineer do day-to-day that

2:34

might look different from a non-product

2:36

engineer?

2:39

I can start with a simple explanation.

2:41

You can you can build on on top of that.

2:43

Um to me a product engineer is just an

2:45

engineer with some PM sprinkled on top

2:47

of it. Um a engineer who can sort of not

2:50

only you know take a vision and then

2:54

then implement it but also define that

2:56

vision. Um talk to customers figure out

2:58

what customers need um and then go ahead

3:01

and build that thing. So you know a full

3:03

stack engineer that is even more full

3:05

stack as in you know being able to

3:06

define you know the the thing that

3:08

should be built.

3:11

Yeah, I would just add uh that a product

3:14

minded engineer or a product engineer

3:16

cares at least as much about what and

3:18

why as they care about how and you can

3:22

kind of detect it when um you're talking

3:25

to somebody like if I was talking to

3:27

somebody hey what have you done in your

3:28

career and they they started talking

3:29

about not what they built but the

3:32

technologies that they had built it with

3:34

and so that's a not a product engineer

3:37

right and so and and so you know one of

3:39

the behaviors is just that focus on the

3:41

user and um and then I think I would

3:45

just clarify that for me and the product

3:48

the concept of a product like a function

3:50

is a product a class is a product a

3:52

module is a product like everything

3:54

anything that has an interface that

3:55

human I guess humans don't read

3:57

functions anymore because of AI but like

3:59

imagine a year ago um you might look at

4:02

a function that's a product right

4:03

because it's got an interface it's got

4:05

to be understood it's got to be used

4:06

safely um it's got to be discovered so

4:09

all these things of like connecting that

4:11

function with the world. It's

4:13

essentially a product in miniature. And

4:15

so what that means is like you don't

4:17

have to be working on a product, a userf

4:19

facing product to be a product engineer.

4:21

You can be uh deep in the

4:22

infrastructure, but you still got users

4:24

and you still got um Yeah.

4:29

Yeah. So a product minded engineer is as

4:32

opposed to a code-minded engineer in

4:35

terms of their motivation. So, a

4:37

product-minded engineer is someone who's

4:39

motivated by the user impact. Um, like

4:41

Drew said, when they think of something

4:43

that they're building, they're thinking

4:44

about um the user, their problems, how

4:48

was problem solved. Whereas a

4:49

code-minded engineer tends to be more

4:51

focused on libraries um the complexity,

4:56

the elegance of the systems that they

4:57

get to build. And both types of

4:59

engineers um are talented in their own

5:02

ways. Um I find that in a startup it's a

5:06

lot more beneficial to get more uh

5:08

product minded engineers because there

5:10

are just fewer roles that you can hire

5:12

fewer people in the team and so the more

5:14

each person can do everything full stack

5:17

from defining the problem to solving it

5:19

and then testing it out in the wild that

5:21

is uh the better for a startup.

5:24

>> So maybe it's making a jump but I assume

5:26

that all three of you are producted

5:28

engineers. So I'm curious how did you

5:30

get your start in this role? Was it just

5:33

innate? Do you think this is truly

5:34

something that you just either are or

5:36

aren't? It's very binary. Or do you

5:37

think this is a skill set that can kind

5:40

of be taught and coached over time?

5:42

>> I'll start here. I was uh when I came

5:44

out of college, I was like hardcore and

5:47

I loved al I wanted to do algorithms you

5:50

know and data structures because you

5:53

know that's what I knew as an undergrad

5:55

at um and I and I joined a compiler team

5:58

at Microsoft and so I was like you know

6:00

doing like reading assembly diffs and

6:03

doing back-end optimizations and stuff

6:05

and it was not producty even a little

6:08

bit right and um the thing that switched

6:12

me was my my team started building a

6:14

framework for building compilers. So

6:17

like you know it had abstractions like

6:19

functions and instructions and operands

6:20

and types and symbols and all these

6:22

things and you could you could create

6:23

compilers with it and it had a terrible

6:25

API and the the chief architect's vision

6:28

for this um this framework was the

6:32

assembly language for building compilers

6:35

and I just thought who wants to program

6:36

in an assembly language you like nobody

6:40

and and then I started noticing the C#

6:42

community was like really into getting

6:44

into usability and like how how do we

6:46

build functional APIs that developers

6:48

can actually understand. They started

6:49

having design standards and naming

6:51

standards and things to just like don't

6:53

abbreviate, you know, simple things. And

6:55

then um we're putting a lot of thought

6:57

into their APIs because they were trying

6:58

to compete with Java and so they had to

7:00

do something that was easier to use than

7:02

Java. And that was when I was like, wow,

7:04

you know, developers are people too.

7:05

They're, you know, we're building

7:06

products for developers. And that's that

7:08

was my pill was like just getting into

7:09

API design. And then that just sort of

7:12

blossomed over time into a more general

7:14

interest in in product.

7:17

In college, I had really big crisis of

7:20

figuring out what I wanted to do. So, I

7:22

did an internship um at Slack where it

7:25

was a front-end engineering internship,

7:27

but all I was given are Figma files to

7:30

implement. And so, I didn't feel like I

7:33

was using my computer science degree to

7:35

use data structures or algorithms at

7:36

all. And then I ended up working um more

7:40

of a back-end engineering uh job at uh

7:43

Robin Hood and I didn't see any users at

7:45

all. I was migrating PrestoQL

7:48

um and all I saw was SQL and data roles

7:52

and latency. Um, so that made me think

7:54

like, oh, like if I didn't enjoy

7:57

front-end engineering or backend

7:59

engineering, maybe I should just become

8:01

a PM because I'm sure like a PM gets to

8:04

talk to the users and they get to like

8:05

solve problems and see the benefit of

8:07

the work that they're doing. And then I

8:10

realized that actually um it's because

8:13

I've been using like the industry had

8:15

been using front-end and backend

8:17

engineering and it ended up putting

8:20

people in uh the wrong uh the wrong

8:24

professions. Um instead you should be

8:26

thinking about product engineering

8:28

versus code engineering or

8:29

infragineering. Um, and as soon as I

8:32

found that distinction, um, I realized

8:34

that as a product engineer, I would be

8:37

able to like understand the customer

8:39

problem and then solve it no matter if

8:41

it's, uh, front end or back end. I ended

8:43

up joining, uh, Warp, uh, which at the

8:45

time was trying to build a, uh, modern

8:47

version of the terminal. Um, I met the

8:49

founder. He showed me a slide deck. I

8:51

thought it was really cool to improve

8:52

the terminal. um I joined as his first

8:55

engineer um back in 2020 and I was able

8:58

to come up with uh ideas for how I can

9:01

improve the CLI and then also build it

9:04

and then test it and then see users use

9:07

it and that's when I realized that oh I

9:09

am definitely a product engineer um I

9:11

was just in the wrong internships

9:15

>> I I started my career ages ago like 30

9:18

years ago doing CDROM multimedia

9:21

presentations um before the it was a

9:23

thing. Um, and it was all about like

9:25

visualizations and great UI and you know

9:28

presenting you know some problem in a in

9:30

a you know visual manner. Um, and then I

9:32

do did you know a lot of flash and

9:33

campaigns animations and and all that

9:35

stuff that is sort of you know very you

9:37

know very intriguing user interfaces. So

9:40

I've always always done that. Then I've

9:42

done mobile development and

9:44

infrastructure and literally everything

9:45

in in between. Um, and I've noticed that

9:48

like I I I do like very complex

9:51

technical challenges, but it's not

9:53

because of the complexity, but because I

9:55

can use it to actually make the the user

9:57

experience better. Um, so you know, for

9:59

example, you know, at Linear, I wrote

10:01

the the sync engine for the fourth time.

10:03

Um, and I didn't do it because like I I

10:06

wanted to do sync. Um, but I did it

10:08

because I wanted the user to have a

10:10

great experience. Um, so I'm sort of I I

10:12

guess more geared towards sort of the

10:14

implementation quality side of of a um

10:17

of a product engineer and not so much on

10:19

the customer side, but I I I like to

10:21

sort of, you know, toy around with user

10:23

experiences and interfaces.

10:26

>> So let's actually double click on that

10:28

kind of implementation side of product

10:30

engineering. how you know a big part of

10:32

this is probably this concept of taste

10:34

which is also hotly contested in an AI

10:37

world where you're kind of having to

10:39

prompt taste to a coding assistant in

10:42

some sense. Um, how would you define

10:45

taste and and how do you think that is

10:48

like how core is that to being a good

10:50

product engineer versus something that

10:51

you you know can kind of build that

10:53

muscle for over time by just talking to

10:56

customers or kind of being in the weeds

10:57

on the end to end.

11:02

I I think it's super important like at

11:03

least you know from linear side like

11:06

when we started linear um we we we came

11:09

into a space that was fully occupied

11:12

like there's so many uncommon solutions

11:13

for project management um so we had to

11:16

figure out like what what is our what is

11:17

our entry into into this space and how

11:19

how can we win um in this space um and

11:22

we came up with this you know in

11:24

hindsight it's it's ridiculously simple

11:26

um it's literally just like our strategy

11:28

is is one word and that word is quality

11:30

um we want to build a product that it

11:32

was like you know not two times better

11:33

but 10 times better um than any

11:36

incumbent solution. Um and we started

11:38

with with you know building for uh for

11:40

IC's because we we felt that that was

11:42

sort of the underserved market like we

11:44

had heard that IC's weren't happy with

11:46

you know any any of the project

11:47

management solutions out there. Um so we

11:50

started working on that and we we we

11:51

said like you know we want to hire

11:52

people who who have the same sort of

11:55

taste in quality as we do and maybe

11:57

that's two things like there's

11:58

conceptual quality of like figuring out

12:01

what what needs to be built what should

12:03

be built how a problem can be can be

12:05

solved the best and then there's the

12:07

implementation quality like once you've

12:08

defined what you want to build like how

12:11

best can you create an user experience

12:12

around around that. Um and that's what

12:15

we start started hiring for like we

12:17

wanted to get um people that had a taste

12:20

a similar taste in quality and design uh

12:22

that we had um and have just you know

12:24

have a go at it.

12:25

>> Can can I double click on that? How do

12:27

you actually interview for taste?

12:30

>> Um we do an interview process that is

12:33

pretty long. It's a full week. So we

12:35

work together. We pay for our um

12:37

candidates to come in and actually ship

12:40

something or hopefully ship something.

12:41

Like in the early days they actually

12:42

would ship something like they would

12:44

work for a week on a green field project

12:45

and then by the end of the week we would

12:47

ship it into production and that's how

12:49

we knew you know whether they had good

12:50

taste cuz they would have to take the

12:52

initiative um in in in building the the

12:55

functionality and the feature out. Um

12:56

and uh yeah we we still do that today.

12:59

Um the product is a bit more complicated

13:01

so people don't ship that often but it

13:03

still happens someday.

13:04

>> That's really cool.

13:06

>> Um I'll go next. Yeah, I I I like um

13:10

thinking of taste in terms of I it

13:12

sounds like this mystical thing that

13:13

like some people have and other people

13:15

don't have. And so that's that's to me

13:18

something that I would want to debunk

13:21

that I think it can be learned and it

13:23

can it's a skill. It's like a craft.

13:25

It's a craft. And the elements of that

13:27

craft are are being able to shift to

13:31

shoehift to put yourself in your user's

13:33

shoes like selectively forget what do

13:35

you know and and and and just think

13:37

about how the user is going to

13:38

experience your product and um discover

13:41

your product, understand your product

13:42

and then use your product safely and

13:45

being able to simulate those

13:46

interactions, right? Like actually have

13:48

almost like playing chess and being able

13:49

to see a few moves ahead. It's like

13:52

going through the the users, how they're

13:55

going to interact with your product,

13:56

what what they're going to be confused

13:57

about. And of course, you don't just

14:00

have that all at once. You have to

14:01

develop that skill. And that comes from

14:03

both talking to users, pushing yourself

14:06

to like, you know, tell bigger stories

14:09

about the the user experience with your

14:11

product. And as far as how to interview

14:15

for for design taste, I ask like I I I I

14:21

squeeze it into my my like traditional

14:24

like you know design problems that I

14:27

give. So I always want to make sure that

14:29

there's a user component to whatever

14:32

they're designing and the decision the

14:33

design decisions that they're going to

14:34

make are going to depend on how they

14:36

conceptualize what the user's need and

14:38

what the user's motivations are and and

14:41

hopefully they bring it up or if they

14:43

don't bring it up then you know like at

14:46

at like at at staff levels they just

14:48

kind of can figure it out and then at

14:49

senior levels maybe they need a little

14:50

prompting to figure it out um to to

14:54

think about the user and then you can

14:55

help help coach them through that a

14:57

little bit. And so, um, you know, one of

15:00

the antiatterns I see is like people who

15:02

when you're interviewing them, they fall

15:03

back on existing knowledge rather than

15:06

thinking through this new thing they're

15:08

being given from first principles and

15:09

understanding like, okay, yes, I've seen

15:12

something like this before, but this is

15:13

a little bit unique. I I need to adapt

15:15

my product to this new circumstance

15:17

because every every product has to be

15:19

unique because otherwise it's going to

15:20

fail in the market, right? It has to be.

15:22

And so you want to make sure to give a

15:24

question that's not just do this thing

15:26

that a hund that a thousand people have

15:28

done before but actually like give it a

15:30

twist and then make sure that they can

15:32

adapt their um their like simulation

15:35

skills to a new a new situation.

15:38

>> Yeah, taste is extremely important. Um

15:40

it is the way you differentiate your

15:44

product uh in very crowded spaces today.

15:48

um like we're building autonomous

15:50

websites for our customers like

15:52

Cognition. Um it is very important that

15:54

we stand out against a lot of other uh

15:57

code generation tools and it's very

15:59

important for our customer to be uh to

16:02

have really beautiful websites that they

16:04

can use to sell to their uh customers.

16:07

So, Cognition, for example, uses to sell

16:09

to a lot of enterprises. And so, it's

16:11

very important that the websites they

16:13

use aren't these like purple websites

16:15

with the purple gradient and the rounded

16:17

corners um that are very common amongst

16:20

um you know um model generated content.

16:24

So, if our engineers don't have taste,

16:27

then the product of what they're

16:29

building will be creating things that

16:30

don't have taste either, which would be

16:32

bad for our end uh business impact.

16:36

So I think that um taste has those two

16:39

uh two elements to me uh uh to be able

16:42

to I mean two two ways to train it. So

16:45

one I think we haven't quite mentioned

16:47

yet is um exposure. So it's very

16:49

important to uh to us that our engineers

16:53

are spending a lot of time trying out

16:55

different products. So, when I'm

16:57

thinking like different products, it's

16:58

not just like um the software products

17:00

like using Linear all the time and

17:02

learning all these like amazing things

17:03

that Lena does, but it's also trying out

17:05

really cool physical products like

17:07

looking at a MacBook and seeing how

17:09

beautiful it it's packaged or like even

17:12

thinking about like restaurant

17:13

experiences, you know, what makes it

17:16

amazing. For me personally, I watch a

17:18

movie every week and I'm able to because

17:21

I'm able to see a lot of different uh

17:23

examples of good film. I'm able to see

17:24

the nuances in what's good taste and

17:26

what's bad taste. So very important for

17:29

um managers and I think leads to the

17:31

next question um to ensure that like

17:33

folks have enough time to spend time not

17:35

just building their own product but also

17:38

um being exposed to how um other kinds

17:40

of products work and then the second

17:42

element of taste is about building

17:44

something that customers love and it's

17:46

very important to talk to customers in

17:48

order to figure out what customers love.

17:51

So you did anticipate my next question

17:53

which is around the coaching the

17:54

management like a lot of folks in the

17:56

audience are on the management side and

17:58

have teams. How can you create rituals

18:01

or best practices or exposure um with

18:04

your teams to build this product

18:06

engineering muscle and almost train a

18:09

collective sense of taste?

18:11

>> Yeah. So um I think first one is to hire

18:14

people who have taste and we've touched

18:16

on it as well because it really infects

18:18

everyone around you. um our designer was

18:21

the head of design at Netflix and every

18:23

time we come up with an idea that like

18:25

maybe it's a short-term incremental

18:27

improvement, she's like, "No, how do we

18:30

make this magic? Can we push the

18:32

boundary? Do we really want to have this

18:35

same feature that all of the other tools

18:37

have?" So, if you have someone who's

18:39

always pushing the bar for magic, it

18:41

would infect everyone around you. Um I

18:44

think the second one um in terms of our

18:46

how our company works is that we um have

18:50

this slack channel called agentic

18:52

development um and people are just uh

18:55

encouraged to share what they're

18:57

learning about the world different AI

18:58

products different like AI engineering

19:00

uh techniques and then putting in the

19:02

channel and we are encouraging people to

19:04

talk a lot about it. Sometimes people

19:06

might spend like an hour or two

19:08

discussing other people's products or

19:10

like agentic development and we think

19:12

that that is very good. Um and we are

19:16

not cheap when it comes to helping our

19:19

our our engineers pay for the tools like

19:21

it's okay to spend some money on AI

19:24

tools if it means you can learn

19:25

something new.

19:29

So, I've never been a manager and I

19:32

probably never will be, but um I was on

19:36

API review at Stripe for a number of

19:37

years. And

19:40

one of and so what that was was like a

19:41

sort of a centralized body of people who

19:43

would buddy up with different teams who

19:45

were building new products and then we

19:47

would review their APIs and of course we

19:49

checked for things like consistency. But

19:51

one of the things that I added to the to

19:53

the process was um like a developer

19:56

flows section of the the template and it

19:58

basically asked people who are

19:59

submitting API designs to take me

20:01

through a journey of like what is what

20:03

is the developer doing with this API you

20:05

know step by step like for like how are

20:07

they getting the inputs to it and then

20:09

like how are they why why are they

20:11

calling it and then calling it and then

20:13

just showing kind of a sketch of like

20:14

how that story would progress and that

20:17

did two things is one it got engineers

20:19

thinking in terms of their users and how

20:21

they'd experience it. And a lot of

20:23

engineers weren't really good at writing

20:26

developer flows. Like it's a skill that

20:27

you have to learn. And so we would help

20:29

them um kind of make bushier and bushier

20:31

stories. And then the second thing is it

20:34

helped us understand what they were

20:35

doing because we weren't working on

20:37

their product, but we were being asked

20:39

to review, you know, code from different

20:41

organizations. And so these stories

20:43

became a medium of communication where

20:45

they could quickly brain dump us on what

20:46

they were doing and then we could do a

20:48

good job of reviewing it. Um but and a

20:51

lot of times what happened is actually

20:52

as they wrote the stories they figured

20:54

out the the problems themselves and then

20:56

they didn't have to talk to us and then

20:59

um and so I I do think that stories are

21:02

a great sort of medium of communication.

21:04

Michelle Buu, who's like a principal

21:05

engineer at Stripe and works on the

21:07

APIs, um, built a use case compendium

21:10

for her her or which was like, you know,

21:13

the the northstar scenarios of like

21:16

here's the scenarios we're going after

21:17

and these are the scenarios that like

21:20

we're going to evaluate the success of

21:22

our product by how well we like map our

21:25

our system to these to these scenarios.

21:28

And it sort of just grew over time. And

21:30

so again, it's just sort of a shared

21:32

communication medium for people to align

21:33

everybody and get everybody thinking

21:35

about their users.

21:37

>> We have this thing called some quality

21:39

Wednesdays that we do. And maybe that's

21:41

again on the sort of you know um

21:42

implementation quality side of things.

21:44

Um it all started when when sort of I

21:46

got frustrated maybe 3 years ago because

21:48

we we have this thing with highlights in

21:50

the application like when you hover over

21:51

something it highlights instantly and

21:53

when you hover out there needs to be a

21:55

fade out of 150 milliseconds. Exactly.

21:58

um because that's how I defined it and

21:59

that's you know it it it works nicely

22:02

and it feels good. Um and after the 10th

22:04

time I I fixed one of these highlights

22:06

not fading out I was like I I got to

22:08

teach the team to sort of see these see

22:10

these mistakes because if you don't know

22:12

what you're looking for like you will

22:13

just simply miss it and you won't you

22:15

won't even know that you made a mistake.

22:16

Um so we did this thing where I I

22:18

selected um a few places in the

22:21

application where I saw a few problems

22:22

you know very small ones and at an

22:24

offsite we went through um with a team

22:26

and I just tked them to like just focus

22:29

on this portion of the app um and then

22:32

come up with fixes come up with you know

22:34

all small small kinds of defects that we

22:35

had and to my surprise um people found

22:38

many more bugs or not bugs but defects

22:41

than I had anticipated like I had like

22:43

maybe seen four and we got you know 20

22:46

out of a very small piece of the

22:48

application. Um and that led to the next

22:50

idea which is the quality Wednesday part

22:52

which is like well you know if if if

22:54

collectively we find all these defects

22:56

in in the application maybe we need to

22:57

do it you know every single week. Um so

23:00

we started doing this where every single

23:02

engineer is expected to just find a new

23:04

defect um in the application which is

23:06

separate from a bug. bugs we fix

23:08

immediately, but a defect where some

23:10

misalignment is there or a highlight is

23:12

is missing or doesn't look right. Um,

23:14

and then fix it and present it to

23:16

everybody else. Um, and we we started

23:18

doing that two years ago. We fixed

23:21

probably like 2,500 defects. Um, and I I

23:24

I would be horrified to sort of see the

23:26

application how it would would feel like

23:27

if if you hadn't done all those fixes.

23:29

But more importantly, it it sort of sets

23:31

this precedent of um you're always on

23:34

the lookout for your next fix. like

23:35

you're always looking at the product of

23:36

like, oh, is it broken? Where is it

23:38

broken? Because I need to, you know,

23:39

find my next fix fix for next Wednesday.

23:42

So, it sets your mind up into sort of

23:43

this this, you know, buck finding mode

23:46

or defect finding mode. Um, and that

23:48

helps you become a a better product

23:49

engineer.

23:50

>> I love that. And I think it's good to

23:52

present it to and celebrate it and kind

23:54

of give it some visibility.

23:55

>> Teach everybody because like you will

23:57

find things that other others haven't

23:58

found.

23:59

>> Yeah. No, that's great. That's great.

24:00

Um, switching gears slightly. So this

24:03

can't be a conversation in 2026 without

24:05

talking about AI obviously. How have

24:08

kind of the new tools changed the

24:10

workflow of product engineer and made it

24:13

easier to be a product engineer or just

24:15

kind of made that whole workflow look

24:17

different in your eyes and how how have

24:19

your personal workflows changed?

24:22

>> Yeah, so talking about bug Wednesdays um

24:25

we had this thing at warp called product

24:27

quality rotation. Um so every week there

24:30

will be one engineer who's in charge of

24:32

like fixing all of the pol like polish

24:35

issues and bug issues and uh as a result

24:38

um warp is a very fun to use uh product.

24:42

Um but what I found that found is

24:45

different now is that in 2026 um you no

24:49

longer need to wait for a week and get

24:51

one person to synchronously work on uh

24:53

this work stream. Um each of the

24:55

engineers at Flint right now typically

24:57

has around four cloud code agents

24:59

running at any time. So during standup

25:02

they would say my primary task for today

25:04

is XYZ and in the background I'm running

25:08

ABC. And what this means is that like a

25:11

lot of like small fixes to the uh to the

25:14

product actually gets fixed throughout

25:15

the day by everybody.

25:18

Um, and then the other thing that I tend

25:20

to do myself and within my team is that

25:23

um I often would have um sales calls

25:25

between like 8 am and 7. And so I would

25:28

um have the uh sales call recordings

25:31

automatically post into uh the Slack

25:34

channel um including like any bugs that

25:36

like people that I found during customer

25:38

calls. And typically my uh engineers

25:42

would then like look through the summary

25:43

and then automatically kick off cloud to

25:45

start fixing some of the bugs. And it's

25:47

really incredible because sometimes I

25:49

will see a bug happen at 8 a.m. and then

25:51

by 11:00 a.m. uh it's already fixed. Um

25:54

so use a lot of call recording uh uh

25:57

software, use a lot of summary software.

25:59

Um use clot and also uh add linear

26:03

within Slack because some bugs are just

26:05

like a lot bigger than something that

26:06

clot could just solve immediately. So

26:08

when I see that there's more of like an

26:10

architectural issue that we need to fix,

26:12

I will add linear, make a ticket um and

26:14

then we'll prioritize the next week.

26:20

Yeah. Um the I mean obviously the the

26:23

feedback loop is getting much shorter

26:24

which makes it it's so much more fun to

26:26

iterate. If you know that it's going to

26:27

take you six months to fix any bug that

26:30

a user is going to report then why would

26:32

you bother even talking to users and so

26:34

you know that instant gratification of

26:37

being able to fix a bug so quickly is

26:39

great. And um in addition I think the

26:42

AIs are starting to help with actual

26:44

product skills as well. So, my product

26:46

team at at Temporal, we have a um a

26:50

bunch of like clawed PM skills like

26:53

competitive analysis or like maybe a big

26:55

one for product engineers would be

26:57

customer signal. Like, hey, I have this

26:59

idea to like build such and such a

27:01

feature. Find me users who would

27:04

actually like have asked for that or

27:07

something similar or would be people

27:08

that I should reach out to, right? And

27:10

then it can just like list you know the

27:12

Slack for them and the or the the email

27:15

and and and then like you know site from

27:18

the gong call or the GitHub issue or or

27:23

the Slack channel support interaction

27:26

and just yeah so so tools on the like c

27:30

like that connect people to users. Um, I

27:33

was recently, uh, my the car company for

27:36

the car I drive, they they set up an

27:38

email address that people can just

27:40

complain to that email address about

27:42

their cars and then they have an AI kind

27:45

of like sift through all the emails that

27:47

are coming in because obviously it

27:48

wouldn't scale. Um, but now like we have

27:51

ways to actually scale our interactions

27:53

with customers and not have it feel like

27:55

an overwhelming amount of noise,

27:57

especially if you're in a like consumer

27:59

if you're on a consumer product, but

28:01

even if you're on a a business product

28:03

as well. Um, and so that the the signal

28:06

to noise, the denoising of the the user

28:09

impact input, I think, is really going

28:11

to help product engineers like be

28:13

motivated to go in more in that

28:15

direction rather than be like recoil and

28:17

horror when they think about their

28:18

users.

28:20

Yeah, definitely like all of these

28:21

things that were that were said before,

28:23

but um additionally maybe like the the

28:26

one thing that I I think has changed

28:27

radically is um the fact that you can

28:30

just try out things without really any

28:32

effort. Um like there there might have

28:34

been cases before where you you get some

28:36

you know some some design that looks

28:39

super complicated and you you you have a

28:41

hunch that it might not work but you

28:43

know maybe it does like maybe it feels

28:44

good if you implement it but the

28:46

implementation would take a week. um you

28:48

wouldn't really sort of even try like

28:50

you would ask the designer to sort of

28:51

make some changes or or you know

28:53

reconfigure it but now you can actually

28:55

just give it a try and and see how it

28:56

actually works in production and it's

28:58

not only for product engineers it's

29:00

designers as well like we we we do have

29:02

multiple designers who you know take

29:03

their designs to the next level where

29:05

they're like oh I want to try it out in

29:07

the product and they just spin up cloud

29:09

and you know have it um have it

29:11

implement the designs that they do and

29:13

then ship it in not not ship in

29:15

production but as a preview build so

29:16

that they can actually you know use

29:19

their designs um that they have and um

29:21

that's a that's a huge you know benefit

29:24

for for any engineer and designer

29:26

>> that that's happening at our company as

29:28

well so our designer um is like formerly

29:30

head of design at Netflix has like a

29:32

career of 12 years never coded in her

29:35

life and it used to be that a designer

29:38

will look at all these like you know

29:40

borders that are not perfect or the

29:41

grays that are a little bit off um or

29:44

like a hard to find features bad

29:46

information architecture picture and

29:47

then she'll maybe like form like a few

29:48

tickets for the engineering uh staff to

29:51

take over at some point. Um she's she's

29:54

writing so many PRs now. Um maybe five

29:56

to six a week. Um and uh the UX of the

30:00

product just keeps getting better and

30:01

better every week because now uh you're

30:04

no longer just having like pure

30:05

engineers uh writing code.

30:08

>> We've noticed that too at I think

30:10

probably like Q3 of last year. I got a

30:12

freaked out call from our head of

30:14

engineering being like, "Your designers

30:15

and PMs are shipping code." And I was

30:17

like, "That's great." And now it's like,

30:18

"Oh, the designers and PMs are shipping

30:20

code. This is awesome." Like the

30:21

product's just automatically getting

30:22

better as a result. Um, and it's just

30:24

cool to see how that attitude has

30:25

evolved in real time. Um, okay. So, in

30:28

the last kind of two minutes, just any

30:30

parting wisdom for this group, either

30:32

from a IC perspective of how to become a

30:34

better product engineer or how to coach

30:37

better kind of product engineering

30:38

instincts amongst your teams. and then

30:41

we'll go over to audience Q&A.

30:44

>> Yeah, I think that there's um no

30:46

substitute for uh talking to customers

30:48

directly. Uh you should totally use AI

30:51

summarization tools, but there's just

30:53

something about like a human meeting

30:54

another human that really develops

30:57

empathy in a way that reading a summary

30:58

summary of calls would never do. So um

31:01

it is important to me to uh bring my

31:04

engineers to customer uh site visits and

31:06

then I also make sure that um every

31:08

engineer attends at least one sales call

31:10

with me every week.

31:11

>> Love that.

31:12

>> Yeah. As a leader, I would uh again with

31:16

the caveat that I haven't

31:18

but um but as a tech lead, I I typically

31:21

um like I I my my advice would be to

31:24

like run the gradient from

31:28

vanity metrics to adoption metrics to

31:30

like metrics that really capture val

31:33

like the value that users are getting

31:34

out of it and then goal your engineers

31:36

on those metrics. You know, just to take

31:39

an example of a social network, you've

31:40

got your vanity metric, which is like

31:42

all-time signups. It's like, well,

31:44

MySpace is like huge on this metric,

31:47

right? And then you like align it a

31:49

little bit more. You make, okay, maybe

31:51

it's a monthly active user, right? And

31:53

that user is coming back, which is some

31:54

indication that they're getting value

31:55

from the product, right? But maybe

31:58

they're just addicted or maybe that's

31:59

not it's it's it's not really giving

32:01

them value. And so then you think, okay,

32:02

well maybe time spent um like how much

32:06

time time is this user spending? And so

32:08

that obviously they wouldn't come back

32:10

if they're weren't spending more time.

32:11

Okay, well what if again what if they're

32:14

just reading watching AI slop or what if

32:16

they're addicted? Um, so then you start

32:19

looking at, you know, meaningful

32:20

interactions like choices that they're

32:23

making, comments and likes, posts, like

32:26

thing like connecting with friends like

32:27

things things that are like you have

32:29

decided quantitatively are like more

32:31

meaningful. Um or you you know even

32:34

better like you you ask you you survey

32:36

users and you ask them like you know

32:39

maybe counterfactual questions like how

32:41

much how much money would you have to be

32:43

paid to not use this this social network

32:45

or you know how you know at Stripe there

32:48

was a question that we asked users like

32:50

would your would your company exist

32:53

without Stripe and and the answer like

32:56

in you know a few years ago was

32:57

surprisingly often like no like we

32:59

couldn't have bootstrapped um our

33:01

company without this product, that's a

33:03

real indication of value, right? And so

33:06

if you can um you know, but the problem

33:08

is of course the further you get along

33:10

that gradient, the harder it is to

33:11

measure and the longer it takes to

33:12

measure it. But you so therefore you

33:14

have to be a bit obsess obsessive about

33:16

finding those ways to to measure real

33:18

value and then like you know tying it to

33:21

the performance reviews of your of your

33:23

especially your more senior engineers.

33:27

Um maybe some advice to the EM um like

33:30

give your give your engineers time to to

33:32

you know create a highquality product.

33:35

Um it it sounds you know simple and

33:38

stupid but there's no AB test that sort

33:39

of will you know let you know whether

33:42

you're building a high quality product

33:43

because quality is not measurable sort

33:45

of quickly. Um like if you don't think

33:47

about quality your your your product

33:49

will degrade over time. So a year later

33:51

maybe um you will have a lower quality

33:54

product and your users will abandon you

33:55

for for somebody else if you don't do

33:57

that. Um and I can assure you that

33:59

engineers will want to take that time

34:01

because they want to be proud in their

34:02

work. They want to make sure that they

34:04

have enough time to sort of ship

34:05

something that they can be proud of. Um

34:08

I had this thing at Uber. I used to be

34:10

at Uber a mobile engineer. Um and a few

34:13

years ago like I I opened the app after

34:15

a long time and I was I was devastated

34:17

by all the bugs that I found. I was like

34:19

I I could spot like 10 bugs in 10

34:21

seconds. Um and I just tweeted

34:23

frustrating frustrated I tweeted out

34:25

saying like what happened like why we we

34:27

we used to care about these things. Um

34:30

and that you know created a stir at Uber

34:33

and they they had a code yellow and they

34:35

started fixing bugs. Um and engineers

34:37

started tweeting back DMing me back

34:38

saying thank you thank you for for

34:41

raising this from the outside and having

34:43

our managers give us the time to to fix

34:45

these bugs.

Interactive Summary

This video features a panel discussion about product engineers, a role defined by its focus on user impact and product vision rather than just technical implementation. Panelists Michelle, Drew, and Thomas share their experiences transitioning into product-focused roles and discuss how they maintain high standards at companies like Linear and Stripe. They explore rituals such as 'Quality Wednesdays' for fixing defects, the role of 'taste' in engineering, and how AI tools are now enabling designers to ship code directly, thereby speeding up the product iteration cycle.

Suggested questions

5 ready-made prompts