HomeVideos

Being a founding engineer at an AI startup

Now Playing

Being a founding engineer at an AI startup

Transcript

1785 segments

0:00

I did my internships from 12,000 people

0:02

to,200 at Slack and then 300 at Robin

0:05

Hood. And I found that every time I went

0:06

down roughly an order of magnitude, I

0:08

felt way more ownership. Obviously, the

0:10

next step is starting a two person

0:12

company and then starting my own. The

0:13

stack at warp actually first started out

0:15

with Typescript. And then 2 to 3 months

0:18

in, we decided to scrap that repository

0:21

and just rebuild everything in Rust.

0:22

>> I have to ask why.

0:23

>> It was for performance reasons and it

0:25

was also speed of development. There was

0:27

also a very strong sentiment amongst

0:29

developers that they would only use high

0:31

performance terminals that were built at

0:33

low levels.

0:34

>> How do you think a product engineer

0:36

versus a founding engineer differs?

0:38

>> I think founding engineer counts if

0:40

>> what does it take to [music] be a

0:41

standout founding engineer? Michelle Lim

0:43

was the founding software engineer at AI

0:45

startup warp [music] and is now the

0:46

founder at her own startup Flint where

0:48

she is now also hiring founding

0:49

engineers. In this conversation, we

0:51

[music] cover Michelle's thinking

0:53

process to take a risk and join as

0:54

engineer number one at a littleknown

0:56

startup when she had better paying and

0:58

[music] safer options. Thriving as a

1:00

founding engineer and why only to pick

1:02

up work that no one else wants [music]

1:03

to do. Figuring out if you're more of a

1:05

product first or code first engineer so

1:07

you find [music] your place better. How

1:09

Michelle's current startup builds

1:10

autonomous websites and uses AI coding

1:12

day-to-day and many more. If you're

1:14

currently working at an early stage

1:16

startup or want to work one day at a

1:18

place like this and want to know the

1:19

tactics on how to do well in these

1:21

environments, this episode is for you.

1:23

This podcast episode is presented by

1:25

Statsig, the unified [music] platform

1:26

for flags, analytics, experiments, and

1:28

more. Check out the show notes to learn

1:30

more about them and our other season

1:32

sponsor. So, Michelle, welcome to the

1:34

podcast.

1:36

>> Thanks, G. I'm so glad to be here.

1:38

>> It's awesome to have you. How did you

1:40

get into software engineering? So I

1:41

actually started in college. Um I first

1:45

joined an entrepreneurship club and I

1:47

was working on a bio company but every

1:51

week I saw that the companies in my club

1:54

that were making the most progress were

1:56

people who had programmers on their

1:58

team. So I felt like oh like if I wanted

2:02

to move faster in entrepreneurship

2:04

I wanted to actually build the thing

2:06

myself so we can move a lot faster. So,

2:08

I took my first computer science class

2:10

ever in the spring of my freshman year,

2:12

which is very late compared to I think

2:14

most of your listeners.

2:15

>> Yeah, it's it's never too late, is it?

2:17

>> Never too late.

2:18

>> And then from there on, did you move

2:20

over to computer science? Did you start

2:22

studying at a university or did you do

2:23

it on the side?

2:25

>> Yeah. So, at that moment, I actually

2:27

then started majoring in computer

2:29

science. Um, I really fell in love with

2:32

computer science, especially the

2:34

debugging was my favorite part, which is

2:37

really funny for most people, I think.

2:39

So, the backstory was that I almost

2:41

became a medical doctor. Like, I grew up

2:44

in Singapore. Yeah. Where that was the

2:46

uh the thing to do if you're good at the

2:48

sciences. And I really fell in love with

2:50

medicine because I really liked

2:52

diagnosis, like differential diagnosis.

2:54

you know, someone comes in with, you

2:56

know, a swollen left leg, you're like,

2:58

"Oh, that could be a problem with your

3:00

right lung." And I thought that that was

3:02

so cool. Or based on the vision that

3:04

you're seeing of your eyes, it could be

3:06

a very specific part of your brain that

3:08

was malfunctioning. So, I really liked

3:10

the debugging part of my computer

3:12

science assignments where I started

3:14

seeing that there was always a pattern

3:16

in which the bugs occurred and then I

3:19

could trace it back to the specific

3:20

lines of code or systems that led to it.

3:22

So I felt like almost like I was a

3:24

doctor for the computer and I it also

3:27

helped me a lot in terms of being able

3:28

to build things which I really love. I

3:30

started uh interning at um tech

3:33

companies and really fell in love with

3:34

the with the art of software engineering

3:37

um and that that just further um

3:41

validated that I really love software

3:43

engineering.

3:43

>> And then you entered at some really cool

3:45

companies. I think it was Meta, Slack,

3:47

Robin Hood. How easy or hard was it to

3:50

get into get your first internship?

3:52

Obviously, the first one is always going

3:53

to be the hardest. And then what did you

3:56

learn at these places?

3:57

>> I was very lucky to um have had this

4:01

university program where they actually

4:03

placed students in tech companies. Um

4:06

and my very very first internship

4:08

actually was in Sa Paulo, Brazil. Um

4:11

where I was working as an intern for a

4:14

healthcare company. And that was where I

4:16

really got my start and really learned

4:18

uh software engineering from a very

4:19

senior developer there in Brazil. Um so

4:22

I'm very thankful for uh for that. And

4:25

for um guess the listeners who have

4:28

university programs who are in student

4:29

school um reach out to the careers

4:31

office. They could be really helpful in

4:32

helping you get your start for Facebook.

4:35

It was uh also it was me co-applying to

4:41

uh the website uh to this program called

4:43

the Facebook University. So this is for

4:46

folks who are underrepresented um and

4:49

who are new to computer science and they

4:51

bring you into the program and then

4:53

bring you through a a two-eek boot camp

4:55

where you're building an app every

4:57

single day. So there every single day. I

5:00

was

5:00

>> this is pre prei, right?

5:01

>> This is prei. So I was using my hands to

5:04

uh write Android apps in Java and so

5:07

every day we were building apps and then

5:10

after the twoe boot camp we were put

5:12

into pods where we had to build a fully

5:15

functioning app by the end of the

5:16

internship and that's when I learned git

5:19

for the first time. I learned how to

5:21

collaborate with my friends. Um I

5:23

learned how to read uh really large code

5:26

bases um because we were uh building a

5:30

receipt splitting app. um through OCR as

5:33

well as like Bluetooth where you could

5:34

find your friends near you and then drag

5:37

and drop avatars into uh the receipt

5:40

items. So if there are three broccololis

5:42

and you ate two broccololis and I ate

5:44

one broccoli, I would drag avatar twice

5:46

into the receipt item and mine once and

5:49

then it would split accordingly. It was

5:51

really fun, really cool because this was

5:53

a personal problem of mine, splitting

5:54

receipts, but we ended up having to dig

5:56

really deep into uh the uh open source

5:59

libraries of uh the OCR from Google as

6:02

well as like a Bluetooth protocol um

6:04

that was online. So, I became really

6:06

good at that. And I was also very

6:08

fortunate that like our team actually

6:10

won for being one of the best apps in

6:12

the internship program.

6:14

>> Awesome.

6:14

>> And got to meet Mark Zuckerberg uh in

6:16

his office.

6:17

>> Wow. So after a Facebook internship, you

6:20

ended up working a little bit at Slack

6:21

and at Robin Hood as well, right?

6:23

>> Yeah, that's right. Um and that was

6:25

where I really caught the uh startup

6:26

bugs. So um I joined Slack through the

6:31

uh Kleiner Perkins fellowship program.

6:34

So um this is like a fellowship program

6:37

for uh for students to intern over the

6:40

summer with the portfolio companies of

6:42

this VC called Kleiner Perkins. Um, and

6:46

at the time no one I knew was really

6:48

using Slack. It was only 1,200 people uh

6:51

at the time. And um I was really excited

6:55

about the chance to uh see what this

6:58

whole like startup scene was like. I

7:00

mean at the time I considered Slack a

7:02

startup. Like looking back it's not a

7:03

startup but it felt like a startup to

7:05

me. Like someone who at the time wasn't

7:07

really familiar with tech companies and

7:09

I had such a good time uh at Slack. And

7:11

I I think we can also be fair like sure

7:13

Slack today is maybe not a startup but

7:15

like compared to a lot of companies they

7:16

still act way more than a startup even

7:18

today.

7:19

>> Oh yeah it was it was really awesome.

7:21

Everyone had so much product ownership.

7:23

It was a lot of fun because it was also

7:25

incredible to be at a company where you

7:27

were using the product that you were

7:29

building every single day.

7:30

>> Yeah. like it was like I would start

7:33

using a feature um then I would be like

7:36

oh like I think that instead of me

7:39

