[00:00] (0.08s)
Even if I see your diff is gonna blow up
[00:02] (2.00s)
production, I will comment on it and be
[00:03] (3.76s)
like, "This is gonna blow up production
[00:05] (5.68s)
and then accept it and be like, "Yeah,
[00:07] (7.20s)
make sure you fix that first." Right.
[00:09] (9.28s)
This is Jake Bullum. He's a principal
[00:11] (11.84s)
engineer or IC8 at Instagram who got
[00:14] (14.24s)
promoted twice from staff engineer. So,
[00:16] (16.40s)
I think IC8 was like, "So, let's go and
[00:19] (19.12s)
put him on one of the projects we have
[00:20] (20.80s)
that is like impossible and everyone
[00:22] (22.96s)
thinks it's stupid." And yet, his work
[00:25] (25.28s)
life balance is somehow reasonable. So,
[00:27] (27.76s)
you have pretty good balance. Yes. And
[00:29] (29.68s)
it's all the systems that I've been
[00:31] (31.12s)
building my whole career that I think
[00:32] (32.64s)
are like able to keep me here. Yeah, you
[00:34] (34.56s)
probably want to know about. I thought
[00:36] (36.16s)
he had a really interesting note-taking
[00:38] (38.24s)
system. And my note-taking system is
[00:39] (39.92s)
actually in VS Code. And he shared a lot
[00:42] (42.24s)
more than you might think. I'm also a
[00:44] (44.00s)
bit of a loose unit and sometimes say
[00:46] (46.64s)
dumb stuff. Here's the full
[00:49] (49.08s)
episode. Your work has such insane blast
[00:51] (51.76s)
radius cuz you got to I8 or principal
[00:54] (54.32s)
engineer in the industry. on your path
[00:56] (56.64s)
to IC8. What were you hired in as to
[00:59] (59.52s)
Meta and maybe you can give a high level
[01:01] (61.52s)
timeline of the teams you were on? Yeah,
[01:04] (64.48s)
sure thing. Yeah, so I came into Meta as
[01:06] (66.24s)
a six and actually joined Facebook
[01:08] (68.72s)
groups at the time. So groups went from
[01:11] (71.84s)
I don't know 10 or 15 people to like 700
[01:14] (74.40s)
in like 2 or 3 years. Wow. But yeah, so
[01:16] (76.88s)
I joined right at the peak of it like
[01:19] (79.20s)
700. Yeah. And I was on some team like
[01:22] (82.08s)
groups integrity was actually pretty
[01:23] (83.76s)
wild for They had a pretty slow ramp up
[01:25] (85.60s)
to meta because I joined when they we it
[01:29] (89.12s)
was middle of co co had just started so
[01:31] (91.04s)
they hadn't really figured out remote
[01:33] (93.04s)
onboarding yet so it was really slow and
[01:35] (95.68s)
then I joined my team and the election
[01:37] (97.20s)
was coming so no one could really ramp
[01:39] (99.04s)
me up so I was just kind of operating
[01:40] (100.88s)
solo on like random stuff so yeah I had
[01:44] (104.24s)
a really slow start to meta for most
[01:46] (106.32s)
people so actually empathize with a lot
[01:47] (107.76s)
of people that like took like a year to
[01:49] (109.92s)
ramp up instead of like 3 months was
[01:52] (112.32s)
your performance at risk initially
[01:54] (114.24s)
because you were onboarding remotely or
[01:56] (116.24s)
I think my manager like help helped a
[01:58] (118.88s)
lot like with the system and I managed
[02:00] (120.56s)
to get like a meets all or something
[02:02] (122.56s)
like this you know definitely wasn't
[02:04] (124.84s)
excelling and had a few little projects
[02:07] (127.04s)
that like probably helped them sell that
[02:09] (129.60s)
but yeah I'm pretty sure they told this
[02:11] (131.12s)
like slow onboarding story during PSC
[02:14] (134.64s)
which was kind of crazy uh especially
[02:16] (136.88s)
cuz groups was like so critical at the
[02:18] (138.48s)
time right they had so many engineers
[02:20] (140.64s)
and right after that actually just I
[02:22] (142.48s)
just decided to switch teams because I
[02:24] (144.56s)
had some friends on Instagram and they
[02:25] (145.92s)
were like, "Yo, come and work
[02:27] (147.80s)
on Instagram web and this is this has
[02:30] (150.88s)
actually been a bit of a theme
[02:32] (152.32s)
throughout my career. So I joined Meta
[02:34] (154.88s)
to work on UIs, right? To work on web to
[02:38] (158.56s)
use React. I loved React and I joined
[02:40] (160.56s)
this group's integrity team. We weren't
[02:42] (162.08s)
doing really any of that." Like I was
[02:43] (163.84s)
doing it like 20% of the time, but most
[02:45] (165.68s)
of the time it was backend systems,
[02:47] (167.12s)
right? So I was like, "Okay, cool. I'll
[02:50] (170.00s)
move to this team." So is your
[02:51] (171.76s)
background before Meta all more like
[02:54] (174.32s)
full stack or front end work? Yeah, so I
[02:57] (177.44s)
spent I started coding at a really young
[02:59] (179.36s)
age and it was always on the front end
[03:00] (180.88s)
and then when I went to companies I
[03:02] (182.80s)
would like to do like front-end product
[03:05] (185.04s)
and every single company I've ever
[03:06] (186.48s)
worked at moved me into like front-end
[03:08] (188.00s)
infrastructure very quickly and then
[03:09] (189.92s)
backend infrastructure. And actually one
[03:12] (192.40s)
of my big draws to Meta was, oh, they're
[03:14] (194.80s)
so big. I'll always be able to work on
[03:16] (196.56s)
front-end product, right? Like
[03:18] (198.16s)
specializing. Yeah. And this thing
[03:21] (201.44s)
continued where I got pulled into
[03:22] (202.88s)
Instagram now to do front-end product
[03:24] (204.80s)
and was like awesome. Within a couple
[03:26] (206.16s)
months I was on the front end
[03:27] (207.20s)
infrastructure team. Yeah. Yeah. In
[03:28] (208.88s)
Instagram. And then yeah within like a
[03:30] (210.80s)
year I was on the backend infrastructure
[03:32] (212.64s)
teams and I was like oh it doesn't
[03:34] (214.24s)
matter which company I'm at. How do you
[03:36] (216.80s)
how do you keep getting pulled to the
[03:38] (218.88s)
back end? Like what is drawing you? I
[03:43] (223.12s)
think well now because you've done it so
[03:45] (225.28s)
many times you end up knowing like a lot
[03:47] (227.12s)
about it and like all the different like
[03:48] (228.80s)
architecture and systems that you have
[03:50] (230.56s)
to sort of put together and it it just
[03:53] (233.20s)
it is more impactful now right with the
[03:55] (235.28s)
big switch to mobile uh the only thing
[03:57] (237.92s)
that's like rivaling it is the server
[03:59] (239.84s)
right like web has become such a small
[04:01] (241.92s)
amount of our traffic you've got to go
[04:04] (244.16s)
to where the more important stack is I
[04:07] (247.20s)
see so generally you are picking
[04:10] (250.56s)
projects based off of where the impact
[04:13] (253.12s)
is and that is leading you to go to
[04:15] (255.44s)
backend stuff or like Yeah, exactly.
[04:17] (257.84s)
Like on at Instagram at web we probably
[04:20] (260.00s)
had like less than 100 people would work
[04:21] (261.68s)
on it, you know, around the company part
[04:24] (264.24s)
time and on the back end we have like
[04:26] (266.24s)
2,000 3,000 engineers working on it.
[04:29] (269.28s)
Yeah, that makes sense. So even from the
[04:30] (270.80s)
engineering point of view. Yeah. Right.
[04:32] (272.32s)
Right. So then so then you were IC6 on
[04:35] (275.36s)
the group's team. You were on boarding
[04:38] (278.88s)
slowly and you weren't liking it. It was
[04:41] (281.20s)
this backend integrity system. You
[04:43] (283.28s)
switched to Instagram web as a IC6. Is
[04:45] (285.44s)
that Yes. Okay. And so it that's where
[04:48] (288.48s)
your career started to really pick up.
[04:51] (291.60s)
Yes. So I think I came in and like had
[04:54] (294.16s)
all the skill sets. So I was like
[04:55] (295.36s)
basically ramped up immediately and like
[04:58] (298.08s)
landing impact immediately. And my
[05:00] (300.72s)
managers on the team at the time
[05:02] (302.00s)
recognized that I was like pretty
[05:03] (303.52s)
strong. And we were we were growing too.
[05:05] (305.76s)
They were moving from one of our stacks
[05:07] (307.60s)
to another stack, right? and they were
[05:09] (309.84s)
like, "Hey, we're going to have like two
[05:11] (311.04s)
or three teams. What do you think about
[05:13] (313.12s)
like stretching to be the Uber TL across
[05:15] (315.60s)
these teams, right? Cuz that's six to
[05:17] (317.12s)
seven carriers started. You're not on
[05:19] (319.36s)
one team anymore. You're kind of leading
[05:20] (320.80s)
like a bunch of teams, right?" And I was
[05:22] (322.96s)
like, "Yeah, I think I can do it." So,
[05:24] (324.72s)
they kind of gave me the opportunity to
[05:26] (326.72s)
like do that, right? Why do you think
[05:28] (328.64s)
they came to you for the opportunity?
[05:30] (330.72s)
Because, yeah, I think that's one of the
[05:32] (332.56s)
big things people look for, you know?
[05:34] (334.96s)
I people who want to get to these levels
[05:38] (338.08s)
they even if they want to sometimes they
[05:40] (340.32s)
don't have the opportunity. So yeah I'm
[05:42] (342.56s)
curious what did you do that that you
[05:45] (345.20s)
think made them come to you and say hey
[05:47] (347.92s)
we want you to do the IC7 thing. So when
[05:50] (350.64s)
I was actually joining the team it was
[05:52] (352.96s)
something that I was like looking
[05:54] (354.56s)
forward to. So I was like yeah I want
[05:56] (356.48s)
the career growth right. I think I can
[05:58] (358.80s)
do this. Like I my previous companies I
[06:01] (361.36s)
was actually leading four teams before I
[06:03] (363.76s)
came to Meta. So Meta likes to down
[06:05] (365.36s)
level you, right? So I went from leading
[06:06] (366.88s)
four teams to one team when I came to
[06:08] (368.64s)
Meta. Yeah. So they were like, "Yeah,
[06:10] (370.64s)
like we'll see what happens in the first
[06:11] (371.92s)
month and if you're like crushing it,
[06:13] (373.84s)
we'll like give you that opportunity."
[06:15] (375.44s)
So I came in and in the first month like
[06:17] (377.52s)
did what they needed. So they like,
[06:19] (379.52s)
"Okay, here we go." So when you like
[06:21] (381.68s)
even before you switched, you said,
[06:23] (383.12s)
"Hey, FYI, I'm I'm eager for IC7." And
[06:27] (387.52s)
Yeah. And so they knew that and they
[06:30] (390.32s)
basically just gave you the opportunity
[06:32] (392.00s)
because and to see if you could do it.
[06:34] (394.08s)
Yeah. So they knew that about me and
[06:35] (395.52s)
then they knew that they needed it on
[06:36] (396.88s)
the team too. Right. Right. Right.
[06:38] (398.64s)
Right. So you talked about what is IC7
[06:42] (402.32s)
scope? What does IC7 scope look like?
[06:44] (404.88s)
Yeah. Uh so IC7 scope to me looks like
[06:47] (407.76s)
Yeah. So six is like you're basically
[06:49] (409.36s)
like the TL of a team, right? Maybe 10
[06:51] (411.36s)
12 people. It really depends on your
[06:53] (413.52s)
team though. If you're on like a really
[06:56] (416.00s)
complicated part of the stack or
[06:57] (417.60s)
something, maybe your team skews
[06:59] (419.16s)
differently, but generally like that. Or
[07:01] (421.28s)
if you're on a really easy part, maybe
[07:02] (422.40s)
it skews the other way. But generally
[07:04] (424.64s)
like yeah, six is leading one team and
[07:06] (426.72s)
then seven is like across multiple teams
[07:09] (429.60s)
or across like a a different area,
[07:11] (431.84s)
right? So then would eight be even just
[07:15] (435.12s)
like another step of that progression?
[07:16] (436.80s)
Yeah. So eight just keeps going up too,
[07:19] (439.04s)
right, for different teams like your
[07:21] (441.04s)
blast radius. And yeah, this is all
[07:23] (443.36s)
dependent on how important the problem
[07:25] (445.12s)
is that you're working on, right?
[07:26] (446.56s)
Working on the backend infrastructure,
[07:28] (448.08s)
right? If you're impacting 3,000
[07:30] (450.08s)
engineers by like making your frameworks
[07:32] (452.00s)
better, right? And it's taking a lot to
[07:34] (454.40s)
make those frameworks better, right?
[07:35] (455.92s)
Right. You need like hundreds of people
[07:37] (457.36s)
to make those frameworks better. Yeah.
[07:39] (459.04s)
Like you're hitting pretty big blast
[07:40] (460.96s)
radius. Yeah. So then your archetype is
[07:44] (464.88s)
leading through other because there's
[07:46] (466.08s)
also the other ones like framework
[07:48] (468.60s)
specialist kind of someone that just
[07:50] (470.56s)
digs deep somewhere and speeds up a
[07:53] (473.52s)
thousand people but is not directing a
[07:56] (476.00s)
thousand people. Maybe you can talk
[07:57] (477.92s)
about like the archetypes you Yeah.
[07:59] (479.84s)
Yeah. So this I'm Yeah. Talking through
[08:01] (481.84s)
one very specific lens, right? So yeah,
[08:04] (484.24s)
there's all these ways that people can,
[08:06] (486.56s)
you know, contribute to the business and
[08:08] (488.40s)
like be having that large blast impact.
[08:12] (492.48s)
And yeah, the most extreme other end of
[08:15] (495.68s)
the spectrum is like the specialties,
[08:17] (497.68s)
right? So you've got the guys that are
[08:19] (499.04s)
like, I don't know, deep on the compiler
[08:21] (501.44s)
or like Yeah, they change like 10 lines
[08:23] (503.36s)
of code down there and it saves the
[08:24] (504.72s)
business, you know, hundreds of millions
[08:26] (506.16s)
of dollars. So like a fixer, like the
[08:28] (508.40s)
fixers. Yeah. So you've got you've got
[08:30] (510.64s)
this range, right, that you can do it
[08:32] (512.72s)
in. And maybe they don't like talking to
[08:34] (514.56s)
people, right? They don't like running
[08:35] (515.92s)
around. Yeah. But we still realize
[08:37] (517.68s)
there's like really good value in having
[08:39] (519.36s)
these folks around and give them the
[08:40] (520.80s)
career path, too. Yeah. Yeah,
[08:42] (522.56s)
definitely. Were you intentional about
[08:45] (525.12s)
the archetype that you picked for
[08:47] (527.04s)
yourself as you grew to ICA? So, I guess
[08:50] (530.08s)
not really. My philosophy is always just
[08:53] (533.04s)
do whatever it takes to get whatever
[08:54] (534.56s)
project I'm on done. M but you know I'm
[08:57] (537.44s)
leaning into my strengths and my
[08:58] (538.80s)
strengths are like talking to people
[09:01] (541.76s)
like being able to yeah coordinate
[09:04] (544.24s)
people. I like to think I'm like fun and
[09:07] (547.20s)
happy to be around which gives people
[09:09] (549.04s)
like you know some motivation other than
[09:10] (550.88s)
work to be there and like you know most
[09:13] (553.28s)
of the projects I'm on are like marathon
[09:14] (554.80s)
projects so we get to stick around for
[09:16] (556.24s)
like a long time together and have some
[09:17] (557.84s)
fun right so you're like a force
[09:20] (560.00s)
multiplier like you take a group of
[09:22] (562.32s)
people and you make them some percentage
[09:25] (565.20s)
better because of you know your
[09:27] (567.44s)
behaviors. Yeah, maybe that maybe that's
[09:29] (569.20s)
what happens but I don't think about it
[09:30] (570.80s)
like that. M I'm just trying to get us
[09:32] (572.88s)
all doing the same thing. And I see the
[09:36] (576.00s)
good in people, right? And I like see
[09:38] (578.24s)
the strengths in people. I just want
[09:39] (579.60s)
people around me to succeed. So I'm just
[09:41] (581.12s)
trying to make them succeed. And I guess
[09:43] (583.60s)
that ends up, you know, compounding and
[09:46] (586.08s)
being best for all of us. Like have you
[09:48] (588.56s)
ever thought about management? Cuz like
[09:50] (590.40s)
a lot of what you just described, I feel
[09:52] (592.24s)
like there's some overlap there. I've
[09:54] (594.40s)
done some brief stints in management
[09:55] (595.84s)
before meta. Yeah. And yeah, I think
[09:57] (597.92s)
it's just it's not for me because I like
[09:59] (599.92s)
to be able to then like if the project
[10:02] (602.40s)
needs it, go and like, you know, land
[10:04] (604.08s)
500 diffs in a couple of months or
[10:05] (605.76s)
whatever. Like go and land a ton of code
[10:07] (607.92s)
to get us across the line. I see. You
[10:10] (610.00s)
can't really do that in management.
[10:12] (612.72s)
Yeah. I'm also a bit of a loose unit and
[10:16] (616.24s)
sometimes say dumb stuff. So I think I
[10:18] (618.24s)
need it's better if I'm not in
[10:19] (619.68s)
management and like have people in
[10:22] (622.00s)
management who can check me on that, you
[10:24] (624.24s)
know, occasionally when it's needed.
[10:26] (626.00s)
Right. Right. Right. Right. That makes
[10:27] (627.36s)
sense. Yeah. I feel like you have to be
[10:28] (628.72s)
a little more sensitive to things as a
[10:31] (631.76s)
as a manager. Yes. Yeah. I noticed your
[10:34] (634.24s)
internal profile said something like
[10:36] (636.40s)
always open for a chat or something like
[10:38] (638.32s)
that. But my view of an ICA is someone
[10:41] (641.68s)
who's drowning in responsibilities and
[10:45] (645.52s)
does not have time. Yeah. Why do you
[10:48] (648.08s)
make time for or you know make yourself
[10:50] (650.80s)
available like that if your time is like
[10:52] (652.72s)
so precious? So yeah, definitely you
[10:55] (655.60s)
know you're getting worked a lot at IC8
[10:57] (657.84s)
and you're you are overloaded but yeah
[10:59] (659.60s)
I'll always make time for someone who
[11:01] (661.28s)
will who is reaching out about something
[11:03] (663.92s)
right you know maybe maybe I'll be
[11:06] (666.40s)
completely overload and the meeting has
[11:07] (667.68s)
to be like a few weeks from now but
[11:10] (670.00s)
there's a lot of value in being
[11:11] (671.60s)
accessible to everyone right like anyone
[11:14] (674.56s)
can come to you and be like hey I have
[11:15] (675.92s)
this idea or I have this problem like
[11:17] (677.52s)
can you help me and you're just like
[11:19] (679.60s)
helping your org or you learn about a
[11:22] (682.00s)
problem that you wouldn't have known
[11:23] (683.28s)
about otherwise, right? I kind of wonder
[11:26] (686.16s)
though cuz someone like you is probably
[11:28] (688.24s)
getting so many, you know, outreaches.
[11:30] (690.76s)
Like I would have thought you'd have to
[11:33] (693.04s)
pick and choose a bit, you know, like
[11:35] (695.04s)
let's say intern comes to you and is
[11:38] (698.64s)
just excited and wants a coffee chat or
[11:42] (702.28s)
something. In a in a in a nice perfect
[11:45] (705.44s)
world, you'd make time for them and you
[11:48] (708.16s)
talk to them. But yep, in a impact
[11:50] (710.64s)
driven world, some things are going to
[11:53] (713.04s)
need to be dropped. What are your
[11:54] (714.64s)
thoughts on picking and choosing your
[11:56] (716.48s)
time? Yeah. So, I I do try to put the
[11:59] (719.36s)
levels thing out of my head always. So,
[12:01] (721.52s)
if an intern come, I try to treat them
[12:03] (723.12s)
the same as everyone else. So, if they
[12:04] (724.80s)
came and they were like asking good
[12:07] (727.36s)
questions, right, or like, you know,
[12:10] (730.00s)
you're giving you're telling them stuff
[12:11] (731.36s)
and they're like acting on it and going
[12:12] (732.72s)
for it, you know, I'm probably likely to
[12:14] (734.32s)
give them more time again. But if they
[12:17] (737.36s)
come in and they like kind of ignore it
[12:18] (738.88s)
or they ask really bad questions and
[12:20] (740.64s)
stuff, probably not likely to give them
[12:23] (743.52s)
too much time again, right? This is
[12:25] (745.36s)
assuming I had time in the first place.
[12:27] (747.52s)
Yeah. If I'm completely overloaded, like
[12:29] (749.92s)
it'll be like, "Hey, sorry, like can we
[12:31] (751.44s)
do it in a month or this is here's
[12:33] (753.84s)
another person that you can chat to,
[12:35] (755.28s)
right? Who would be better and helpful,
[12:38] (758.32s)
right?" Yeah. You mentioned So just
[12:41] (761.04s)
trying my best, I guess. Right. Right.
[12:44] (764.08s)
To a certain point. You mentioned bad
[12:47] (767.12s)
questions and good questions and I think
[12:49] (769.52s)
a lot of people who are earlier in their
[12:51] (771.84s)
career that's something that they're
[12:53] (773.28s)
thinking about a lot is should they ask
[12:55] (775.12s)
or not what's good what's bad. Yeah. Do
[12:57] (777.44s)
you have any tips on how to make your
[12:59] (779.44s)
questions
[13:00] (780.76s)
good? Haven't really thought about it
[13:02] (782.80s)
too much but I don't I don't know. Just
[13:06] (786.32s)
be be genuine, right? Don't try and like
[13:09] (789.28s)
script it or like pick up line it
[13:11] (791.72s)
like Yeah. Just be genuine about what
[13:14] (794.32s)
you want to ask or find out. Yeah. Yeah.
[13:17] (797.44s)
Because then naturally you'll find the
[13:18] (798.80s)
right person, right? If you ask me one
[13:20] (800.08s)
of these questions that is like very
[13:22] (802.72s)
helpful for you and I know someone
[13:25] (805.04s)
better who can answer it, who has more
[13:26] (806.48s)
time, right, then you're going to end up
[13:27] (807.76s)
with someone better who has more time
[13:29] (809.20s)
and it's going to be better for you in
[13:30] (810.32s)
the long run. Yeah. Yeah. Yeah. Before
[13:32] (812.24s)
we leave the IC7 IC8, Yeah. I'm curious,
[13:36] (816.32s)
you mentioned there was a big migration
[13:38] (818.72s)
that got you promoted to IC7 and you
[13:41] (821.36s)
were leading few teams and your
[13:44] (824.32s)
management chain said we need we need a
[13:46] (826.40s)
leader and you were eager and you you
[13:49] (829.04s)
took that on. What was it for IC8?
[13:53] (833.52s)
Yeah. Also just just on that like
[13:56] (836.00s)
getting to the seven one you got to also
[13:57] (837.68s)
land the project, right?
[13:59] (839.92s)
So yeah, definitely. I think something
[14:01] (841.20s)
that happened that helped with the 71 is
[14:04] (844.64s)
I was like sort of seen as this person
[14:06] (846.24s)
that would like come in and like fix it
[14:09] (849.36s)
or get it back on track, right? So we
[14:10] (850.96s)
were doing this this back the the infra
[14:14] (854.24s)
migration and it was scoped at like 2
[14:16] (856.32s)
years or something. Yeah. And we came in
[14:18] (858.16s)
and it wasn't just me like I came in and
[14:20] (860.16s)
like we all started chatting and stuff
[14:21] (861.52s)
and we got excited and we actually ended
[14:23] (863.12s)
up delivering like the majority of it in
[14:24] (864.88s)
like 6 months which was like crazy. No
[14:27] (867.20s)
one expected that. which meant that we
[14:28] (868.64s)
can then move 90% of the resources Yeah.
[14:31] (871.04s)
onto other stuff which actually let us
[14:32] (872.64s)
put ads on Instagram web the following
[14:35] (875.36s)
half. Yeah. Which was also like a year
[14:37] (877.68s)
behind and then we shipped it got on the
[14:39] (879.76s)
team and shipped it in like 3 months
[14:41] (881.68s)
which was kind of crazy. That's kind of
[14:43] (883.20s)
crazy. So how how did you take something
[14:45] (885.76s)
that was two years and make it happen?
[14:48] (888.24s)
Did you cut scope or did you Yeah. What
[14:51] (891.12s)
happened? Yeah, we cut scope, but I
[14:52] (892.80s)
think more it was just like everyone on
[14:54] (894.88s)
the team got got hungry for it and was
[14:56] (896.80s)
like, "Yo, two years is silly. Like we
[14:58] (898.72s)
can do this sooner." Like we' started to
[15:01] (901.68s)
gel together, right? Everybody was sort
[15:03] (903.60s)
of playing to their strengths, which you
[15:04] (904.96s)
like hear is pretty common. And we're
[15:06] (906.72s)
like, "Yeah, we can do this like way
[15:08] (908.96s)
sooner than 2 years." Yeah. Yeah. I
[15:11] (911.36s)
think before we were going very
[15:12] (912.40s)
seriously too, like we were doing like
[15:14] (914.32s)
one page at a time. Yeah. And someone
[15:16] (916.48s)
was like, "Yo, why don't we do like a
[15:17] (917.84s)
100 pages?" And we're like, "Okay, let's
[15:21] (921.12s)
try it." So then we tried it and it was
[15:22] (922.88s)
like, you know, really hard at first
[15:24] (924.08s)
because we've just done 100 pages, but
[15:26] (926.00s)
then we had all the like compounding
[15:27] (927.36s)
effects of putting it all together. So
[15:28] (928.64s)
that was like accelerating us. So we
[15:30] (930.16s)
were like switching parts of the
[15:31] (931.44s)
strategy, too. Yeah. Yeah. Yeah. Yeah.
[15:33] (933.52s)
How how did you get that team so excited
[15:36] (936.64s)
about it? I can't take all the credit
[15:38] (938.72s)
because I don't know what happens. These
[15:40] (940.08s)
situations are organic. You just start
[15:41] (941.68s)
talking about it and then people like
[15:43] (943.60s)
bouncing off each other and doing it.
[15:45] (945.92s)
But yeah, I was just bringing some some
[15:47] (947.60s)
of that hungry energy and I guess it was
[15:49] (949.36s)
infectious and then everybody was like
[15:51] (951.68s)
on board with it. We're all having fun
[15:53] (953.12s)
and we're like, "Yeah, we want to do
[15:54] (954.64s)
great." And like cuz we shipped it
[15:56] (956.64s)
early, right? It was it was good for me,
[15:58] (958.24s)
but it was good for everyone else, too,
[15:59] (959.60s)
right? Yeah. Lots of promotions on the
[16:01] (961.68s)
team. Yeah. Yeah. And it super
[16:03] (963.92s)
deserving. I mean, that's insane
[16:05] (965.92s)
business impact. Like such a huge thing.
[16:07] (967.84s)
Exactly. Yeah. Yeah. Yeah, cuz then we
[16:09] (969.52s)
got ads on there and then I I can't
[16:11] (971.12s)
remember but we're pulling in like a
[16:12] (972.64s)
bunch of money on a surface that had
[16:13] (973.92s)
never been monetized. Right. Right.
[16:15] (975.52s)
Right. Which wasn't slated to happen for
[16:17] (977.28s)
a long time. So yeah. Yeah. Yeah. That
[16:19] (979.28s)
makes sense. So and that was the IC7
[16:21] (981.44s)
promo. So that was the IC7 promo. So I
[16:23] (983.52s)
think IC8 was like at this point
[16:27] (987.04s)
leadership like identifies you and like
[16:29] (989.04s)
knows okay so Jake is the type of person
[16:30] (990.96s)
we can go and throw on problems that no
[16:32] (992.88s)
one else really wants to work on or is
[16:34] (994.56s)
like really hard to move or the rest of
[16:36] (996.96s)
the org thinks is stupid and impossible
[16:39] (999.28s)
so let's go and put him on one of the
[16:41] (1001.28s)
projects we have that is like impossible
[16:43] (1003.36s)
impossible and everyone thinks it's
[16:45] (1005.12s)
stupid. Yeah. Yeah. Yeah. Which was like
[16:47] (1007.44s)
we're just on the front end moving it
[16:48] (1008.96s)
into the into the main meta stack.
[16:51] (1011.12s)
Right. Hey, can you like move the back
[16:53] (1013.04s)
end into the main meta stack? And I was
[16:55] (1015.68s)
like, cool, that sounds impossible.
[16:57] (1017.52s)
Let's let's try that. And that's yeah,
[17:00] (1020.48s)
you you're aware of the details of the
[17:02] (1022.08s)
project. But that that was an
[17:03] (1023.44s)
interesting one because yeah, 95% of the
[17:05] (1025.28s)
engineering org was like, "This is
[17:07] (1027.20s)
stupid. Why would we waste any
[17:08] (1028.64s)
resources?" Yeah. On this, right? So, we
[17:11] (1031.60s)
knew we wanted to migrate into the other
[17:13] (1033.04s)
stack, but we couldn't go out to the
[17:14] (1034.96s)
engineering or and say, "Hey, we're
[17:16] (1036.24s)
migrating." because we'd get shot down
[17:18] (1038.80s)
and like everyone would be like this is
[17:20] (1040.88s)
the dumbest thing ever and we'd like
[17:22] (1042.24s)
kill morale for the orgs. So we're like
[17:25] (1045.20s)
okay what can we do? All right,
[17:26] (1046.96s)
everyone's having this problem with
[17:28] (1048.56s)
interacting between these two stacks
[17:30] (1050.24s)
that we have. All right, we're going to
[17:31] (1051.60s)
go and fix the devx between the two
[17:33] (1053.44s)
stacks. And we made a big deal about
[17:35] (1055.60s)
fixing the devx between the two stacks.
[17:38] (1058.00s)
Yeah. Yeah. For the first year. I see.
[17:40] (1060.40s)
Yeah. So I mean you said people would
[17:43] (1063.84s)
think it's stupid. You're talking about
[17:45] (1065.28s)
the people who are using the existing IG
[17:48] (1068.40s)
backend stack and are used to it and
[17:50] (1070.24s)
they're saying what it works why switch
[17:51] (1071.84s)
over. Yes. Those Okay. Yeah. And so you
[17:54] (1074.64s)
had to you couldn't just immediately
[17:57] (1077.16s)
initiate a migration of infrastructure
[17:59] (1079.92s)
that thousands of engineers are using
[18:02] (1082.40s)
without bringing them along and saying
[18:04] (1084.48s)
look it's a good experience still. Yes.
[18:08] (1088.16s)
Yeah. I think so. So, and also I kind of
[18:10] (1090.48s)
like at the time I like agree with those
[18:13] (1093.20s)
engineers, right? Like the majority of
[18:15] (1095.52s)
our development is in this stack. All
[18:17] (1097.04s)
our important surfaces are here. Like
[18:19] (1099.12s)
it's way better to be in one. And I'm
[18:21] (1101.20s)
like, "Yeah, this is true." But like our
[18:23] (1103.76s)
other stack was growing in usage. There
[18:25] (1105.92s)
was already all this cross stuff
[18:28] (1108.24s)
happening. So like I don't know 30 or
[18:30] (1110.64s)
40% of the org were impacted by this,
[18:33] (1113.28s)
right? but it maybe wasn't hitting the
[18:35] (1115.20s)
point where it was worth justifying
[18:36] (1116.80s)
putting like a hundred people on it to
[18:38] (1118.24s)
like move it move it all across, right?
[18:41] (1121.28s)
So, we did the building blocks, right?
[18:42] (1122.64s)
Like, okay, let's make the highway
[18:44] (1124.64s)
between the two better, which is like no
[18:46] (1126.48s)
one's really going to argue against that
[18:47] (1127.92s)
cuz they're like they come across it
[18:49] (1129.44s)
occasionally and they're like, oh, that
[18:50] (1130.72s)
would make my life better, so we'll do
[18:52] (1132.96s)
that. And then on the other side, okay,
[18:55] (1135.04s)
there's stuff missing from dubdubdub. So
[18:57] (1137.60s)
that was the first year and the second
[18:58] (1138.96s)
year it's like there's a bunch of stuff
[19:00] (1140.40s)
missing from dubdubdub that doesn't make
[19:02] (1142.64s)
it feel like Instagram. Mhm. Let's go
[19:05] (1145.76s)
and add all that stuff in there so it's
[19:07] (1147.52s)
actually easier to build in there. So
[19:09] (1149.60s)
that was year two. We went and did that.
[19:11] (1151.36s)
Mhm. Uh now we're in year three where
[19:13] (1153.12s)
it's like okay now we have these two
[19:15] (1155.20s)
things and during that time more of the
[19:18] (1158.80s)
crossstack stuff has happened right some
[19:21] (1161.12s)
surfaces did migrate because they were
[19:22] (1162.80s)
going to get bigger benefits. Uh now
[19:25] (1165.20s)
we've kind of got to the point where
[19:26] (1166.48s)
people are like, "Okay, we see the
[19:27] (1167.68s)
writing on the wall, like how can we get
[19:29] (1169.92s)
in there as fast as possible, right?"
[19:31] (1171.92s)
And now we're in like full migration
[19:33] (1173.52s)
mode. And so the IC8 promo cuz I guess
[19:36] (1176.72s)
the full migration is not fully
[19:38] (1178.72s)
complete, but there was some milestone
[19:41] (1181.12s)
in this larger strategy that was worth
[19:44] (1184.40s)
an IC8 promo. Yeah, I think so. So I
[19:46] (1186.96s)
think this project like at some point
[19:48] (1188.88s)
someone came to me and was like, "Yo,
[19:50] (1190.80s)
should be running this project." or
[19:52] (1192.32s)
something who's like a very senior
[19:53] (1193.84s)
engineer at Meta like I don't know 10 or
[19:56] (1196.48s)
10 or 11. He's been around a while cuz
[19:58] (1198.72s)
the project was like it was it was so
[20:00] (1200.56s)
crazy trying to re rewrite Instagram
[20:03] (1203.20s)
right while you know the classic
[20:04] (1204.88s)
metaphor of like you know you're on the
[20:06] (1206.48s)
plane you got to switch the whole plane
[20:09] (1209.04s)
while you're still on it. Yeah. So yeah
[20:11] (1211.20s)
this project was scoped at like you know
[20:12] (1212.72s)
many IC8s worth of scope or an IC9 or
[20:15] (1215.92s)
something. Yeah. And we only had uh
[20:18] (1218.40s)
sevens working on it at the time. So
[20:20] (1220.64s)
there was space for that if you were
[20:22] (1222.80s)
like going to do it. And then we had we
[20:25] (1225.20s)
hit a couple of big milestones, right?
[20:27] (1227.20s)
So we had some of these surface
[20:28] (1228.32s)
milestones we had hit as well as we'd
[20:30] (1230.56s)
hit pretty big traffic ones. So we'd hit
[20:32] (1232.24s)
like massive milestones, right? Right.
[20:34] (1234.56s)
But yeah, that was still enough to be
[20:36] (1236.40s)
like, okay, yeah, they've done a lot of
[20:38] (1238.96s)
work. Yeah, there's 150 teams involved.
[20:41] (1241.20s)
There's like it's moving everything that
[20:43] (1243.36s)
is being moved is like, you know, 20%
[20:45] (1245.36s)
faster or is like way easier to work on.
[20:47] (1247.52s)
Okay. Okay. Okay. I mean, yeah, that
[20:50] (1250.48s)
blast radius is insane. I mean, it makes
[20:53] (1253.68s)
a lot of sense. Yeah. One thing I was
[20:55] (1255.76s)
curious about because you this is one of
[20:58] (1258.40s)
those projects where you're switching
[21:00] (1260.24s)
out a lot of the infrastructure that
[21:01] (1261.76s)
people are using. How did you make sure
[21:04] (1264.72s)
all these engineers are happy with the
[21:07] (1267.36s)
tooling? Cuz you're you're switching it
[21:09] (1269.20s)
out while they're doing their day-to-day
[21:11] (1271.68s)
work. Did you I don't know have some
[21:14] (1274.32s)
sort of way to engage the community and
[21:16] (1276.24s)
keep them happy?
[21:18] (1278.20s)
Uh yeah. So we have like at Instagram we
[21:21] (1281.12s)
have like a a group of people we call
[21:22] (1282.80s)
our server champions. Oh right. Right.
[21:24] (1284.72s)
And I think you have these like sort of
[21:26] (1286.48s)
horizontal groups in many orgs. I've had
[21:28] (1288.80s)
them at previous companies too. Right.
[21:30] (1290.24s)
They're always called different things.
[21:31] (1291.12s)
I don't know the server guild or
[21:32] (1292.56s)
whatever. You just need when you have so
[21:34] (1294.40s)
many teams people from all around the
[21:36] (1296.24s)
org to kind represent the platform that
[21:38] (1298.24s)
you're working on. And you want like
[21:40] (1300.16s)
some people from your infra teams, but
[21:41] (1301.68s)
you want majority people from your
[21:43] (1303.36s)
product teams because infra teams can
[21:45] (1305.44s)
get quite disconnected from how
[21:47] (1307.44s)
day-to-day developments happen. Yeah. So
[21:49] (1309.68s)
we had those folks. So we would always
[21:51] (1311.44s)
like it's basically a continuous channel
[21:53] (1313.76s)
like we have a chat group and stuff,
[21:55] (1315.36s)
right? I think there's about 40 of us.
[21:57] (1317.20s)
Yeah. So they're always giving us
[21:58] (1318.48s)
feedback. We're always asking for
[22:00] (1320.32s)
feedback. If stuff's coming up, we're
[22:01] (1321.68s)
asking them to like let us know, right?
[22:04] (1324.24s)
Like if someone on the team raises it to
[22:05] (1325.92s)
them, let us know. Mhm. I think that's
[22:08] (1328.56s)
actually like probably our most
[22:09] (1329.76s)
important feedback channel. We do have
[22:12] (1332.08s)
the big feedback channels of like, you
[22:15] (1335.28s)
know, the 2,000 person groups where
[22:17] (1337.44s)
people can post in Devx feedback like
[22:20] (1340.40s)
but we find it has to be really bad by
[22:22] (1342.24s)
the time it gets posted in that group
[22:23] (1343.44s)
and we probably know about it already.
[22:25] (1345.52s)
Whereas these server champion groups
[22:27] (1347.04s)
like we might know about it within an
[22:28] (1348.32s)
hour or two, right, of something rolling
[22:30] (1350.08s)
out or breaking. Yeah. In addition to
[22:32] (1352.16s)
like all the metrics that we monitor,
[22:34] (1354.64s)
which are very helpful, too. Yeah. Yeah,
[22:36] (1356.48s)
that makes sense. As you've grown from
[22:38] (1358.88s)
IC6 to IC8, you take on more
[22:41] (1361.96s)
responsibility. How's your your like
[22:44] (1364.80s)
hours worked per week changed over the
[22:48] (1368.00s)
over time? Yeah. So, I think sometimes I
[22:50] (1370.96s)
get really excited at work and I'll be
[22:52] (1372.48s)
like working like, you know, 60 hour
[22:54] (1374.56s)
weeks or something like that, 70 hour
[22:56] (1376.40s)
weeks. Mh. Uh and then other times like,
[22:58] (1378.56s)
okay, let's get this back under control.
[23:00] (1380.00s)
And I'll like drop it down to like, you
[23:01] (1381.52s)
know, my 40hour weeks. So if it's during
[23:03] (1383.04s)
the summer and I worked 60our weeks
[23:04] (1384.48s)
during the winter, I'll be like, "Okay,
[23:05] (1385.36s)
I'm going to do 35 hour weeks during the
[23:07] (1387.36s)
summer or something." Yeah. Yeah. So it
[23:09] (1389.36s)
does it does fluctuate and depends on
[23:10] (1390.96s)
what the project's going on. But most of
[23:13] (1393.04s)
the time I am trying to target like the
[23:14] (1394.92s)
40 hours a week cuz I I want that work
[23:17] (1397.60s)
life balance. I've got more to life than
[23:20] (1400.00s)
just working, right? Yeah. Yeah. But
[23:21] (1401.68s)
yeah, if I get really excited, I might
[23:23] (1403.36s)
get into it. If I decide I need to do
[23:25] (1405.12s)
more personal, I'll like bow out of it.
[23:27] (1407.76s)
Yeah. Yeah. Yeah. So you have pretty
[23:29] (1409.68s)
good balance then. actually you're able
[23:31] (1411.52s)
to maintain your impact with a
[23:33] (1413.84s)
reasonable amount. You're not going
[23:35] (1415.84s)
crazy. Yeah. Over the last 6 months.
[23:38] (1418.00s)
Yes. And it's all the systems that have
[23:40] (1420.00s)
been building the whole my whole career
[23:42] (1422.32s)
that I think are like able to to keep me
[23:44] (1424.56s)
here. Yeah. Yeah. You probably want to
[23:46] (1426.08s)
know about it. Oh yeah. I got to know
[23:47] (1427.92s)
about these systems then. What are these
[23:49] (1429.44s)
systems that are making you able to have
[23:52] (1432.16s)
this level of impact with that time
[23:54] (1434.32s)
investment? So yeah, the the thing is so
[23:56] (1436.96s)
definitely do shield my time. So while I
[23:59] (1439.04s)
am open to people coming in, I do shield
[24:00] (1440.80s)
my time. So I think like focus blocks or
[24:02] (1442.96s)
Yeah, like nearly 50% of my week is
[24:04] (1444.80s)
focus blocks. So I try not to do any
[24:07] (1447.76s)
meetings on any mornings. So I'm a
[24:10] (1450.72s)
morning person and get a lot done in the
[24:12] (1452.48s)
mornings. So I will not take meetings
[24:13] (1453.84s)
until after lunch. Yeah. Yeah. And
[24:15] (1455.76s)
that's worked pretty well for me. In
[24:17] (1457.44s)
addition to that, I try to make it so
[24:18] (1458.88s)
Wednesday, Wednesdays and Fridays, I
[24:21] (1461.44s)
don't have any meetings. Yeah. And then
[24:24] (1464.80s)
also I'll try to put all my one-on ones
[24:27] (1467.44s)
on Monday afternoons. Is there some
[24:30] (1470.56s)
specific reason for beginning of the
[24:32] (1472.16s)
week or just uh Nope. Nothing for
[24:35] (1475.04s)
beginning of the week. I just picked a
[24:36] (1476.16s)
day that I was like, "Okay, I'm going to
[24:37] (1477.84s)
just do these all in a block." Yeah. And
[24:40] (1480.24s)
then that leaves basically Tuesday and
[24:42] (1482.16s)
Thursday afternoons for project
[24:43] (1483.60s)
meetings. Yeah. Yeah. This doesn't
[24:45] (1485.36s)
always work right because Yeah. I was
[24:46] (1486.96s)
about to say there's every week there's
[24:48] (1488.72s)
exceptions to the rule, but generally I
[24:50] (1490.80s)
find that shields a lot of my time so
[24:52] (1492.48s)
that I'm able to be able to do stuff to
[24:54] (1494.72s)
like move the projects forward that I
[24:56] (1496.32s)
need or like message people when I need
[24:59] (1499.20s)
to. Right. Okay. So, focus time. What
[25:02] (1502.32s)
about because you said sometimes you
[25:03] (1503.92s)
just you just really focus and you do
[25:06] (1506.56s)
500 diffs and like in a couple months
[25:09] (1509.12s)
when you're in that hyper productive
[25:11] (1511.60s)
coding state, how do you do that? Oh,
[25:14] (1514.56s)
okay. Yeah. So in times where I'm doing
[25:16] (1516.08s)
that, yeah, like I'll just disappear for
[25:17] (1517.84s)
like two two or three week. Well, not
[25:19] (1519.36s)
disappear, but like I will cancel like
[25:22] (1522.64s)
lots of these meetings, right? If you
[25:24] (1524.24s)
once a project's going and has momentum
[25:26] (1526.00s)
or something, you can like, you know,
[25:27] (1527.28s)
skip a few weeks of project updates or
[25:30] (1530.80s)
sync groups if we're all together and
[25:32] (1532.32s)
know exactly what we need to be doing.
[25:34] (1534.00s)
Yeah. Yeah. So yeah, we'll cut out
[25:35] (1535.28s)
meetings. And I think I've been praised
[25:37] (1537.36s)
a little bit for like how few meetings I
[25:39] (1539.28s)
have on the teams and projects that I
[25:41] (1541.20s)
run. Like people are very surprised when
[25:42] (1542.72s)
they come in and learn that like this
[25:44] (1544.80s)
massive project doesn't have central
[25:46] (1546.64s)
meetings. Yeah. Yeah. Like there there
[25:48] (1548.32s)
are no meetings. Like people like, "Hey,
[25:50] (1550.08s)
I want to get involved. Can you add me
[25:51] (1551.44s)
to the syncs?" I'm like, "There are no
[25:52] (1552.80s)
sinks." Well, how do you keep how do you
[25:55] (1555.60s)
keep because those meetings have some
[25:57] (1557.60s)
value. So they have some value. So this
[26:00] (1560.32s)
the work streams that need to have them
[26:02] (1562.72s)
will, but like overall and overarching
[26:04] (1564.64s)
there isn't any. So there's not this
[26:05] (1565.92s)
tiered thing. It's like if you're on a
[26:07] (1567.44s)
particular work stream, right? There is
[26:09] (1569.12s)
one sync for that. Yeah. Yeah. You don't
[26:11] (1571.52s)
have to go to like a series of syncs
[26:12] (1572.88s)
where it's like, okay, we need to go to
[26:14] (1574.00s)
this one and then I need to go to like
[26:15] (1575.92s)
this level one and this level one. Yeah.
[26:18] (1578.08s)
Yeah. Yeah. Is there some high leverage
[26:21] (1581.36s)
like leads kind of meeting? So there
[26:24] (1584.32s)
isn't. So there isn't that. Yeah. But
[26:25] (1585.76s)
there is probably a core group of like
[26:27] (1587.12s)
you know 15 TLS across the different
[26:29] (1589.60s)
areas, but we don't all just sit in a
[26:31] (1591.68s)
meeting and meet together. If we need to
[26:34] (1594.72s)
we'll like chat in a chat in a group,
[26:36] (1596.24s)
but we don't even have a chat group.
[26:37] (1597.76s)
There's not even a chat. There's not
[26:38] (1598.96s)
even a chat group. as it's all ad hoc as
[26:41] (1601.12s)
needed. It's all as h ad hoc as needed.
[26:44] (1604.08s)
And like if we need to have some of
[26:45] (1605.84s)
these conversations, we'll just push it
[26:47] (1607.20s)
into the wider forums. Yeah. Or if there
[26:50] (1610.24s)
does need to be a thing that's like
[26:51] (1611.52s)
sensitive or something and we do need to
[26:52] (1612.88s)
chat about it together, we we will do
[26:54] (1614.48s)
the ad hoc stuff. Yeah. Yeah. Yeah.
[26:56] (1616.16s)
Yeah. I like that. I mean, most
[26:59] (1619.12s)
recurring cadences are suboptimal
[27:02] (1622.32s)
because they're just static, you know?
[27:04] (1624.08s)
So, yeah, I do kind of like that. Yeah.
[27:06] (1626.72s)
Yeah. So, this is part of the
[27:08] (1628.24s)
philosophy, too. always be available,
[27:09] (1629.92s)
right? So, if someone needs to talk to
[27:11] (1631.04s)
me that day, I will find time to like
[27:13] (1633.20s)
talk to that person, right? Yeah.
[27:14] (1634.80s)
Whether it's like I have to be out, I'm
[27:16] (1636.72s)
out going for lunch or something, I'll
[27:18] (1638.48s)
take the phone call. Like, I'll do
[27:20] (1640.56s)
meetings in all sorts of weird places to
[27:22] (1642.48s)
make sure that people like have the info
[27:24] (1644.00s)
they need and they're on the floor.
[27:25] (1645.44s)
Right. Right. Right. And in those times
[27:27] (1647.68s)
where you're a coding machine, are you
[27:30] (1650.40s)
also diff machine and what's it look
[27:33] (1653.92s)
like? Yeah, whatever's needed. I
[27:35] (1655.44s)
actually usually when I fire up and I'm
[27:36] (1656.80s)
getting in the zone, I'll quickly I'll
[27:38] (1658.32s)
go to the diffs first because anyone
[27:40] (1660.08s)
who's got a needs review diff, right?
[27:41] (1661.76s)
Like they're se semilocked or like
[27:44] (1664.64s)
they're not being able to land what
[27:46] (1666.00s)
they're landing. So yeah, I'll go
[27:47] (1667.28s)
through all of that first, get that in
[27:50] (1670.08s)
before I even start coding myself and
[27:52] (1672.40s)
every hour I'll go back and check again.
[27:54] (1674.24s)
Yeah. Yeah. Oh wow. So you're like
[27:56] (1676.16s)
really on top of diff review then.
[27:57] (1677.76s)
Really on top of diff reviews. Yeah.
[27:59] (1679.36s)
Like actually I think there's probably
[28:01] (1681.20s)
lots of memes floating around for me cuz
[28:02] (1682.96s)
like people put up diffs and like 5
[28:04] (1684.40s)
minutes later it's like stamp on me and
[28:05] (1685.60s)
they're like what the hell is going on?
[28:07] (1687.76s)
And that's a lot because I'm on top of
[28:09] (1689.12s)
it, but also because I have this
[28:10] (1690.24s)
philosophy on like diff reviews and risk
[28:13] (1693.28s)
where yeah, if like if I don't think the
[28:16] (1696.64s)
diff is risky, right, you're getting a
[28:18] (1698.16s)
very rudimentary review and like
[28:20] (1700.00s)
basically you can put that code in like
[28:22] (1702.32s)
so if it's like gated, it's not on a
[28:25] (1705.12s)
core system, right? These things then
[28:28] (1708.32s)
you're going to just get a very high
[28:30] (1710.24s)
level diff and then basically I'm just
[28:32] (1712.40s)
like trusting you. So um you're saying
[28:34] (1714.80s)
you you modulate your level of time
[28:36] (1716.72s)
investment based on how risky the diff
[28:39] (1719.28s)
is ba based on how risky the diff is
[28:41] (1721.20s)
right. So if you're rewriting it, right,
[28:42] (1722.56s)
we're it it's all gated right now and we
[28:44] (1724.48s)
just want the highle trunk architecture
[28:46] (1726.64s)
to be correct. If you're working on like
[28:48] (1728.08s)
some child component or something, it's
[28:50] (1730.48s)
like cool, it's gated. It's not critical
[28:52] (1732.72s)
to the system. Like yeah, I'm trusting
[28:55] (1735.44s)
you to do whatever you need to do over
[28:57] (1737.44s)
there. So you'll just stamp it stamp
[28:59] (1739.28s)
stamp it let it. Yeah. Some people view
[29:01] (1741.84s)
quality different view as a uh like an
[29:05] (1745.76s)
important thing rather than just
[29:07] (1747.60s)
stamping. So you ever get push back on?
[29:09] (1749.60s)
This is my controversial one for sure.
[29:12] (1752.08s)
So yeah, so I I think that is correct
[29:14] (1754.56s)
for like the the trunk of the system,
[29:16] (1756.40s)
the core core parts of the system or
[29:18] (1758.32s)
anything that's already live in prod
[29:19] (1759.92s)
like is going to get pretty thorough
[29:21] (1761.92s)
review. Yeah. If it's not live and prod
[29:24] (1764.64s)
and it is one of these sub like subp
[29:26] (1766.96s)
parts of the system or less critical
[29:28] (1768.72s)
things like I'll still skim it to make
[29:30] (1770.72s)
sure you didn't do anything like
[29:32] (1772.08s)
absolutely crazy like introduce like I
[29:34] (1774.40s)
don't know security issues or you know
[29:36] (1776.24s)
start mining crypto on our servers or
[29:38] (1778.72s)
something but uh yeah I'll just like let
[29:42] (1782.48s)
let that let that fly in. Yeah, I I mean
[29:45] (1785.76s)
it makes sense. So you're basically
[29:47] (1787.28s)
trading off speed for I guess quality,
[29:51] (1791.04s)
but it's not dumb quality. It's like
[29:54] (1794.00s)
these are places where it makes sense to
[29:55] (1795.68s)
make the trade-off where you make Yeah.
[29:57] (1797.52s)
So you can have like lower quality
[29:59] (1799.52s)
components for like these the child the
[30:01] (1801.68s)
child parts of the system, right? Or the
[30:03] (1803.28s)
leaf parts of the system. And also these
[30:05] (1805.12s)
parts are like generally easier to unit
[30:06] (1806.88s)
test. If they do fail, they only blow up
[30:09] (1809.52s)
like a small part of it, right? Just a
[30:12] (1812.32s)
little blow up. Just a little part of
[30:13] (1813.60s)
it. If it is badly architected, it's
[30:15] (1815.84s)
only on this like tiny part of the
[30:18] (1818.24s)
system. It's not impacting, you know,
[30:19] (1819.92s)
hundreds of engineers. Maybe it impacts
[30:21] (1821.36s)
a couple and someone one day is like,
[30:23] (1823.28s)
"What the hell's up with this?" Doesn't
[30:25] (1825.36s)
take a long time to rewrite. Right.
[30:26] (1826.80s)
Right. If you mess up the architecture
[30:28] (1828.16s)
in the core trunk, probably takes like
[30:29] (1829.68s)
hundreds of people a long time to like
[30:31] (1831.68s)
fix. Yeah. Yeah. Yeah. Have you have you
[30:33] (1833.84s)
ever had someone I remember early in my
[30:35] (1835.68s)
career I was all about speed and I was
[30:40] (1840.80s)
approving some diffs and then someone
[30:42] (1842.72s)
would come back to me and say why'd you
[30:44] (1844.40s)
approve this that was too you know like
[30:46] (1846.96s)
let's slow down a little bit on this
[30:49] (1849.44s)
they get some feedback or someone says
[30:51] (1851.04s)
hey you know calm down like this defin
[30:53] (1853.60s)
this definitely happens actually
[30:55] (1855.04s)
interesting thing
[30:57] (1857.04s)
so teach the people close to me in my
[30:59] (1859.76s)
teams that like hey it's okay
[31:02] (1862.64s)
I stamped your diff to like put it back
[31:05] (1865.04s)
in review again if you actually need
[31:07] (1867.04s)
deeper review or like flag it flag it in
[31:10] (1870.56s)
the summary or the test plan like or
[31:12] (1872.40s)
comment on it like hey I'm actually
[31:13] (1873.92s)
looking for a deep review on this if you
[31:16] (1876.08s)
know that's how our team operates now.
[31:18] (1878.00s)
Yeah. Um and this is actually really
[31:19] (1879.84s)
good because I might have thought it's
[31:21] (1881.44s)
like a child part of the system and
[31:23] (1883.04s)
maybe it is still a child part of the
[31:24] (1884.40s)
system but they've thought hey this is
[31:26] (1886.08s)
like could be like more performant or
[31:28] (1888.48s)
like I actually want you to double check
[31:30] (1890.40s)
this. U so then we use that signal to be
[31:32] (1892.88s)
like okay this person actually wants
[31:34] (1894.40s)
things. So if I missed it even if they
[31:36] (1896.24s)
put a comment on it they'll throw it
[31:37] (1897.84s)
back into review and like be like need
[31:40] (1900.24s)
real review or something like that cuz
[31:42] (1902.00s)
they knew they knew what happened. Yeah.
[31:43] (1903.84s)
Yeah. Yeah. Yeah. I see that makes
[31:45] (1905.84s)
sense. But yeah there's definitely this
[31:47] (1907.76s)
is not the philosophy of everyone at
[31:49] (1909.36s)
Meta, right? Like we most people it's
[31:51] (1911.12s)
like quality high quality for
[31:52] (1912.96s)
everything. Yeah. And it depends on the
[31:55] (1915.12s)
system though. It depends on the system.
[31:56] (1916.56s)
Also depends on like this is like trust
[31:58] (1918.16s)
you build on your team too. on the team
[32:00] (1920.72s)
probably not going to get this treatment
[32:01] (1921.84s)
for the first couple of weeks. Although
[32:03] (1923.68s)
I do want to defer to like how do I
[32:05] (1925.68s)
accept this diff, not how do I reject
[32:07] (1927.84s)
this diff, which I think is an important
[32:10] (1930.48s)
philosophy to have. Why is that? Yeah.
[32:13] (1933.60s)
Uh cuz like I'm not trying to like knit
[32:15] (1935.92s)
your code and get you to write it the
[32:17] (1937.52s)
exact way I would write it, right? I'm
[32:19] (1939.36s)
trying to be like, okay, what is
[32:20] (1940.88s)
absolutely blocking this thing from
[32:22] (1942.56s)
going to going to production? like big
[32:26] (1946.08s)
highle architecture things like I don't
[32:28] (1948.56s)
know some critical bugs like is it going
[32:30] (1950.64s)
to blow up prod right not like write it
[32:33] (1953.04s)
exactly the way I would write it right I
[32:35] (1955.28s)
think that takes a while to get to too
[32:36] (1956.88s)
right like more senior engineers usually
[32:38] (1958.88s)
become amendable to this but when you're
[32:41] (1961.28s)
in yeah when you're like in the first
[32:42] (1962.96s)
five years of your career maybe you've
[32:44] (1964.56s)
only seen a few ways of writing it right
[32:46] (1966.00s)
so you want people to write it that
[32:47] (1967.52s)
exact way yeah yeah definitely I I think
[32:51] (1971.36s)
when you're working in a team where
[32:53] (1973.20s)
there's high trust And you get to the
[32:55] (1975.04s)
point where people they have feedback
[32:57] (1977.60s)
but they accept with nits, you know. I I
[33:00] (1980.00s)
love that because you just everyone just
[33:01] (1981.52s)
trusting each other, you know, move
[33:02] (1982.48s)
fast. Yeah. And I have some feedback,
[33:05] (1985.12s)
but it's not that important. It's just
[33:07] (1987.60s)
like take it if you will. Man, this is
[33:10] (1990.00s)
where I push that needle even further
[33:11] (1991.52s)
again. So, I will like even if I see
[33:13] (1993.44s)
your diff is going to blow up
[33:14] (1994.72s)
production,
[33:16] (1996.40s)
I will I will comment on it and be like,
[33:18] (1998.08s)
"This is going to blow up production."
[33:20] (2000.16s)
And then accept it and be like, "Yeah,
[33:21] (2001.68s)
make sure you fix that first." Right.
[33:23] (2003.68s)
And I've never had a case where
[33:25] (2005.28s)
someone's like landed it with a comment
[33:28] (2008.00s)
on it that says, "Hey, this is going to
[33:29] (2009.20s)
blow up production." Cuz you can imagine
[33:31] (2011.04s)
like sitting in review or something and
[33:32] (2012.88s)
someone's like, "The diff had a comment
[33:34] (2014.80s)
on it. This is going to blow up
[33:36] (2016.00s)
production." And it blow up. That's wild
[33:38] (2018.72s)
that. Yeah. Except I just trust them to
[33:40] (2020.88s)
fix it, right? Like Yeah. Yeah. Yeah.
[33:42] (2022.56s)
Fix it the right way. Once again, if
[33:44] (2024.40s)
they have trust, if it's like a new
[33:45] (2025.92s)
person on the team and I'm not sure if
[33:47] (2027.36s)
they're going to fix it the right way,
[33:49] (2029.36s)
right? I might be like, "Ping me again
[33:50] (2030.96s)
when it's like ready." Yeah. Yeah. But
[33:52] (2032.88s)
yeah, 99% of the time I'll just like
[33:54] (2034.56s)
accept and go. And yeah, haven't had to
[33:57] (2037.36s)
do the thing where I pull back because
[33:58] (2038.72s)
I've never had one that's been shipped
[34:00] (2040.80s)
accidentally exploded.
[34:03] (2043.60s)
And that's actually a little bit of a
[34:04] (2044.80s)
philosophy I use across like I guess
[34:07] (2047.12s)
building these systems, judging how fast
[34:09] (2049.04s)
I'm moving. Yeah. If I'm doing something
[34:11] (2051.36s)
and it's not I'm not getting feedback
[34:13] (2053.52s)
that it's like broken or I'm not seeing
[34:15] (2055.36s)
negative effects from it, right? Even if
[34:17] (2057.12s)
it is controversial and crazy, I'll keep
[34:19] (2059.36s)
pushing the boundary on it, right? U
[34:21] (2061.76s)
same as our rollouts like if we're at 1%
[34:23] (2063.84s)
we're getting like very little feedback
[34:25] (2065.36s)
and like metrics are looking good and we
[34:28] (2068.32s)
might move to like 10% the next day and
[34:30] (2070.24s)
people like that's crazy like step to
[34:31] (2071.60s)
like two three five things it's like
[34:33] (2073.60s)
well not we're not getting any like
[34:35] (2075.60s)
signals that it's not going poorly as
[34:37] (2077.76s)
soon as we get signals that it's going
[34:39] (2079.12s)
poorly we start pulling back but
[34:41] (2081.44s)
otherwise I find you like move too
[34:43] (2083.20s)
slowly right you want to be moving at
[34:45] (2085.44s)
like the fastest speed you can without
[34:47] (2087.84s)
ruining things right so if you're not
[34:50] (2090.16s)
getting if you're not making anything
[34:52] (2092.00s)
worse like keep trying to find that
[34:53] (2093.60s)
edge. Yeah. Yeah. Yeah. I I had a tech
[34:56] (2096.80s)
lead early in my career and I had taken
[34:59] (2099.44s)
down prod or something and I was talking
[35:02] (2102.24s)
to him about it and he you know at one
[35:05] (2105.44s)
on one end you shouldn't break prod
[35:07] (2107.48s)
generally but he also said if you never
[35:11] (2111.88s)
prod that's probably not also optimal
[35:15] (2115.12s)
like there there should be some level of
[35:18] (2118.88s)
risk otherwise you're moving too slowly
[35:20] (2120.88s)
and so yeah exactly yeah try not to
[35:22] (2122.88s)
break prod But if you never break it,
[35:26] (2126.16s)
you're probably like very slow and Yeah.
[35:28] (2128.48s)
And if you're breaking it every day,
[35:30] (2130.00s)
you're probably going way too fast.
[35:32] (2132.00s)
Yeah. Exactly. Exactly. Need to fix
[35:33] (2133.92s)
something. Do you use um AI at all? Yes.
[35:36] (2136.56s)
So, I've been I use it. I use chat GPT
[35:39] (2139.04s)
like I don't know 10 times a day outside
[35:41] (2141.76s)
of work and then internally we have like
[35:43] (2143.36s)
own things that I use too. But I think
[35:45] (2145.12s)
it's great, right? Like just like
[35:46] (2146.48s)
harness the tools that are coming. They
[35:49] (2149.04s)
have a bunch of caveats and they make
[35:50] (2150.72s)
mistakes and stuff, but like I don't
[35:52] (2152.64s)
know. I had to use if someone said,
[35:54] (2154.96s)
"Don't use a calculator," I'd be like,
[35:56] (2156.32s)
"What the fuck?" Use the to use the
[35:58] (2158.08s)
tool. The tool's there. Figure out a way
[36:00] (2160.00s)
to use it, right? Yeah. Then maybe we
[36:01] (2161.76s)
won't get replaced if we become masters
[36:03] (2163.44s)
of the tools. Yeah. Yeah. Yeah. Exactly.
[36:05] (2165.76s)
Exactly. Yeah. I wanted to talk about
[36:08] (2168.56s)
being a tech lead a bit because I feel
[36:10] (2170.16s)
like that's one superpower that you have
[36:12] (2172.72s)
to start. What would you say is the role
[36:14] (2174.16s)
of a tech lead? Like what are the
[36:15] (2175.44s)
important things to do and how do you
[36:17] (2177.44s)
see that role? Yeah. So yeah, people
[36:21] (2181.12s)
probably have a different opinion on
[36:22] (2182.24s)
this all over the place, but yeah, mine
[36:23] (2183.68s)
is just like, okay, you're the tech
[36:25] (2185.20s)
lead. You're responsible for this
[36:26] (2186.72s)
project now, right? Like do whatever it
[36:28] (2188.48s)
takes to get this project done. Usually
[36:31] (2191.20s)
the highest leverage thing you can be
[36:32] (2192.64s)
doing is like making sure everyone else
[36:34] (2194.16s)
is like contributing to the project and
[36:36] (2196.32s)
moving in the right direction, right?
[36:38] (2198.56s)
But sometimes you might have to switch
[36:39] (2199.84s)
and do other things like writing code or
[36:42] (2202.32s)
jump into fixer mode. There's been a few
[36:43] (2203.84s)
times where I've had to like no one else
[36:45] (2205.68s)
can debug what this thing's doing. So, I
[36:47] (2207.52s)
spent two weeks chasing like the
[36:48] (2208.96s)
craziest bug through the system to like
[36:50] (2210.88s)
find that line of code that's messing
[36:52] (2212.80s)
up. At this point, you've probably
[36:54] (2214.80s)
coached tech leads because you're in a
[36:57] (2217.52s)
position with leverage. Yeah. What's the
[36:59] (2219.76s)
most common mistake you see people make
[37:01] (2221.92s)
if they're transitioning into more of a
[37:03] (2223.76s)
leadership role? I think getting like
[37:06] (2226.24s)
kind of disconnected from what the what
[37:08] (2228.96s)
the goal is of the project, right? So
[37:10] (2230.72s)
easy to get caught up in the day-to-day
[37:12] (2232.32s)
operations of like we need to be doing
[37:14] (2234.00s)
this and we need to be doing Y and like
[37:16] (2236.08s)
lose track of the fact that like the
[37:18] (2238.80s)
direction we're heading in might have
[37:19] (2239.92s)
actually shifted a little bit and it's
[37:21] (2241.20s)
like your responsibility like shift the
[37:23] (2243.12s)
team towards towards the goal again.
[37:25] (2245.68s)
Right. Right. I know at Meta regardless
[37:28] (2248.56s)
of how high level you are you're
[37:30] (2250.24s)
expected to make technical
[37:32] (2252.24s)
contributions. Yeah. But generally there
[37:34] (2254.64s)
is a sentiment of as you become a higher
[37:37] (2257.12s)
and higher tech lead you get further and
[37:39] (2259.20s)
further from the code. Yeah. And more in
[37:41] (2261.44s)
doc work and leadership meetings and
[37:43] (2263.60s)
things. How do you strike that balance?
[37:46] (2266.96s)
Yeah. So it's definitely is uh a hard
[37:49] (2269.76s)
balance to strike but I'll still I'll
[37:52] (2272.00s)
still write code probably nearly nearly
[37:54] (2274.88s)
every week even if it's like a smaller
[37:57] (2277.28s)
amount of code because then I'm using
[37:58] (2278.64s)
the full tool chain. Often it's because
[38:01] (2281.28s)
no one else wants to do it or it's
[38:03] (2283.36s)
something that, you know, maybe I'm
[38:05] (2285.52s)
going to do it 10 times faster cuz I
[38:07] (2287.20s)
know know that thing and I don't want
[38:09] (2289.60s)
them to waste a week on it. So I'll go
[38:11] (2291.28s)
and do it, right? Yeah. So I just I'll
[38:13] (2293.36s)
just like find the time and those focus
[38:14] (2294.88s)
blocks and stuff help with that too.
[38:16] (2296.48s)
Right. And it might if it gets to
[38:17] (2297.76s)
Wednesday and I haven't written code and
[38:19] (2299.20s)
nothing's come up, I might go and do
[38:21] (2301.36s)
that. Yeah. This is all caveed on the
[38:23] (2303.52s)
fact that I'm always trying to work on
[38:25] (2305.20s)
what I think is the most important
[38:26] (2306.48s)
thing, right? Mhm. Like if it was saving
[38:28] (2308.16s)
that person, you know, their whole week
[38:30] (2310.72s)
of doing it, it's going to take me an
[38:31] (2311.84s)
hour. I'll go and do Yeah. But there
[38:33] (2313.60s)
might be periods of time where we're
[38:34] (2314.80s)
doing a big review or, you know, we're
[38:36] (2316.88s)
going to get a headcount injection or
[38:39] (2319.76s)
I don't know, we need to be doing X, Y,
[38:41] (2321.12s)
or Z and then that's way higher leverage
[38:43] (2323.44s)
for me to be spending my time on and I
[38:44] (2324.96s)
won't code for a few weeks. Right.
[38:46] (2326.64s)
Right. How do you I think this is more,
[38:49] (2329.52s)
you know, junior people lack this, but
[38:51] (2331.44s)
how do you develop that skill of seeing
[38:53] (2333.84s)
what is impactful with your time? I
[38:55] (2335.76s)
mean, where's the ROI? Where'd you learn
[38:58] (2338.08s)
that? Yeah, I think it's uh I don't
[39:00] (2340.80s)
know, just like practice. Practice makes
[39:03] (2343.60s)
perfect. And you've seen a lot of
[39:04] (2344.80s)
scenarios, so you kind of know, right,
[39:06] (2346.88s)
which one after a while. Yeah. But yeah,
[39:08] (2348.88s)
when I didn't have that gauge, and I
[39:10] (2350.64s)
still use this a little bit now, it's
[39:12] (2352.08s)
always like, what do I what do I think
[39:14] (2354.72s)
myself is really important that no one
[39:16] (2356.64s)
else is willing to work on? Yeah. Um and
[39:18] (2358.96s)
that's usually the area I would go to.
[39:21] (2361.24s)
Before I had developed like a good sense
[39:23] (2363.60s)
of it because now there'll be sometimes
[39:24] (2364.88s)
where I'm like oh no one's working on it
[39:27] (2367.68s)
because it's stupid but like if I really
[39:30] (2370.32s)
think it's really important I will like
[39:32] (2372.72s)
find a way to work on it. Yeah. Oh
[39:34] (2374.40s)
interesting. Um there's a famous essay
[39:37] (2377.92s)
inside a workplace somewhere and the
[39:40] (2380.32s)
title of it is like go where you're rare
[39:42] (2382.96s)
or something like that. Oh and this kind
[39:45] (2385.04s)
of reminds me of that. It's a scarce
[39:47] (2387.84s)
thing that you could solve that problem.
[39:49] (2389.92s)
And yeah, you know, it makes sense, man.
[39:51] (2391.92s)
I haven't seen that essay. I love that.
[39:53] (2393.68s)
Yeah. Yeah. There's a lot of gold in
[39:55] (2395.76s)
workplace actually. A lot of people
[39:57] (2397.76s)
sleep on on the like the alltime essays
[40:00] (2400.72s)
in in workplace. Yeah. They're buried
[40:03] (2403.28s)
somewhere in there. There's another one
[40:05] (2405.28s)
from one of our like I don't know ICT
[40:07] (2407.44s)
10s that we have at the company who
[40:08] (2408.88s)
talks about the
[40:11] (2411.04s)
20% of the time he just works on stuff
[40:13] (2413.04s)
that like he's never going to get
[40:15] (2415.04s)
credited for, right? Right. It's like
[40:16] (2416.64s)
the kind of org contributions or if you
[40:18] (2418.96s)
get very senior, it might be the code
[40:20] (2420.48s)
contributions cuz like they don't really
[40:21] (2421.84s)
care if I code Yeah. or not anymore,
[40:24] (2424.40s)
right? What's the rationale that if
[40:26] (2426.72s)
you're always if you spend 100% of your
[40:28] (2428.56s)
time working on stuff that you get
[40:30] (2430.32s)
credited for, you're probably dropping a
[40:32] (2432.88s)
lot of stuff, right? And I see I see it
[40:34] (2434.32s)
happen like someone might come and be
[40:36] (2436.16s)
like, "Hey, can you like help me with
[40:37] (2437.44s)
this thing or something like that?" And
[40:40] (2440.16s)
I'll be like, "Well, I I'm know I'm
[40:41] (2441.68s)
never going to get credit for this, so I
[40:42] (2442.88s)
just say no to But there was actually a
[40:44] (2444.24s)
lot of value in helping that person. I'm
[40:47] (2447.36s)
just like when performance comes around,
[40:49] (2449.20s)
no one's going to be like, "Oh, he
[40:50] (2450.32s)
helped this person. Cool." So, I
[40:52] (2452.32s)
actually like that kind of mindset and
[40:54] (2454.08s)
it was kind of how I was operating
[40:55] (2455.36s)
before I read this, too. But like, yeah.
[40:57] (2457.36s)
20 or 30% of my time. Yeah. I'll just do
[41:00] (2460.08s)
things that I know I'm not going to get
[41:01] (2461.28s)
credited for. Yeah. Yeah. PSC is all
[41:03] (2463.36s)
about doing things that are measurable.
[41:05] (2465.76s)
And there can be a hundred little things
[41:08] (2468.80s)
that you help people with that made them
[41:11] (2471.76s)
5% better or something and that's not
[41:14] (2474.88s)
going to be in your PSC because your PSC
[41:16] (2476.48s)
is probably just giant migration item,
[41:18] (2478.88s)
giant, you know, this, giant that. Not
[41:21] (2481.04s)
all those little things. Not all the
[41:22] (2482.56s)
little things. And like those 20 or 30%
[41:24] (2484.48s)
you want them to from your point of
[41:26] (2486.40s)
view, you think they're valuable, right?
[41:27] (2487.92s)
But just no one else is going to think
[41:29] (2489.04s)
they're valuable. Like I think helping
[41:30] (2490.80s)
that person is valuable. I think doing
[41:32] (2492.24s)
things for the org, the wider or is
[41:34] (2494.72s)
valable. I think having some coding time
[41:36] (2496.40s)
is valuable, right? But yeah, a lot of
[41:38] (2498.48s)
people like probably not. Yeah. Yeah. I
[41:41] (2501.28s)
think also early in my career, I I
[41:43] (2503.92s)
worked so much extra hours just doing
[41:46] (2506.56s)
whatever people gave me that I do think
[41:49] (2509.52s)
it actually became valuable at a later
[41:51] (2511.76s)
time. Like, you know, I was kn credible
[41:54] (2514.00s)
and known as someone who's just going to
[41:55] (2515.68s)
like unblock you no matter what. Like,
[41:58] (2518.24s)
I'll be responding late or whatever just
[42:00] (2520.48s)
cuz I was into it. Yeah. So there's a
[42:03] (2523.20s)
hidden things outside of PSC that Yeah.
[42:05] (2525.68s)
And then that becomes valuable, right?
[42:07] (2527.20s)
Yeah. And then that becomes value. Yeah.
[42:08] (2528.96s)
Like a lot of people appreciate the fact
[42:10] (2530.48s)
that I'm a senior engineer who still
[42:12] (2532.24s)
codes. I think we talked about the work
[42:14] (2534.20s)
diary thing. I wrote something about how
[42:17] (2537.12s)
it's important to have some
[42:19] (2539.36s)
documentation of the things you're
[42:20] (2540.88s)
landing or the state of investigations
[42:23] (2543.68s)
etc. and the value of writing. What's
[42:25] (2545.76s)
your process for keeping track of your
[42:28] (2548.24s)
work in writing? Oh yeah. So basically I
[42:32] (2552.24s)
have a really good note takingaking
[42:34] (2554.00s)
system because I'm terrible at
[42:35] (2555.92s)
remembering things. So and my
[42:37] (2557.92s)
note-taking system is actually in VS
[42:39] (2559.44s)
Code. Oh really? Yeah. So I just have
[42:41] (2561.28s)
another VS Code instance spun up so I
[42:44] (2564.24s)
can have two running or whatever. Is it
[42:45] (2565.84s)
just a text? It's just a text. Yeah. And
[42:48] (2568.72s)
uh so I'll have it and I don't I don't
[42:50] (2570.72s)
actually use multiple monitors. So I
[42:52] (2572.72s)
just have like the workspace thing or
[42:54] (2574.64s)
whatever on Mac where I can just use a
[42:56] (2576.08s)
couple of fingers and it just flicks
[42:57] (2577.20s)
across. Oh, like that. Okay. So it's
[42:58] (2578.72s)
always very easily accessible and I'll
[43:01] (2581.36s)
just dive across and I'll have I'll
[43:03] (2583.04s)
create a new readme file in one folder.
[43:06] (2586.48s)
I don't have the whole I don't have a
[43:07] (2587.92s)
folder archive. It's just one folder and
[43:10] (2590.96s)
I'll have like Yeah. like current
[43:13] (2593.12s)
project name or something just saved in
[43:14] (2594.96s)
there. Yeah. And that way I can like
[43:16] (2596.80s)
search for a file name in like two or
[43:19] (2599.52s)
three characters and jump between file
[43:21] (2601.28s)
names. So I have now on there there's
[43:23] (2603.28s)
probably like tens of thousands of files
[43:25] (2605.20s)
cuz I have notes for everything on
[43:26] (2606.80s)
there. Yeah. But I this is my like index
[43:29] (2609.60s)
way of like sort of jumping between lots
[43:32] (2612.64s)
of thoughts. Yeah. And writing them
[43:34] (2614.24s)
down. And then I have like keyboard
[43:35] (2615.20s)
shortcuts for inserting like the current
[43:37] (2617.52s)
date and time. Yeah. Right. So I can
[43:39] (2619.84s)
like kind of index it on that. Oh wow.
[43:42] (2622.48s)
It's like an extension of your brain.
[43:44] (2624.24s)
Just like you're just constantly noting
[43:46] (2626.88s)
things down at all. Constantly noting it
[43:48] (2628.56s)
down and I don't have to spend any time
[43:49] (2629.92s)
organizing it, right? Cuz there is no
[43:51] (2631.44s)
folder structure. Just one giant thing.
[43:53] (2633.92s)
The only thing that it's organized by is
[43:55] (2635.68s)
like searching for a file name. Or you
[43:57] (2637.28s)
can use word search, right, if you need
[43:59] (2639.92s)
to. F. Yeah. Crl+ F. But most of the
[44:02] (2642.48s)
time I'm like have a pretty good idea of
[44:04] (2644.16s)
what thing I saved it under. Right.
[44:06] (2646.00s)
Yeah. So every oneonone there's like a a
[44:08] (2648.24s)
name of a person, right? Like Right.
[44:10] (2650.00s)
Right. Right. Every project there's one
[44:11] (2651.84s)
I have like a couple of root level ones
[44:14] (2654.68s)
priorities. For work there's priorities.
[44:16] (2656.64s)
So then in there I'll have use the time
[44:18] (2658.72s)
stamp each day. These are the priority
[44:20] (2660.24s)
things. Write some memos for me up the
[44:21] (2661.92s)
top like you know don't spend time on X
[44:24] (2664.88s)
today, right? or like this year, don't
[44:27] (2667.84s)
spend time on this. Like, don't focus on
[44:29] (2669.92s)
why. Yeah. Yeah. Which is actually
[44:31] (2671.44s)
helpful reminders because I'll jump in
[44:32] (2672.72s)
there once a week and be like, "Oh crap,
[44:34] (2674.24s)
I'm trying to break that habit." Yeah.
[44:35] (2675.84s)
Yeah. I'll get out of this. So, I guess
[44:38] (2678.40s)
that's you writing things in and
[44:41] (2681.20s)
cataloging when you pull like let's say
[44:43] (2683.60s)
you're writing your performance review.
[44:45] (2685.20s)
That's one reason people like use. Yes.
[44:48] (2688.32s)
So, you just kind of dive through there.
[44:50] (2690.64s)
Is there like one that's like
[44:51] (2691.84s)
achievements or like So I've only once
[44:55] (2695.04s)
in my career for a year kept track of
[44:57] (2697.36s)
the projects and stuff that I did. Um
[44:59] (2699.68s)
and yeah, this year I'm not keeping
[45:01] (2701.20s)
track again. Okay. So yeah, I don't keep
[45:02] (2702.88s)
track of what is actually happening on
[45:04] (2704.64s)
the like Okay. So you just at the end
[45:07] (2707.04s)
you just end I'll try to figure it out.
[45:09] (2709.44s)
Which has downsides, right? You know, it
[45:10] (2710.96s)
takes like a whole day to figure out
[45:12] (2712.24s)
what you did for the year. Yeah. Yeah.
[45:14] (2714.16s)
But yeah, I just haven't found value in
[45:15] (2715.60s)
tracking everything each day. Yeah.
[45:18] (2718.08s)
Yeah. because I already have like the
[45:19] (2719.36s)
system of like what I need. Yeah, I mean
[45:21] (2721.28s)
dailies probably be too much anyways.
[45:23] (2723.12s)
Like I feel I always liked writing
[45:25] (2725.36s)
launch posts because at the end of the
[45:28] (2728.64s)
year I just scroll through what just
[45:31] (2731.20s)
every launch post is like a bullet in my
[45:33] (2733.28s)
PC. So that's a good one. I like that
[45:35] (2735.92s)
because you got to put those out anyway,
[45:37] (2737.28s)
right? So yeah, you got to put those out
[45:38] (2738.56s)
anyways. So it's just like I'll just
[45:40] (2740.40s)
look at those later. Yeah. Okay. I like
[45:42] (2742.80s)
that that note-taking. It's simple. It's
[45:44] (2744.88s)
it's simple. And then the other thing
[45:46] (2746.24s)
that's part of it is there there are
[45:48] (2748.24s)
links between the files. Oh. Uh so I
[45:50] (2750.88s)
have a VS code extension which lets me
[45:52] (2752.80s)
put links between the files very easily.
[45:55] (2755.12s)
Yeah. Yeah. So I can just and it's I
[45:57] (2757.60s)
don't know it's like I press one key and
[45:59] (2759.52s)
same because I'm using everything based
[46:01] (2761.04s)
on the file name, right? I just like
[46:02] (2762.48s)
start typing file name. Bang. It's
[46:03] (2763.92s)
linked. Yeah. So that's the way that
[46:06] (2766.32s)
it's kind of organized. I can like jump
[46:08] (2768.64s)
between these thoughts or whatever.
[46:10] (2770.56s)
Yeah. And then it actually has a the
[46:12] (2772.96s)
same VS code extension has this thing
[46:14] (2774.48s)
where you can view it as a graph. So if
[46:15] (2775.92s)
you started linking all your files
[46:17] (2777.12s)
together, you can then view a graph and
[46:18] (2778.56s)
see how you've like organized your mind
[46:20] (2780.24s)
and you're like, "Holy
[46:22] (2782.12s)
[ __ ] well that's gimmicky." Like I
[46:24] (2784.40s)
never use it that like occasionally you
[46:26] (2786.00s)
fire it up, you're like, "Wow." It's
[46:27] (2787.68s)
like your own internal Wikipedia like
[46:30] (2790.08s)
what you got going on like linking
[46:32] (2792.16s)
between thoughts and Yeah. Exactly. And
[46:34] (2794.24s)
then once you've been doing it for a
[46:35] (2795.12s)
while now I've been doing it for like 10
[46:36] (2796.40s)
years or something. It's just like 10
[46:38] (2798.00s)
years of thoughts in there. And I have
[46:40] (2800.56s)
all my personal stuff in there, too,
[46:42] (2802.08s)
right? It's kind of weird cuz then you
[46:43] (2803.52s)
see the work and the personal overlap at
[46:45] (2805.52s)
some point. Yeah. Yeah. Yeah. Yeah. I
[46:47] (2807.76s)
wonder if it can you could feed it to an
[46:49] (2809.92s)
LLM one day and it can Oh, yeah. useful
[46:52] (2812.56s)
or something. You can retrieve that
[46:54] (2814.80s)
easier. Yeah. Yeah. It'll like know
[46:56] (2816.40s)
everything about me. Yeah. Yeah. Yeah.
[46:58] (2818.32s)
Cuz it's got my diary in there, too.
[46:59] (2819.92s)
It's got like all sorts of things. Yeah.
[47:02] (2822.00s)
Oh, that is so cool. I see we're like
[47:04] (2824.72s)
low on time. So, the last thing that I
[47:06] (2826.80s)
want to ask you is let's say you were
[47:09] (2829.36s)
going back into the industry. This is
[47:11] (2831.92s)
like you just graduated college. Yep.
[47:14] (2834.48s)
And you were going to give yourself some
[47:16] (2836.00s)
advice. What would you what would you
[47:20] (2840.80s)
Oh, man. Well, okay. Go where you're
[47:24] (2844.40s)
valued. I've seen lots of people go onto
[47:26] (2846.32s)
teams where they're not val not valued.
[47:28] (2848.40s)
Like, what do you mean they're not
[47:29] (2849.44s)
valued? Like you're you're really good
[47:31] (2851.44s)
at working on front end, right? and then
[47:32] (2852.96s)
you end up on a backend team and all of
[47:34] (2854.64s)
a sudden your performance is crap or
[47:36] (2856.28s)
like you're really good at
[47:38] (2858.92s)
fixing or like you like working on
[47:41] (2861.20s)
framework things and you're on a product
[47:42] (2862.48s)
team and you're like constantly tweaking
[47:43] (2863.84s)
the frameworks and making them better
[47:45] (2865.28s)
and then you get a really bad rating at
[47:47] (2867.04s)
the end of the year even though you
[47:48] (2868.08s)
landed like 500 diffs or something.
[47:49] (2869.92s)
Yeah. Yeah. Like go into the environment
[47:51] (2871.92s)
in which like you're valued and maybe
[47:54] (2874.56s)
you end up being an environment you're
[47:55] (2875.84s)
not valued in for a year but just like
[47:57] (2877.44s)
recognize that and get out of it. Right.
[47:59] (2879.68s)
Right. So I think so like lean into your
[48:01] (2881.52s)
strengths basically. Yeah. You're you're
[48:03] (2883.68s)
trying to lean into your strengths but
[48:04] (2884.96s)
the your management chain or your team
[48:07] (2887.20s)
around you doesn't care about your
[48:09] (2889.12s)
strengths, right? Go and find a team
[48:10] (2890.72s)
that like likes your strengths and go
[48:12] (2892.88s)
there, right? And you're going to be way
[48:14] (2894.88s)
happier. It's going to work much better
[48:16] (2896.88s)
for you. Yeah, definitely. And it seems
[48:18] (2898.64s)
like your career, that's kind of where
[48:20] (2900.64s)
it started to you made that jump into a
[48:23] (2903.44s)
web team. Yeah. Instagram. You were
[48:25] (2905.76s)
excited about it and you just kind of
[48:27] (2907.52s)
went up from there. Yeah. Exactly.
[48:29] (2909.92s)
General philosophy is just like I don't
[48:32] (2912.96s)
know, be nice, be be good. What's the
[48:36] (2916.24s)
word? Have have fun. Like I I'm always
[48:38] (2918.88s)
being a joker, right? Like even even
[48:40] (2920.88s)
when I'm talking to leadership or like
[48:42] (2922.72s)
writing out these big posts, right? Like
[48:45] (2925.20s)
most of the time they're not super
[48:47] (2927.12s)
professional. I'm trying to be like, you
[48:49] (2929.76s)
know, have a little bit of fun with it.
[48:51] (2931.52s)
Yeah. Be be simple, right? Don't over
[48:55] (2935.36s)
complicate your posts orification. I
[48:58] (2938.56s)
mean a lot of people they present like a
[49:00] (2940.24s)
work you know a work form of themselves
[49:03] (2943.52s)
and then uh you know outside of work
[49:05] (2945.76s)
they're a different person. Yeah. So
[49:07] (2947.60s)
yeah I try to meld those things for me I
[49:10] (2950.72s)
try to do the do the same thing cuz
[49:12] (2952.56s)
that's like kind of true to me and like
[49:14] (2954.56s)
I think makes makes work more
[49:16] (2956.24s)
interesting and we're like we're having
[49:17] (2957.60s)
to work on it. We spend a lot of time
[49:19] (2959.68s)
here. Right. It' be more fun. But I
[49:21] (2961.60s)
wonder why there's got to be some
[49:23] (2963.20s)
trade-off because it seems like so many
[49:25] (2965.20s)
people are Yeah. What's the tradeoff? I
[49:28] (2968.00s)
think like depending on the type of
[49:29] (2969.84s)
person you are, like sometimes I can end
[49:31] (2971.44s)
up saying really dumb stuff, right?
[49:33] (2973.36s)
Yeah. And then the way that I've had to
[49:34] (2974.80s)
counter this at work, people know that
[49:36] (2976.48s)
like, "Oh, Jake's very nice." And if he
[49:38] (2978.32s)
says something dumb and you tell him,
[49:39] (2979.44s)
he'll like be like, "Oh, yeah, [ __ ]
[49:40] (2980.96s)
Sorry, that was dumb." and like
[49:42] (2982.16s)
apologize for it and like Yeah. stuff
[49:44] (2984.56s)
like this. Obviously, can't go out and
[49:46] (2986.00s)
say like really crazy stuff, but
[49:47] (2987.68s)
thankfully I don't do that in my
[49:49] (2989.44s)
personal life anyway. But yeah, I try to
[49:51] (2991.76s)
bring my like I don't know myself to
[49:54] (2994.08s)
work. Thanks for listening to this
[49:56] (2996.24s)
podcast. I hope that it was helpful.
[49:58] (2998.72s)
This podcast is a hobby of mine and so
[50:00] (3000.56s)
I'm not selling anything and I don't
[50:02] (3002.16s)
have any sponsors, but if you want to
[50:04] (3004.48s)
support the podcast, please drop a like.
[50:07] (3007.12s)
If you're on YouTube or wherever you're
[50:09] (3009.28s)
listening to this, if you're on Spotify
[50:11] (3011.04s)
or Apple Podcast, if you could leave a
[50:12] (3012.88s)
review, that would be much appreciated.
[50:15] (3015.44s)
And I'm always looking for new people to
[50:17] (3017.20s)
interview. So, if you have any
[50:18] (3018.32s)
suggestions on that, people you think
[50:19] (3019.92s)
would be interesting to bring on to the
[50:21] (3021.80s)
podcast, please let me know with a
[50:24] (3024.00s)
comment and I'll take a look.