having to search through my emojis every

7:41

time I need to react what if we put like

7:42

a frequently used emoji like you know I

7:46

I I'll design it myself post it in this

7:48

like feature request channel and Steuart

7:50

Butterfield at the time responded being

7:52

like yes we should do this and then I

7:54

had another idea around like scheduling

7:56

messages so that um I didn't have to

7:59

wait till the time I wanted to send

8:00

message to send it out and I posted it

8:03

to the channel as well and he said, "Ah,

8:06

that's so unnatural. We'll never do

8:07

that." [laughter]

8:09

>> But that's really cool getting feedback

8:11

straight from the CEO or co-founder.

8:13

That's awesome.

8:14

>> That was like such an awesome uh culture

8:16

to be in where the CEO was so excited

8:18

about the product.

8:19

>> I I feel the culture talks a lot, you

8:21

know, both at Meta and and at Slack. The

8:22

fact that the CEO and co-founder is very

8:25

is open to talking. Okay, they're not

8:27

going to spend whole day, you know,

8:28

talking with like interns or or new

8:31

joiners, but they do and they're

8:32

accessible. I feel that's going to make

8:34

a big difference between, you know, like

8:36

some companies and then other companies

8:37

where this is impossible.

8:39

>> Absolutely. Yeah. Um especially now as a

8:41

as a founder myself, like I always make

8:44

sure to spend a lot of time and be

8:46

generous in my time with with people on

8:48

my team.

8:48

>> And then what did you learn at Robin

8:49

Hood?

8:50

>> So Robin Hood I found uh through uh

8:53

through a tech fair. Um, Robin Hood was

8:56

where I really found my sweet spot about

9:00

what I loved uh to do in software

9:03

engineering. I was working on the Robin

9:06

Hood news tab. So, um, this is a tab

9:09

that let you see let users see the the

9:13

news for the day and how that would, you

9:14

know, affect their their their stocks.

9:17

And at the time, Robin Hood only had

9:19

three tabs. The first tab was the main

9:22

tab, you know, trade

9:24

>> portfolio trade. Yeah.

9:26

>> And then the third tab was like

9:27

settings, so notification, and I was

9:30

working on the second tab, and I had it

9:33

was maybe like five or six of us working

9:36

on that main tab. Um, and I was in

9:39

charge of deciding um what news to show

9:42

on every person's feed.

9:44

>> Yeah. And this is like millions of

9:45

people using it, right? And making

9:47

decisions based on that. like this is

9:48

like not some like hidden feature.

9:51

>> Yeah. And I was 19 or 20 uh very young

9:56

and they gave me that opportunity to

9:58

build that and I really found that I

10:01

love I love that I found my sweet spot

10:03

in that I felt like I got to work on

10:05

very cool computer science concepts like

10:08

we were using Robin Hood version of

10:10

Cafka to do the data pipelines when we

10:12

received

10:13

>> for messaging.

10:14

>> Yeah. for the messaging because we had

10:15

to parse um the uh video feeds and the

10:19

news feeds coming from a lot of our

10:21

partners like like Bloomberg was selling

10:23

the news to us and then we had to then

10:26

tag them um and and then based on the

10:29

tags and as well as like what the users

10:32

uh were invested in figure out like what

10:34

are the relevant news what to do if it's

10:37

too sparse how do you um populate the

10:40

feed such as there no bias for machine

10:42

learning cuz we also wanted to keep

10:44

learning what to rank first. And if you

10:47

had a very prescriptive way of uh

10:50

ranking your feed, then you would just

10:52

be giving biased data to the machine

10:54

learning algorithm for deciding what is

10:56

the most interesting uh item. So like to

10:59

me like that was really exciting because

11:02

one I was learning a really cool

11:03

computer science concept but then two I

11:05

was also deciding like a lot of the

11:07

product requirements you know what does

11:10

the user want but then what is

11:11

technically feasible based on what are

11:13

the business partners we had and like

11:16

based on our tech stack and then based

11:18

on like latency requirements. So I felt

11:20

like I was able to activate like like

11:24

all parts of my brain thinking about the

11:26

technical side but also the product side

11:28

and because of that I felt like oh I I

11:31

really love software engineering like

11:33

this this is where I want to be.

11:34

>> Do you love software engineering

11:35

startups or both?

11:37

>> Um it was actually both Facebook's Slack

11:41

and then Robin Hood. Um they actually

11:44

became smaller and smaller right as I

11:46

did my internships.

11:47

>> Yeah. from uh 12,000 people to,200 at

11:51

Slack and then 300 at Robin Hood. And I

11:53

found that every time I went down, like

11:55

roughly an order of magnitude, um I felt

11:59

like way more ownership and I felt like

12:01

the line of sight between me building

12:04

and the users impact that I was making

12:06

was extremely clear. And so I knew like

12:09

okay now that I've done the 12,000 the

12:12

1200 and then 300 obviously the next

12:14

step is like joining a twoerson company

12:16

and then starting my own.

12:17

>> And then Slack did did you work after

12:18

graduation or was that your last

12:20

internship?

12:21

>> Robin Hood was my last internship Robin

12:23

Hood last

12:24

>> Facebook Slack and Robin Hood were my

12:25

internships.

12:26

>> Okay. And then like it's well you had a

12:28

healthcare company before

12:29

>> and the healthcare company. Yes.

12:30

>> So it's incredible. You had four

12:32

internships in I guess in four different

12:34

summers. uh three summers

12:36

>> and in in three summers you kind of had

12:37

them together which is amazing and now

12:39

like you had all these companies behind

12:41

your back on your resume. I'm assuming

12:43

you know you could have decided to go

12:45

into a bunch of different companies and

12:47

then yet you decided to go into this

12:48

unknown company that at the time was was

12:51

completely unknown. It just raised

12:53

something. It seems like a pretty risky

12:54

bet to go into a early stage or like

12:56

seedstage startup. Tell me what was your

12:59

thinking after this? again you've you've

13:01

seen these different companies and how

13:03

did you end up at like such a small

13:04

company kind of it it felt like taking a

13:06

big risk I'll be honest

13:07

>> oh yeah um it was it was a very big risk

13:11

there wasn't any code written yet at the

13:13

time

13:14

>> there was no code

13:14

>> no code written um

13:15

>> so it was just an idea and like a

13:17

founder with an idea or

13:18

>> they were very nice mocks um the first

13:20

the first hire at warp was actually a

13:22

designer

13:23

>> and and then can you tell me like what

13:24

was the kind of idea what was the stage

13:26

at warp when you came there what was the

13:28

vision what were the mocks like Oh yeah.

13:31

Well, first of all, it was called Denver

13:32

at the time.

13:33

>> Denver.

13:34

>> Denver. And um

13:36

>> No. No wonder it didn't stick.

13:38

>> I remember being like, if you want to

13:40

think about SEO, Denver terminal is

13:44

definitely not the way to go. Back then,

13:46

I already had like a lot of growth

13:47

intuition. Um but it was meant as a as a

13:50

placeholder as they figure out what the

13:53

as Zach, the founder, was thinking about

13:54

names. Um, so there was the key mock was

13:59

a terminal that had the terminal input

14:01

at the bottom anchored at the very

14:04

bottom. And then there was a blinking

14:06

cursor that was a line instead of a

14:08

rectangle.

14:10

And then there was a concept of blocks

14:12

where terminal inputs and outputs were

14:14

grouped together and there were lines

14:16

between the blocks

14:18

>> and that was the key the key one. And

14:21

then I think the second mock was

14:24

collaboration. So we had like different

14:27

avatars on each of the terminal um

14:29

blocks. So it was almost like Google

14:31

Docs or Figma like oh you could have

14:33

multiple people looking at this mock at

14:36

at this terminal. That's so cool. And

14:38

then there was the concept of like

14:39

sharing environment variables and

14:41

presets. Um cuz we all know like

14:44

everyone is such a pain to get

14:46

environment variables uh especially in

14:49

teams. I mean, no one wants to confess

14:51

this, but I'm sure everyone has had send

14:54

has has experience of sending

14:55

environment variables through Slack. Um,

14:58

and that's it's no good.

15:00

>> Yeah. And and also, of course, I mean,

15:02

you always have them in your local

15:03

files, which is a necessity, but yeah,

15:04

as you said, sharing them. You don't

15:06

want to put it into GitHub, but yeah,

15:08

how do you transfer them? Yeah, exactly.

15:10

Sharing those keys that should not be

15:12

shared because your colleagues need them

15:14

or your teammates. Yeah, as you said. So

15:17

like so like do I understand the vision

15:19

was like basically the vision was like

15:21

hey the terminal has been around forever

15:23

here's a couple of cool ideas on how we

15:24

can innovate and this was pre AAI right

15:26

like this prei

15:27

>> okay we but already that that was the

15:29

the vision now can you tell me a little

15:31

bit about like I feel not many people

15:33

talk about this especially when you're

15:35

still earlier in your career you're a

15:36

new grad okay you know like you've had a

15:39

couple of like really cool internships

15:41

which means probably you know like a lot

15:43

more companies will be open to to hiring

15:45

you were you interviewing at other

15:46

companies as well or was this the first

15:49

one you did? And how did you think about

15:50

or how did you go about like negotiating

15:52

your you know your first full-time

15:55

composition cuz I guess with internships

15:56

you don't have much negotiation but but

15:58

here you probably had some leeway.

16:00

>> Oh yeah, every everyone wanted engineers

16:03

at the time. The thing is that I never

16:05

really envisioned myself joining such a

16:08

small company. It was only two people

16:11

and

16:13

and there was no Kin. Um, so my focus

16:16

during my uh job search process was

16:19

focusing on uh 15 to 20 people teams

16:22

series A. I had a couple options that

16:24

had $10 million ARR already. So, you

16:27

know, you you could I could join a

16:29

rocket ship like see like fast growth

16:32

and then get to know for sure that there

16:35

will be a lot of opportunities because

16:37

when you have a fast growth company,

16:39

there's just way more things to do than

16:40

there are people. Michelle was just

16:42

talking about how she had the option of

16:43

joining startups that were growing

16:45

really fast even before AI. Today, what

16:48

I'm seeing is many startups are growing

16:49

even faster because they can get to

16:51

incredible velocity with AI coding

16:53

tools. And so, they can ship features a

16:55

lot faster than before. But without

16:57

measurement, you don't know which

16:59

features are helping and which are

17:00

hurting your growth. When you're

17:02

shipping 10x faster with AI, that

17:04

uncertainty compounds. You could be

17:07

shipping faster towards better metrics

17:08

or you could be shipping more features

17:10

that hurt conversion and retention. This

17:13

is where our presenting partner static

17:14

comes in. Static built experimentation

17:17

and feature management that acts as

17:18

guardrails for AI accelerated

17:20

development. Here's how it works. You

17:22

ship a feature to 10% of users in a

17:24

control experiment. Static automatically

17:26

creates a control group and measures the

17:28

impact. If the feature improves metrics,

17:30

you confidently scale to 100%. If it

17:33

would hurt metrics, you catch it early

17:34

when it's only affecting 10% of users,

17:37

not your entire user base. You're making

17:39

datadriven decisions at the same pace

17:40

you're shipping code. Companies like

17:42

Notion went from singledigit experiments

17:44

per quarter to over 300 experiments with

17:47

static. They shipped over 600 features

17:49

behind feature flags, catching the ones

17:51

that would hurt metrics early and

17:52

launching the winners. This is the

17:54

faster testing, validation, and learning

17:56

loop that matters when you're shipping

17:57

at AI velocity. Most teams stitch

18:00

together separate systems, wait on

18:02

queries, and try to correlate user

18:03

segments that don't match. By the time

18:05

they know if something worked, they've

18:07

already moved on to the next feature.

18:09

With Static, you have everything in one

18:11

place. Feature flags, experimentation,

18:12

and analytics with the same user data.

18:15

Static has a generous free tier to get

18:16

started, and proing for teams starts at

18:18

$150 per month. To learn more and get a

18:21

30-day enterprise trial, go to

18:22

stats.com/pragmatic.

18:24

And now let's get back to why Tim

18:26

Michelle chose to join a very early

18:28

stage startup.

18:29

>> So I actually had a lot of those

18:30

options. Um but ever since talking to

18:35

Zach um the the founder of Warp, I kept

18:38

thinking every day about the product and

18:42

how we could make it better. Mhm.

18:44

>> And it was just a product that I had to

18:48

I discovered that I had a lot of passion

18:50

for because um when I was uh doing the

18:55

software engineering internships, I

18:57

actually found that there was a lot of

19:01

uh real business impact from improving

19:02

the terminal. In the summer of 2018,

19:05

Slack had multiple outages. Um that was

19:08

the first time that Slack was bringing

19:10

on new enterprise clients like IBM and

19:13

Disney. And so what you know the double

19:15

nested loops that could have worked for

19:18

uh selling to startups no longer worked

19:20

at IBM and Disney scale. And so a lot of

19:23

things were breaking. A lot of terminal

19:25

comm a lot of uh internal tools were run

19:27

through CLIs. A lot of commands were

19:31

being shared on Slack.

19:33

>> Uh there was an ops rotation. And so I

19:35

felt like

19:35

>> you were you you were seeing the

19:37

potential of like how just like I know

19:39

sharing commands better like better

19:41

tooling a collaborative C cl C CLI even

19:44

a Slack could have been helpful at your

19:46

time right?

19:47

>> Yeah. So I saw a huge business impact

19:49

and then second I also personally as

19:51

someone who just learned computer

19:53

science just a few years back saw that

19:55

it was a very big barrier to entry for a

19:58

lot of computer science students um

20:00

because computer science is already so

20:02

scary um to learn for someone who's new

20:05

to it um but what is even scarier is

20:08

trying to move the cursor from one uh

20:11

character on your command to another and

20:13

realizing that the mouse doesn't work

20:14

like I felt like there was also a lot of

20:16

impact society that can be made if

20:18

coding was a lot simpler for everybody.

20:21

Um if we could make a terminal more

20:23

accessible, if you could move the cursor

20:25

with your mouse instead of memorizing

20:27

control A uh and Emac shortcuts. Um so

20:31

it was like okay this business idea

20:34

there's a lot of business u impact and

20:37

potential revenue and if we do well we

20:40

can make computer science a lot more

20:41

accessible like when else can I join

20:45

such a cool idea as the first engineer.

20:48

I could always look for a job um in any

20:51

of these like $10 million ARR like

20:53

doubling like every quarter things but

20:55

it's so rare to kind of coincide with

20:58

the window in which this company was

21:00

being started and that I get the chance

21:03

to be the first engineer. Um the other

21:05

thing was like in other companies if I

21:08

were to join I wouldn't get the

21:10

opportunity to work so closely with

21:12

someone who was a principal engineer at

21:15

Google.

21:15

>> Yeah. So, Zach was a principal Google

21:17

engineer, right? Like he's a longtime

21:19

software engineer.

21:20

>> Yeah. Former CTO at Time magazine and I

21:24

felt like I, you know, some of my

21:26

friends would go um study masters

21:29

programs to be better at computer

21:31

science. But here I had this opportunity

21:33

to get go through Zack University to

21:37

become a really good software engineer

21:39

very quickly working directly with him.

21:41

He was looking through all my tag dogs,

21:43

all my pull requests, and I just became

21:46

a very uh good engineer very fast. That

21:48

was how I made the decision. Uh it was a

21:51

it was definitely very atypical. Uh like

21:54

I I could have gone back to Robin Hood.

21:56

I had that return offer. Um but I just

21:58

knew that I needed to be somewhere a lot

22:00

smaller. Did you negotiate your

22:02

compensation? Especially, you know, with

22:04

startups when you're joining early on in

22:06

a Silicon Valley startup or or at like

22:08

honestly most startups that are kind of

22:10

like either have venture funding or plan

22:12

venture funding, a part of composition

22:13

is equity, which is always a bit tricky

22:16

subject for for most software engineers.

22:18

How did you research equity? How did you

22:20

learn about it? Did you negotiate it or

22:23

you just kind of took whatever was, you

22:25

know, on the offer? because I feel this

22:26

is a topic that not many people talk

22:28

about but it does get pretty important

22:30

right?

22:30

>> It is so important uh to to negotiate

22:34

for equity. I really negotiated hard for

22:38

as much equity as possible and what I

22:42

was willing to trade off was cash.

22:44

>> How was your offer presented? Yeah, I

22:46

was presented a spreadsheet that had

22:48

three options uh with increasing salary

22:54

and decreasing equity. It was a really

22:56

good spreadsheet and I I actually use

22:58

this today uh where it actually

23:01

>> at your startup if someone gets an offer

23:02

they're going to get a spreadsheet like

23:03

this.

23:04

>> Yes, at Flint my company you will get

23:06

this spreadsheet that helps you

23:07

calculate what the equity actually means

23:10

in terms of the compensation value. Uh

23:13

we also hand like we also calculate tax

23:15

as well as dilution at every stage and

23:17

then we also have this uh calculator

23:20

that helps you calculate the expected uh

23:22

value of your stock based on different

23:24

uh outcomes and the likelihoods of each

23:26

outcome. Um and all credit is to Zach

23:29

from from War who let me use this uh

23:31

spreadsheet. But anyway, there are three

23:32

there are three options and um I argued

23:35

very hard for the one with the most

23:38

equity and I was willing to go extremely

23:41

low on cash. And in terms of what

23:44

leverage I had, this is probably a bad

23:46

negotiation strategy, but the way that I

23:50

negotiated that was saying, "Hey, Zach,

23:53

I actually really really want to work

23:54

with you. Um, I will work with you. Um,

23:58

I will sign this offer. this is I really

24:02

want to build this thing. Let's go do

24:04

it. I would really appreciate if we

24:05

could do this off this number instead of

24:08

this number. Some might say that that's

24:09

a really bad uh negotiation strategy

24:12

because you are losing all the cards by

24:14

saying that you don't have any other

24:15

options and uh you know some might say

24:18

the best way to increase your your offer

24:20

is by having competition. But I think

24:23

that early stage companies um where

24:26

you're joining as just like one or two

24:28

people, it really means a lot to the

24:30

founder that you are bought in, ready to

24:34

go, excited to help them and they want

24:36

you to be happy and they want to make

24:38

sure that you have a good deal. I will

24:39

say like you know the the general advice

24:42

of negotiation that you read online

24:44

first of all a lot of it is written when

24:46

you're negotiating with against faceless

24:48

corporations where the person uh giving

24:51

the offer let's say an injury manager or

24:53

HR they don't own this thing they're

24:55

given numbers and it's they have a job

24:58

to do which is close people and they

25:00

have don't have too much emotion and a

25:02

lot of that advice will work you know

25:03

like that they do but as you say in a

25:06

startup it's it's people it's a very

25:08

small team the founders do care and I

25:10

will say this like a lot of a lot of

25:11

good founders will actually just not

25:14

make offer to people's who they don't

25:16

think believe in what they do because

25:18

it's so early so I I feel like what what

25:21

you did like of course you know like it

25:23

probably goes against all the advice out

25:24

there cuz the advice is not for this

25:26

like I feel being authentic like being

25:28

excited I cannot talk for all founders

25:30

but I know some founders and I I I do

25:32

think this means and honestly like in in

25:34

the end following your gut is a pretty

25:37

good strategy. A lot of times

25:39

>> a funny thing about gut is that actually

25:41

the day before the offer I was uh u

25:44

making the decision I had, you know, the

25:46

10 million er company that was doubling

25:48

and I had warp. I'm in Denver at the

25:50

time and my stomach was actually acting

25:52

up uh the the night before because I

25:55

think it was feeling that it was the the

25:58

dissonance between like what I was going

26:01

to do versus what I really wanted to do.

26:03

Now, one thing I've heard that is also

26:05

atypical and no one will suggest, but

26:07

you still did it, is you know when a

26:10

company makes you an offer, they often

26:11

ask for references for you to talk with

26:13

other people or before they make an

26:14

offer. I heard you did that with Zach

26:17

Warp CEO. H how did that happen?

26:20

>> Yeah, I actually pulled up the email

26:22

before this and I saw that I said like,

26:26

"Hey, Zach, really excited about this.

26:28

Um, happy to send you my ref checks." Um

26:32

I would also like to learn more about

26:34

how you are as a manager. Can you send

26:37

me a reference uh references for people

26:39

that you have managed before? Um

26:42

especially when they were junior

26:43

engineer.

26:44

>> We all see

26:45

>> I mean I I would recommend everyone to

26:48

to do this actually. They say like you

26:51

you don't leave companies, you leave

26:52

managers. Um and uh at a startup you

26:57

can't pick your manager, you can't leave

26:59

a team. Like my

27:01

>> this there.

27:02

>> Yeah. Like my friends working at Google

27:03

could be having a bad time with one team

27:05

and then they could switch to another

27:07

team. At a startup you are married to

27:09

that manager. So you need to learn as

27:13

much as possible about what it would be

27:16

like working with them.

27:18

And um you have like reference checks

27:21

are by the way the most important part

27:23

of any interview process. Like that is

27:26

like sometimes even more important than

27:28

the on-site itself. So at your current

27:29

startup, you're also doing reference

27:31

checks.

27:31

>> Always,

27:32

>> always,

27:32

>> always.

27:33

>> And what do you look in a reference

27:34

check now? Just kind of, you know,

27:35

thinking a little bit from a founder,

27:37

you've been on the other side cuz I I

27:39

feel they are coming back, but I I don't

27:41

hear it that frequently. And I don't

27:42

think a lot of people know how to do it.

27:44

Well,

27:44

>> if I as a founder, I'm evaluating a

27:46

candidate. Um, the most important

27:48

question I ask is,

27:51

would you want to work with this person

27:52

again? And the answer I'm looking for is

27:55

not yes. The answer I'm looking for is

27:58

hell yes. I I don't even know like why

28:00

you even asking me this question. Like

28:02

you're so lucky to have this person like

28:04

I don't know what's happening in the

28:05

waters of your company but like how are

28:07

you able to pull someone like this? That

28:10

is what I'm looking for. Um if I'm

28:12

hearing like a oh like yeah I think that

28:15

they could be great or like yeah they're

28:17

very strong. Um that to me is like a bad

28:20

reference check that does not pass my my

28:22

test. one day of a work trial is a very

28:25

good good pro approximator. Um but it's

28:29

just not the same as like working long

28:30

term with someone. So this is very

28:32

important. Um I actually think that like

28:35

engineers have a lot of um power and

28:39

leverage um because the good ones a lot

28:41

more people want them. But at the same

28:43

time, it's very hard for you to assess

28:46

like what is it going to be like working

28:47

at this AI startup. Um because uh it

28:51

doesn't have that much reference points

28:53

from uh from the outside. Um so uh it's

28:57

very important to assess how they are as

29:00

a manager. as a junior a more junior

29:03

person entering a company. I think one

29:05

of the ways that you could have a bad

29:09

time is if you join a company where they

29:12

don't promote and mentor and grow uh

29:16

younger people. I've seen this happen at

29:19

my friends companies where they would be

29:22

the first 10 people who built the

29:23

company and then as soon as the company

29:26

does well, they're replaced by

29:28

executives and then they're never

29:29

promoted beyond the entry level that

29:31

they were in even though they built the

29:34

company and they spent a lot of their

29:36

time and effort and youth and energy

29:39

working on the company.

29:41

So it was really important in my

29:42

reference check to check how much

29:45

opportunity did someone young and junior

29:48

get like what were career conversations

29:50

like? How did promotions work? What was

29:53

it like during the tough times? Um and

29:57

Zach passed like exceeded all of the

30:00

tests in that I talked to two engineers

30:02

that were new/in interns working for

30:04

Zach and then very quickly became

30:06

director of engineering at uh Google

30:08

Sheets. Um, so he was clearly someone

30:10

who would bet on young talent and then

30:12

help to promote them. Um, and I saw that

30:15

again again at at Warp where a lot of uh

30:19

younger new grads were given positions

30:21

of tech lead or being able to uh run the

30:24

most critical uh project streams at Warp

30:27

because Zach always bets on the young

30:29

talent. And I I think in general this is

30:32

probably sounds like a great strategy of

30:34

trying to get or or asking for

30:36

references from your future manager and

30:37

asking them about what you care. You

30:39

know this might be in your case it was

30:40

like yeah can I have a career trajectory

30:42

if you're looking for let's say

30:43

stability may maybe look for that but I

30:46

think it's just like such an underrated

30:48

thing. I haven't heard anyone else do

30:50

this so congrats on on doing and sharing

30:52

it with us.

30:53

>> Yeah. Um the the last thing I'll add

30:55

there is that even if it's not for

30:57

evaluation it could be for advice. like

30:59

how would you be able to work with this

31:01

manager best? Like maybe it's like

31:03

insist in insisting on the weekly

31:05

one-on- ones, maybe it's about like

31:07

proactively asking for advice in this

31:09

specific way. So it doesn't hurt you to

31:11

do it. Um and you can always frame it as

31:13

that you're getting advice on how to

31:15

work closer with them.

31:16

>> I love how Michelle shared the story of

31:17

how Warp was founded and how she joined

31:19

as a founding engineer. Talking about

31:21

the founding of a startup touches nicely

31:23

on the origin of our season sponsor,

31:25

Linear. The idea for linear came about

31:27

when their founders were going through

31:28

hyperrowth phases at Airbnb, Coinbase,

31:30

and Uber. As you'd expect with real

31:32

scale, these companies started to slow

31:35

down. What used to take days started

31:37

taking weeks, sometimes even months. Not

31:40

because people work less harder, but

31:42

because there were a lot more moving

31:43

parts that needed to be coordinated. As

31:46

an example, in the early days of Uber,

31:48

it took a single engineer about 5 days

31:50

to integrate, test, and ship a new

31:51

payment method to the app Google Wallet.

31:53

But years later, it took around 2 months

31:56

for three engineers on my team to build

31:57

and release Google Pay because there was

32:00

so much more planning coordination with

32:02

stakeholders working with other

32:03

stakeholder teams and the vendor

32:05

themselves. As teams grow in size,

32:07

product development gets hit

32:08

particularly hard. Every team involved

32:10

in the process using a different set of

32:12

tools and workflows. This fragmentation

32:14

means there's no scalable way to answer

32:17

what has been committed, what's at risk,

32:19

who's actually accountable, who are we

32:21

building this feature for. It's often a

32:23

total mess. The conventional approach is

32:25

to compensate for tooling gaps with more

32:27

headcount or with more status meetings,

32:29

but in my experience, it doesn't help

32:31

much. This is why Linear exists to give

32:33

high growth teams the clarity and

32:35

coordination they need without the

32:37

overhead. Linear's founders build a tool

32:39

they wish they had during those chaotic

32:41

hyperode scaling phases. You can try it

32:43

yourself at linear.app/pragmatic

32:45

and see why teams like Gramp and Clay

32:47

also switched over. And now, let's get

32:49

back to Michelle and her time as a

32:50

founding engineer at war. when you

32:52

joined warp uh what kind of technologies

32:55

did you work on and how did you find

32:56

your so-called kind of stack or place

32:59

because you later talked about how you

33:01

know in startups or in tech companies

33:03

there's kind of like more product and

33:04

more infrastructure more front end more

33:06

more backend where did you end up in

33:09

this sense

33:10

>> so the stack at warp actually first

33:12

started out with JavaScript and then

33:14

within

33:15

>> not even TypeScript

33:16

>> oh it was TypeScript

33:17

>> TypeScript okay

33:18

>> and then uh two to three months in we

33:20

decided to scrap that repository and

33:23

rewrite every just like rebuild

33:25

everything in rust.

33:26

>> I have to ask why although I I suspect

33:28

why.

33:28

>> Yeah. So it was for performance reasons

33:31

and it was also speed of development.

33:33

>> Yeah.

33:34

>> So um while it was really fast to push

33:36

out JavaScript code, we then needed to

33:39

spend a lot of cycles testing stress

33:40

testing it against um a lot of

33:43

performance constraints. So, one thing I

33:45

did with our JavaScript app was that I

33:47

drew a thousand rectangles um and then I

33:52

started scrolling the terminal and the

33:54

scrolling was breaking.

33:55

>> Yeah.

33:55

>> Um and it's extremely important for us

33:58

to be able to draw a lot of rectangles

33:59

because yeah like terminals output a lot

34:02

of a lot of uh logs and everything needs

34:05

to to to be really fast. There was also

34:08

a very strong sentiment amongst amongst

34:10

developers that they would only use uh

34:13

high performance terminals that were

34:14

built low level. So even if there were

34:18

two applications that were completely

34:20

identical but one was built in Rust, it

34:22

would just be distributed a lot better,

34:23

people would love it, people would uh

34:25

you had this at back time back then like

34:27

the Rust community was was small but

34:29

growing very fast and extremely

34:30

passionate. And so it was also very

34:32

important for marketing that we built it

34:33

in Rust. It was very really uh funny

34:37

when we decided to do to uh beat and

34:40

rust and then um Zach sent the O'Reilly

34:44

Rust book to every um everybody. So me

34:47

the founding engine uh the other

34:48

founding engineer a log and he and then

34:50

we would just read every day and then

34:53

every time we learn something new we're

34:55

like oh let's rewrite what we wrote

34:57

previously. There are way too many

34:59

unwraps um so let's go fix that. We also

35:02

had the privilege of uh working with uh

35:04

Nathan Sobo who was uh the inventor of

35:08

the Atom um editor and then eventually

35:10

started Zad and he had a lot of Rust

35:13

experience and every day he would pair

35:15

program with me and I just learned all

35:17

of the Rust um idioms that work really

35:20

well.

35:20

>> I guess pair programming does work.

35:22

>> Oh yeah. Um, I really enjoyed pair

35:25

programming with Nathan uh because I

35:27

learned a lot of like small ergonomical

35:29

things that makes a big difference in in

35:32

using the IDE. You asked a question

35:34

earlier about like product engineering

35:37

versus infrastructure engineering. Um,

35:39

and I wrote a piece like many many years

35:42

ago before the word product engineer

35:43

even became uh in everyone's lexicon.

35:46

product engineering and product first

35:47

coding are like people who are more

35:49

motivated by user problems and excited

35:51

about solving the user impact and then

35:54

they see technology as a means to an

35:57

ends of user impact and then there's

35:59

like the codef first people who tend to

36:00

more map onto infrastructure engineering

36:03

where they're really excited about like

36:05

you know the best performance the best

36:06

libraries elegance I found through my

36:09

Robin Robin Hood internship that I very

36:11

much am like a product engineer at heart

36:14

um and I find that this division of

36:15

product versus infrastructure

36:17

engineering is a way better split to

36:20

think about engineering than front end

36:22

and back end. Um because of the mental

36:24

models of like people tend to segment

36:27

into like roughly speaking two camps. So

36:30

the product first people who care about

36:32

user impact, they gone into computer

36:34

science because of the things that

36:36

computer science can do for people and

36:38

then the second camp which is code first

36:40

people who are really excited about the

36:41

code itself and really excited about

36:43

pushing the limits of of code and they

36:45

tend to map to more infrastructural

36:47

problems. When you split people uh up in

36:50

front end and back end it's diff it's

36:51

like it does a mismatch in the mental

36:54

models of uh people like this is my

36:56

experience. I was a front front end

36:58

engineer at one of my internships and

37:00

all I was given are mocks to implement

37:03

and so I wasn't able to solve problems

37:05

for users. So then I felt like oh I want

37:08

to go to backend engineering and then in

37:10

my other internship I was placed into

37:12

infrastructure. So I spent two weeks

37:14

migrating from uh Amazon Athena to

37:18

Presto and all I did was write SQL and

37:21

migrate data database roles and I was

37:25

finally working on something was closer

37:27

to the metal but also I wasn't really

37:30

seeing how I was solving any user

37:32

problems and so it made me feel like oh

37:35

wow like maybe I don't really want to do

37:37

software engineering and it was only

37:40

after I got that opportunity and I I I I

37:43

advocated for joining the news tab team,

37:45

the Robin Hood news team that I finally

37:47

saw like wo like I actually really love

37:50

so solving user impact problems and user

37:53

problems and then while solving the user

37:54

problems I get to use tools like back

37:57

end and front end and it didn't matter

37:59

to me which one I was using as long as I

38:02

was solving the problem of like the user

38:05

which is what news do I see and how does

38:07

it look

38:08

>> and it's like I I really sense that

38:10

product engineer it's also a kind of a

38:13

verb or or phrase that that is now

38:15

spreading across startups. So many

38:17

startups are now hiring specifically

38:19

product engineers. So it is happening.

38:22

As a founder yourself, I assume at some

38:24

point you will hire product engineers if

38:26

you're not already hiring. But what

38:28

would you look for like outside of the

38:31

like this person can code and you know

38:33

has the basics, but what what what are

38:35

the things that will tell you if like

38:37

okay this person would be good at

38:38

product engineering versus just maybe

38:39

not as much. One key signal is whether

38:41

or not they have worked for a company

38:43

that was product first in nature. Like

38:46

if they had worked on uh more of like a

38:50

userfacing type SAS tool like Figma,

38:53

notion or Slack um you know that those

38:56

companies are very focused on product

38:58

first thinking and they pick people who

39:00

are product first. Um but then in an

39:03

interview uh you can also kind of tell

39:06

based on how the candidate answers

39:08

questions. So when you ask them um what

39:11

they were doing uh some pe at their

39:14

previous uh roles uh some people will

39:16

focus a lot on like the really cool

39:17

technology and then others will focus on

39:19

the business problem of like oh like you

39:23

know we were leaking $700,000 a year to

39:27

Amazon. Um and so it was very important

39:29

that we migrated over to our own open

39:31

source hosted presto and then we did

39:34

this and then this is what happened to

39:35

the business. um as opposed to like oh

39:37

like you know it was very important for

39:39

us to do this thing and it was very

39:41

difficult because of XYZ reasons and

39:45

then we used this library but then this

39:46

library didn't work you know you could

39:48

really tell the difference and it was

39:49

very important also for our interview

39:51

process to involve a product round where

39:54

we asked uh people like you know what

39:57

would they change about the terminal

39:59

what would they change about a favorite

40:00

app that they're already using and then

40:03

the best people who are thinking in

40:05

terms of product would know how well

40:07

first of all would have an opinion about

40:09

how how to improve a product and then

40:10

second of all would know how to talk

40:12

about it from the users uh perspective

40:15

and last of all are able to create

40:17

milestones in that product based on user

40:20

visible milestones. So you would want if

40:22

you have like a hundred things to do,

40:24

how do you group it and sequence the the

40:27

things to do in a way where every

40:29

milestone the user could see a

40:30

difference as opposed to like maybe

40:33

spending like 60% of your time improving

40:36

performance or latency that would not be

40:39

seen by the user until this front end

40:40

was added for example.

40:42

>> Yeah. So I'm I'm hearing that like

40:44

understanding the business, caring about

40:46

the product, like having a lot of things

40:48

that we might have associated purely in

40:49

the past with just product managers,

40:51

having some of that is increasingly

40:54

important. And you know for engineers

40:55

who have none of it, that's also fine.

40:57

But it it feels like increasingly they

41:00

might be a better fit for infrastructure

41:02

work or places where you don't need to

41:03

think about product. there's like

41:04

someone or a company where there is a

41:06

product manager and they they take care

41:08

of all of that and it's just

41:10

implementation which sounds a little bit

41:11

less fun but these places exist and some

41:14

people there are engineers who

41:15

appreciate this

41:16

>> there are so many I mean and they're all

41:18

extremely important um when you are

41:21

you're at a company with a lot of scale

41:23

like really like performance memory like

41:26

the infrastructure you use is so

41:28

important but then when you're talking

41:30

about startups you're just starting out

41:32

and so you need someone who is um able

41:35

to plug in all the holes in a company

41:37

and that the scale at the very beginning

41:40

doesn't tend to be something that

41:42

requires like that many billions of

41:44

roles to handle um or like uh requests

41:47

per second to handle.

41:48

>> Yeah. So you've you've been a founding

41:49

engineer, you're now a founder. Clearly

41:51

you're also hiring founding engineers

41:53

and at Warp you also hired product

41:55

engineers. How do you think a product

41:57

engineer versus a founding engineer

41:59

differs or or do they is it just the

42:02

timing or is it also a little bit of

42:04

different personality or different kind

42:05

of challenges?

42:06

>> Yeah, that's a very good question. Um,

42:08

so I would say like founding engineer

42:10

versus product engineer, they're like

42:12

different exes. So you could be a

42:14

founding product engineer. Uh, you could

42:16

be a founding infrastructure engineer.

42:19

Um um or you could be like a later stage

42:23

product engineer, later stage

42:24

infrastructure engineer, um later later

42:26

stage uh software engineer, uh AI

42:29

engineer. Um I think that folks might

42:32

differ on the definition, but I think

42:34

founding engineer counts if you are in

42:36

the first five or so that joins within

42:39

the first few months of the company

42:41

starting. A product engineer in my

42:44

definition is someone who is excited

42:47

about solving uh user problems and they

42:50

are full stack in being able to do that.

42:53

So they could go in and build a

42:56

front-end feature, a backend feature or

42:58

something that's end to end. They could

43:00

also go into AI. Um they could go into

43:03

infrastructure. They would use whatever

43:05

tools in the tool belt of programming to

43:08

solve the problem for the user. I think

43:11

these days the way that startups are

43:13

putting these job descriptions out um I

43:15

think that they're actually more looking

43:18

for purely front-end engineers um no one

43:21

uses the term front-end engineers

43:23

anymore. I think when someone is like

43:25

reading a job description, one should

43:28

read it closely because I think that a

43:30

lot of startups here are using the word

43:32

product engineer more as a kind of like

43:34

a synonym for front- end only

43:37

engineering. So, so like not all of them

43:38

mean the product engine that we were

43:40

talking about.

43:42

>> Yeah.

43:42

>> What what what do you think today at

43:44

your startup for example now that we

43:45

have all these AI tools? Do you think

43:48

it's going to push us away from even

43:50

pair programming even if people are in

43:52

the same space or or or do you think you

43:54

know the the people who still do it are

43:56

actually going to benefit a lot from it?

43:58

I think almost like with the rise of AI,

44:00

everyone

44:02

now is pair programming with an AI and

44:06

having someone to talk to or some bot to

44:09

talk to allows everyone to have a rubber

44:12

duck every day and that helps everyone

44:14

get better. Um I think that with the

44:18

rise of the return to office um there's

44:22

also a lot more opportunities for

44:24

sitting next to each other and just

44:26

learning how people use their tools that

44:29

we didn't get during the remote time cuz

44:31

Warp was remote first and um during the

44:35

first two years I I don't think I I ever

44:37

saw Zach in person.

44:39

>> Oh wow. Yeah.

44:40

>> Yeah. During 2020

44:41

>> of course it was that time. At your

44:43

current startup how much are at Flint?

44:45

How much are you using AI?

44:47

>> Oh, um, all the time. Like it's almost a

44:51

requirement at this point to use AI to

44:54

code. Uh, cuz then you can be more

44:56

productive.

44:57

>> What are your favorite tools or your

44:59

common commonly the tools that you reach

45:00

for?

45:01

>> Always cloud code.

45:03

>> Do you still use the ID or not as much

45:05

or to re review stuff?

45:07

>> So, we use cloud code inside the IDE.

45:10

>> Mhm.

45:11

>> Yeah.

45:11

>> Inside VS Code or or I'm not sure if you

45:13

can do cursor or one of them. It's

45:15

cursor and then we have an engineer who

45:17

only codes on Vim. So he uses cloud code

45:19

on Vim.

45:19

>> Oh but then runs there as well. That's

45:21

pretty cool. It's crazy how how quickly

45:23

we've we've changed from like ID only or

45:26

most engineers to to actually just like

45:29

warming up to this.

45:30

>> Yeah, technology gets better. One

45:33

interesting topic that you mentioned

45:35

earlier is some cautionary tales about

45:38

how when you're joining an early stage

45:40

startup, especially an AI startup, some

45:42

engineers can feel a little bit like

45:44

screwed by founders and and you know I I

45:47

I think you know we talked about how you

45:50

managed to like you know get a great

45:52

offer at an AI company with a a founder

45:55

who like checked all the boxes but I

45:58

think it's important to talk about some

46:01

negative patterns you might have seen or

46:03

heard and and how to avoid it because

46:05

again there's an explosion of startups

46:07

of AI startups of founders uh who want

46:10

to recruit engineers and sometimes I

46:12

guess uh things can be too good to be

46:14

true.

46:15

>> Yeah. Yeah. I I I'm sensing a lot

46:17

amongst my friends as well that people

46:19

feel like um specifically uh the founder

46:23

might be acquihired away uh by a bigger

46:27

company and then be the only one in the

46:30

company that received any monetary

46:31

benefit from

46:33

>> so that that we've seen in in the news.

46:36

>> Yeah.

46:37

>> Some of the founders being hired away

46:39

and then the team is left hanging.

46:40

>> That is the specific scenario that

46:42

people are really scared of. And I

46:44

actually had a friend who told me that

46:46

because of all these um equity hires of

46:49

the founders that's happening like she's

46:51

just she's just going to join OpenAI

46:53

instead because it's safe. I think it's

46:55

all about uh really understanding the

46:58

character of the founder. One great way

47:00

to find out about the founder is to do

47:02

reference checks like is this yeah is

47:04

this someone who actually has good

47:06

character who is generous with their

47:08

people who care about their team. Um the

47:12

other good pro uh approximator is to see

47:15

if the founder themselves were founding

47:17

engineers to begin with because that's

47:19

just like that lived experience and

47:22

empathy that you just cannot get unless

47:24

you went through the um the ritual of

47:27

having been a founding engineer where

47:29

you're in there. You know the day that

47:31

there wasn't even any code to the day

47:33

that there was code and then the day we

47:35

had our first user. um the days where we

47:37

didn't have the first user like all that

47:39

like pain and struggles to now have like

47:42

all these this empathy that hey like

47:45

these folks are entrusting me with their

47:48

career and they're taking a lot of risk

47:51

um I cannot see a world in which I

47:55

wouldn't offer uh secondaries and tender

47:58

offers um and opportunities to them.

48:02

It's a big sacrifice

48:03

>> and and maybe it's even worth asking on

48:05

the interview specifically these

48:06

questions that if the company was to was

48:09

to have some as a kind of raise a new

48:11

round and man the founders would take

48:14

secondaries would it be offered to other

48:16

employees if there was an acquisition to

48:19

happen would you bring the team with you

48:22

I guess you know it's not binding but I

48:23

feel there is difference between when

48:25

people don't ask and everyone just

48:26

assumes versus it doesn't hurt too much

48:29

to ask potentially especially if it's a

48:31

a startup that seems to have just a

48:33

rocket ship trajectory.

48:35

>> Oh yeah, absolutely. You definitely have

48:37

the the leverage to ask that uh in in

48:40

this times.

48:40

>> It's I mean it's an innocent enough

48:42

question, right? Worst thing is they

48:43

they don't answer it or or they refuse

48:45

to answer or they can say something,

48:47

right? And then you have some data

48:48

point.

48:48

>> Yeah. The other thing is also to not

48:52

listen too hard on what their answer is

48:54

and to listen to whether or not they had

48:58

thought about it before. When I was

48:59

asking Zach about like how he thought

49:01

about early employees, like it was very

49:03

clear that he had been thinking about it

49:05

for years. And so the answer that came

49:07

out was very well thought out and it was

49:09

a really obvious thing for him to be

49:11

thinking about whereas like you know a

49:14

less thoughtful manager might give you a

49:16

good answer but it's very clear they

49:18

just came up with it on the spot. So now

49:21

that you have a startup and you know you

49:23

you've now moved from from again being

49:25

being uh working at companies to being a

49:27

founding engineer to now founding your

49:29

own company and congratulations on

49:30

coming out from stealth.

49:32

>> Thank you

49:32

>> with with Flint. Uh how do you find what

49:35

does it take to hire worldclass

49:37

engineers in an environment like Silicon

49:40

Valley or with other founders you're

49:42

talking to and also from your own

49:44

experience? I think it's about um

49:47

showing that you care a lot about the

49:50

team um and that you value people on

49:54

your team and that there's high trust

49:56

between you and them that you will do

50:00

every measure it takes to make sure that

50:02

they are going to have a good time. Um,

50:05

and then it's also about having really

50:07

big vision about how this company is

50:11

going to change the world and it's going

50:13

to be huge and that this is a chance to

50:16

change the world.

50:17

>> Speaking of which, uh, your your your

50:19

startup Flint, C, can we talk about how

50:21

you came up with the idea around

50:22

websites and also how you know both what

50:26

you're building but also how you're

50:27

thinking these AI agents will change the

50:30

world, the web. So the website itself

50:33

become agentic. They build themselves.

50:36

That means um that if you wake up in the

50:40

morning to a competitor having launched

50:42

overnight, your website would have

50:44

already generated you a comparison page

50:47

that compares you with the competitor

50:49

and then it's already optimizing for

50:51

conversions and it's also keeping track

50:53

of the differences in your product and

50:56

them every day and then updating it. So

50:58

something that would have taken five

51:00

agencies three months to do suddenly

51:02

gets done overnight when you were

51:04

sleeping. And we're thinking of also

51:07

automating all of the other marketing

51:09

workflows around that. Like we can hook

51:11

into your sales calls and your gong

51:13

calls and then find out ways of selling

51:16

your product or solution pages that you

51:18

might be missing.

51:19

>> Oh wow.

51:20

>> Um yeah,

51:21

>> this is proper next level.

51:22

>> Oh yeah. Like marketers really love

51:24

this. I mean, I'm not just talking

51:26

obviously from the marketing angle, but

51:28

just from a from a software engineering

51:30

and how you have like all these like

51:32

different input channels to capture

51:34

feedback and then to eventually generate

51:37

this sounds really cool.

51:39

>> Yeah. Um it is uh bringing autonomy to

51:42

the to the web. we we're really building

51:44

a new kind of uh internet here where uh

51:47

the website is now not only generated by

51:50

AI and for AI but it's also becoming AI

51:53

itself um to be more dynamic and

51:56

proactive um um my co-founder actually

52:00

ran teams at Neuro which is an

52:01

autonomous vehicle company and we talk a

52:04

lot about how autonomous websites are

52:06

similar to autonomous vehicles in that

52:09

it does they they take in data through a

52:12

perception system. Then there's a

52:14

decision-m system about okay like based

52:16

on this comp competitor based on these

52:18

sales calls like what should we do and

52:20

then it would then have a control system

52:22

that then actually implements the pages

52:25

and then it would then start off that

52:27

loop again where based on how the page

52:29

is doing in the environment which is the

52:32

market what should we then do? So by

52:36

putting all of that perception, that

52:39

decision-m and control uh systems into

52:41

the same entity, we finally close the

52:44

feedback loop. That is the reason why it

52:46

requires five agencies talking to each

52:48

other to build a page. We had to have

52:50

the five agencies because there were

52:53

separate tools and different specialties

52:54

to be passing information between. And

52:57

now if you put all of the tools in the

52:59

same entity, you start having a closed

53:02

loop where the website continuously

53:04

optimizes itself for your business. It's

53:07

very exciting. Um, so the first phase is

53:09

that which is let's respond to your

53:12

market based on real real-time data

53:13

streams. And then the next phase will be

53:16

real-time morphing and shape-shifting of

53:18

the page based on who is visiting. It

53:20

could be a healthcare executive that

53:22

comes and then we morph the page to

53:24

highlight uh healthcare case studies or

53:27

like uh compliance related requirements

53:30

from healthcare and then we could even

53:32

generate a sales demo that's

53:34

specifically for that healthcare

53:36

executive instead of needing to click

53:38

contact sales and then wait a week for a

53:40

Zoom call where someone is extremely

53:42

bored talking to you. just have the the

53:44

website generate a demo closely on the

53:46

spot and then if it's an AI agent that's

53:48

visiting we can also speak different the

53:51

website could also speak differently the

53:52

agent doesn't want to speak in HTML uh

53:54

they want to speak in MCP they want to

53:56

speak in tool calls APIs markdown JSON

53:59

um there is a new agentto agent protocol

54:03

that we're building here um to redefine

54:05

the way that uh agents interact with the

54:08

web we also create the concept of a

54:10

aentic web where instead of going to

54:13

Google uh to find uh links. You could

54:17

have the agents talk with each other to

54:19

tell which agents are more credible than

54:21

others and um be able to communicate

54:24

very quickly um to help to sell uh a

54:27

customer on a deal. This is so

54:29

interesting because I I feel like we're

54:30

so focused right now or at least I'm f

54:32

so focused on how uh LLMs can help

54:36

developer tools like just you know

54:38

change how how we do things that we kind

54:40

of forget that there's a whole world out

54:42

there where where these tools can really

54:44

just you know like change a bunch of

54:46

stuff like how how we think of websites

54:47

and how dynamic they are and how like

54:49

ultra dynamic or ultra personalized they

54:51

can be. This is really cool.

54:52

>> Yeah. uh everything we know about the

54:54

internet is about to change and and uh

54:56

Flynn is building that even today. One

54:59

really interesting problem that we're

55:01

solving uh it's almost a research level

55:03

problem it's in terms of creating

55:05

onbrand landing pages. So it might seem

55:08

very simple from the outside cuz like oh

55:11

like can't we just like choose the

55:13

background color um and the typography

55:16

of a page and then turn out a page.

55:18

Turns out that like especially today

55:20

brand is very important. Um you wouldn't

55:23

put a l if you're a SAS company you

55:26

wouldn't put like a like a cursor

55:28

generated page in front of a Fortune 500

55:30

client you're trying to trying to close.

55:32

You want to make sure that your page

55:34

really matches your brand down to the

55:35

very pixel. Um and we have developed

55:39

that capability in in Flint to create a

55:41

page that looks almost as if the

55:43

customer themselves built it. So like uh

55:45

we work with cognition uh on the events

55:48

pages as well as their comparison pages

55:50

between windsurf and cursor for example

55:52

and that's being cited by looms.

55:55

>> So it feels to me you know you've got an

55:56

exposed like you like one part of how

55:58

you got here maybe you've got otherwise

56:00

but it feels you really got here because

56:03

you were at a founding engineer at a

56:05

startup you've seen so many things. So

56:07

what would your advice be to software

56:09

engineers who would love to join as a

56:11

founding engineer maybe an AI startup or

56:13

a fast grow startup these days a lot of

56:15

them are AI not all of them uh if if if

56:18

it's someone who you know has some

56:19

experience in the field what tactics you

56:24

think might work for them

56:25

>> it's about uh showing that you've built

56:29

in AI before cuz that skill is very much

56:33

high in in demand and it's very new Very

56:36

few people relatively speaking and have

56:39

ever built an AI product before. So just

56:42

spending like some time over weekends

56:44

knowing how to build an AI product

56:46

already helps you stand out above many

56:49

people.

56:49

>> Yeah. And by an AI product, we mean

56:51

something that is is using LLM

56:53

underneath the hood to to do what

56:55

whatever it might be. I don't know, may

56:56

that be just a search engine based on

56:58

LLM or or anything that scratches your

57:00

itch. Yeah, really any anything that

57:02

scratches your itch that uses um any of

57:05

the the models, the completion APIs. In

57:08

terms of excelling in that role, it

57:10

starts off with picking the right

57:11

founder. Um but then once you do join,

57:14

it's all about volunteering to do the

57:16

things that uh no one no one wants to

57:18

do, but it's the most important thing

57:20

for the business. Um, so I did what most

57:24

engineers would consider to be the worst

57:26

job ever, which is to be the face of the

57:28

company on Hacker News at Warp. So I

57:31

wrote the blog posts, I published them

57:34

on on Hacker News and I answered all the

57:36

questions on on Hacker News. Um, I went

57:38

out there and I created our company

57:41

Twitter and I was writing tweets for the

57:43

company. Then starting a YouTube channel

57:45

for the for the company before any

57:47

developer tool companies really thought

57:49

about doing YouTube. starting a discord

57:51

channel like filing every feedback

57:53

starting the GitHub like things that

57:55

like very different like outside of

57:57

engineering but the business really

57:58

needed

57:59

>> and and then you still doing your

58:00

engineering job you're still like you

58:02

know like fixing bug and etc but on on

58:04

the top of it that you're figuring out

58:05

how to help the company right

58:07

>> yeah yeah you you still have to make

58:09

sure that you're doing your your number

58:10

one job which is software engineering so

58:12

that needs to still stay the main focus

58:15

and you should only volunteer for other

58:17

stuff if you are already doing well in

58:19

your main job. The benefit of doing a

58:21

lot of these things and learning how to

58:23

do a lot of these things um is that then

58:27

um you get to learn um what businesses

58:31

need. You know, you can come up with

58:33

ideas that are not like just developer

58:35

tool companies um for example. And at

58:38

one point because I was doing all these

58:40

things and then hiring all the people I

58:41

remember like it was after one of the

58:44

board meetings my my founder reached out

58:46

to me and said that hey like Michelle

58:48

like you hired all these people in

58:49

growth I want you to be head of growth

58:52

you're going to be starting and managing

58:54

this team from now on and I don't know I

58:57

was like 22 at the time and suddenly

59:00

executive suddenly reporting to the

59:01

board every quarter on that like wow wow

59:05

numbers and revenue you wouldn't get

59:07

that uh unless you volunteer to do

59:10

random things and then um mo make sure

59:14

that every time you do this you do them

59:15

ex exceedingly well cuz it's not

59:18

necessarily just about doing well in

59:20

that like domain. It's about the founder

59:22

knowing that whenever they pass you a

59:24

job to be done it will be done

59:27

excellently.

59:28

>> Yeah.

59:29

>> Um and then this way you get more and

59:31

more responsibilities. Eventually I

59:33

ended up leading enterprise sales for

59:35

warp.

59:35

>> Oh wow. Um because we had this problem

59:37

where we started getting a lot of

59:38

security questionnaires from companies

59:40

that were using warp and I saw that

59:43

problem and I was like oh this is not a

59:45

security problem. This is an enterprise

59:47

sales opportunity. This is the start of

59:49

a conversation in which if we have an

59:51

enterprise deal we could we could fill

59:53

your questionnaires and we could have

59:55

sock to reports and we could have all

59:57

these nice compliance controls and admin

59:59

panel if you paid us like you know this

60:02

amount of money. Yeah, it's things like

60:04

this that really help you um do well in

60:07

a company. It's doing the things that

60:09

are very unsexy that nobody wants to do

60:12

because before you know it, you might be

60:14

running enterprise sales because no one

60:16

no one wanted to work on security

60:18

questionnaires. It was a hot potato that

60:20

was passed around multiple quarters

60:22

until it went to me. And and I guess

60:24

it's probably needless to say, but if

60:26

you are working as a founding engineer

60:28

or like and you're or or even as a

60:31

software engineer, you're picking up all

60:32

these things and you're balancing all

60:34

these things and from the outside it's

60:35

like how are you doing all these things?

60:37

I guess as a founder, it's kind of

60:38

preparing you to be a founder because as

60:39

a founder, you're you'll definitely have

60:41

to balance all you know all these hot

60:43

potatoes at the same time.

60:44

>> Oh yeah. as a the job of a founder and a

60:47

manager is to always like it's always

60:50

about taking the things that no one

60:51

wants to do so that everyone else can be

60:53

in their zone of genius. They can spend

60:55

all their time working on this

60:57

engineering problem and yes I will deal

60:59

with a news

61:00

>> as closing let's just do some rapid

61:02

questions. I'm going to ask a question

61:04

and then you tell me what comes to mind.

61:05

Sounds good.

61:06

>> Yeah, that sounds great.

61:07

>> What's your favorite programming

61:08

language and why?

61:10

>> Oh, Rust.

61:13

I feel like I get a lot of satisfaction

61:16

every time I pass through borrow checker

61:18

cuz it's very difficult to write code

61:19

that compiles.

61:20

>> And at Flint, you use Rust as well.

61:22

>> Uh Flint, we are a TypeScript shop. We

61:26

are building autonomous websites and

61:28

we're building uh websites that build

61:30

themselves with like you know so it is

61:33

helpful to be writing in a language that

61:35

builds the website.

61:36

>> I'm sure Russ will find his way in there

61:38

sooner or later.

61:39

>> All right, we'll see. What are one or

61:41

two movies that you would recommend that

61:43

you enjoyed?

61:44

>> Yeah, I really enjoyed uh Weapons. It

61:48

looks like a horror movie on the

61:49

outside, but it is very enjoyable. Um

61:54

there are many uh comedic moments in it

61:57

and I also really enjoyed the nonlinear

62:00

narrative where it it's a story about

62:03

sometime in the early 2000s there were

62:06

children who started running out of

62:08

their houses at uh 2:00 a.m. And then

62:11

they all disappeared for a month. And

62:13

then the movie, this is just a real life

62:16

story. And then the movie creates a

62:18

narrative for like what could have

62:19

happened. And then every chapter in the

62:22

movie was showing a different uh

62:24

character's perspective. And every

62:26

perspective added a different way of

62:28

viewing the story altogether and almost

62:30

changed the genre each time. And as a

62:32

horror movie fan, I also saw that every

62:34

chapter was a different character in a

62:37

horror movie trope. Um, which I also

62:39

found like was really smart. Um, so

62:41

yeah, highly recommend it.

62:43

>> I am not a horror movie fan. I watched

62:44

this movie not knowing what I got myself

62:47

in. I will say it's memorable. It still

62:48

gives me the shivers and it it still

62:50

makes me think. So great recommendation.

62:52

Thank you.

62:53

>> I do recommend.

62:53

>> So Michelle, thanks for being on the

62:55

podcast. This was just really

62:56

interesting to see, you know, like how

62:58

how much you can learn being as a

63:00

founding engineer, how you can do it,

63:01

and how it can lead to starting your own

63:04

company, doing super exciting things

63:05

with Flint. So good luck. Good luck with

63:07

Flint and thanks for being here.

63:08

>> Thank you so much.

63:09

>> I always find it interesting to hear how

63:12

someone became a founder [music] and

63:13

Michelle's story felt pretty

63:15

approachable to me. What really got my

63:17

attention was how Michelle was

63:18

volunteering to do the unattractive

63:20

work. In this case, working with a

63:22

marketing agency to build marketing

63:24

websites at Warp. [music] And this got

63:26

her the idea and expertise to start her

63:28

current startup, which is about creating

63:30

marketing and launch websites with AI.

63:32

Michelle's [music] story is a great

63:33

reminder that to be a great founder, you

63:35

probably need more than just software

63:37

engineering. It's also helpful if you

63:39

understand different parts of the

63:40

business [music] and you get your hands

63:42

dirty with non- tech work as well. One

63:45

other thing I found interesting is how

63:46

Michelle thinks that GEO, [music]

63:48

generative engine optimization,

63:50

basically LM's recommending websites,

63:52

will soon become perhaps even more

63:54

important than search engine

63:55

optimization. Things are changing fast

63:57

[music] in the web thanks to AI and

63:59

perhaps web pages will become a lot more

64:01

responsive and fluid thanks to AI and in

64:04

response to LLMs. For more details on

64:07

how to be a solid founding engineer, see

64:09

the pragmatic engineer deep dives linked

64:10

in the show notes below, including an

64:12

article on lessons from the trenches of

64:14

being a founding engineer. If you've

64:15

enjoyed this podcast, please do

64:17

subscribe on your favorite podcast

64:18

platform and on YouTube. [music] A

64:20

special thank you if you also leave a

64:21

rating on the show. Thanks and see you

64:23

in the next

Interactive Summary

Michelle Lim, a former founding software engineer at Warp and current founder of Flint, shares her insights on joining early-stage startups and building AI-driven products. She discusses her transition from interning at major companies like Meta and Slack to becoming Warp's first engineer, the technical decision to rebuild their terminal in Rust for performance, and her unique strategy for vetting founders through management references. Lim also introduces Flint's vision for autonomous websites that dynamically adapt and optimize content using AI, while advising aspiring founding engineers to embrace unsexy work to maximize their business impact.

Suggested questions

5 ready-made prompts

Recently Distilled

Videos recently processed by our community