Ryan Peterman

Boris Cherny (Creator of Claude Code) On What Grew His Career And Building at Anthropic

Boris Cherny Claude Code Anthropic Meta Career Development Principal Engineer Ai Coding Tools Software Engineering

Summary

This interview with Boris Czerny, creator of Claude Code and former Meta principal engineer, provides a comprehensive view of career progression at major tech companies and the evolution of AI-assisted engineering. Boris's journey spans from underleveled entry at Meta to principal engineer, then to Anthropic where he built Claude Code. His story reveals how working across organizational boundaries, embracing side projects, and focusing on solving real problems rather than climbing levels led to outsized impact. Key themes include the importance of latent demand in product development, the power of generalist engineers who work outside their lane, and the transformative nature of AI coding tools.

Boris emphasizes that successful engineers should automate repetitive work, build internal tools that solve widespread problems, and maintain common sense despite organizational complexity. His transition to Anthropic represents a shift from traditional product engineering to being at the forefront of AI safety and capability development. The conversation also explores how AI coding tools like Claude Code are fundamentally changing software engineering workflows, moving from deep focus coding sessions to orchestrating multiple AI agents, making programming accessible to non-engineers while raising the bar for what engineers can accomplish.

Key Takeaways

Latent demand is the single most important principle in product development. You can never get people to do something they don't already do, but you can find existing intent and make it easier to capitalize on. Facebook Marketplace succeeded because 40% of Facebook Groups posts were already buying/selling items, and Facebook Dating worked because 60% of profile views were opposite gender non-friends checking each other out.
Working across different organizational cultures with conflicting values is extremely difficult. Facebook Groups prioritized shipping fast while Messenger focused on reliability and performance. The fundamental issue wasn't just cultural but structural - different orgs had different goals, metrics, and organizational setups that made collaboration nearly impossible.
To succeed in cross-org projects with different values, you need to find shared goals or interests that would benefit both organizations if successful. Without this alignment, cultural and structural differences will likely cause the project to fail.

Action Items

Look for patterns in your problems - if you hit the same issue 2-3 times, check if others have it too and consider automating it
Boris's approach to finding opportunities for better engineering projects
When presenting options to leadership, provide three choices as decision makers often pick the middle option
Boris's tongue-in-cheek but often effective approach to getting decisions from distant leadership
Find the people who would disagree most with your proposal and build relationships with them first before discussing technical details
Boris's strategy for getting buy-in on controversial technical decisions like the Instagram migration
Keep a spreadsheet of issues you comment on in code reviews and write lint rules when you see the same issue multiple times
Boris's systematic approach to automating code review feedback
Time-box technical scoping to 30 minutes to a couple hours max, then present experts with a straw man design for feedback rather than asking open-ended questions
Advice for efficiently scoping large technical projects
Learn how to effectively use AI coding tools like Claude Code - start with planning, iterate on generated code, and maintain the same quality bar as human-written code
Boris's recommendations for modern engineering productivity
Start multiple AI agents each morning from your phone to begin coding tasks before you get to a computer
Boris's current daily workflow using Claude Code mobile app

Books Mentioned

Functional Programming in Scala
by Not specified
Boris calls this the one technical book he would recommend to everyone that has had the greatest impact on him as an engineer. It completely changes how you think about coding problems and teaches thinking in types, even though most people won't use Scala today.
High Output Management
by Andy Grove
Boris references this as a really great book despite sounding boring. It contains advice about delegation - specifically to delegate things you want to do and know well, not things you don't want to do, so you can effectively monitor progress.

People Mentioned

Steve
PM at Meta who had the initial idea for chats in Facebook groups that Boris picked up on and developed
Shatambri, Crystal, and Shapang
The first three engineers who joined Boris on the chats in groups project at Meta
Tina Schutzhman
Boris's manager at Meta who he worked closely with on scoping large projects, now at Microsoft
Yifei
Manager who came after Tina at Meta during Boris's time leading large teams
Mark Zuckerberg (Zuck)
Had the initial ideas about syncing Messenger chats in Facebook groups and later pushed for Facebook to be all about communities
Bob
Senior engineer in Facebook groups org who strongly disagreed with Boris about data model decisions for public groups, but later became a champion for Boris's promotion after Boris reversed Bob's decision
Josef Carver
Senior engineer who joined Facebook groups from profile or events org to work on merging groups and pages data models
Jake Bolam
Engineer Boris delegated the Instagram Python-to-Hack migration to, described as one of the best engineers Boris knows, now in Seattle
Will Bailey
Reached out to Boris about joining Instagram Tokyo office, became Boris's manager and advocated for his promotion to principal
Nam Guiyun
VP of Instagram who helped Boris build credibility and connections when he joined, including connecting him with code quality work
Jeff Huang
Boris's director at Instagram who is now a VP, helped with building connections
Joe Paymer
Good friend and mentor at Instagram, now at Google, who Boris worked with on technical discussions about the codebase
Ben Mann
Anthropic founder who was Boris's manager and pushed him to build Claude Code for model capabilities 6 months out, not current capabilities
Jen Dolsky
Former VP of Facebook Groups who used to be CEO of change.org, ran Facebook Groups like a nonprofit with a theory of change about connecting people
Brandon
Data scientist at Anthropic who started using Claude Code for SQL and analysis work
Daisy
Engineer at Anthropic who used a swarm of 20 Claude instances to build plugins over a weekend
Fiona
Manager at Anthropic who hadn't coded in a decade but now writes code multiple times a week using Claude Code mobile app
Rick
Coworker at a hedge fund who got Boris into Scala and functional programming
Ryan Dahl
Creator of Node.js who attended Boris's TypeScript meetup in San Francisco
Tom Occhino
Now at Vercel, was working on Comet (Facebook desktop rewrite) when Boris volunteered Facebook Groups as guinea pig
Jing Chen
Core person working on Comet at Facebook
Josefon and Relay team
People Boris met through his work on mutation queuing system for Comet

Podcasts Mentioned

Recent Karpathy interview
Hosted by Not specified
Referenced in discussion about AI coding and 'vibe coding' producing sometimes sloppy results, though Boris hadn't watched it yet at the time of this interview.

Notable Quotes

"Latent demand, I think, is the single most important principle in product."
— Boris Czerny
Explaining how successful Facebook products like Marketplace and Dating were built around existing user behavior
"Oh my god. Difficult is such an understatement. It was a nightmare."
— Boris Czerny
Describing the challenges of working across Facebook Groups and Messenger orgs with conflicting cultures
"You can never get people to do something they do not yet do. The thing you can do is you can find the intent that they have, and then you can steer it to let them better capitalize on that intent."
— Boris Czerny
Explaining the core principle behind latent demand in product development
"Don't build for the model of today, build for the model six months from now."
— Ben Mann
Advice that led to Claude Code's success by anticipating model capability improvements
"Better engineering is the easiest way to grow your network and gain influence as an engineer."
— Boris Czerny
Explaining how automating common problems and building internal tools creates leverage beyond just the code you write
"Just use common sense."
— Boris Czerny
His top career advice, emphasizing the importance of cutting through organizational complexity and misaligned incentives
"No one really knows what they're doing. You know? At any level, no one really knows. We're all just trying to figure it out."
— Boris Czerny
Advice for dealing with imposter syndrome at senior levels
"The thing that matters in your code the most is the type signatures. This is more important than the code itself."
— Boris Czerny
Explaining how learning functional programming and thinking in types changed his approach to coding

Other Resources

Undux
open source library
State management framework for React that Boris created as a simpler alternative to Redux
Claude Code
AI coding tool
The AI coding assistant Boris created at Anthropic that has driven 70% productivity gains per engineer
Comet
internal platform
Facebook's desktop rewrite project that Boris volunteered Facebook Groups for as a guinea pig
Hack programming language
programming language
Facebook's PHP variant that Boris advocated migrating Instagram's Python codebase to
HHVM
web serving stack
Facebook's highly optimized web serving stack, especially good for GraphQL
Meta performance review system
evaluation framework
Evaluated engineers on project impact, people impact, direction, and engineering excellence
Dangerous mode Docker
development environment
How Daisy ran 20 Claude instances to build plugins over a weekend

Full Transcript

The models are moving so quickly. If you ask me this question in three months or six months, my answer will be totally different. This is Boris Czerny. He's the creator of Cloud Code and former meta principal engineer, and we talked about everything that shaped his career. Can you explain latent demand? Latent demand, I think, is the single most important principle in product. You said that there were some clear cultural differences, and that was difficult. Oh my god. Difficult is such an understatement. It was a nightmare. We also talked about plot code and what's actually happening in Anthropic right now. Even though Anthropic has tripled, productivity per engineer has grown like almost 70% because of plot code. Don't build for the model of today, build for the model six months from now. The one technical book I would recommend to everyone that has had the greatest impact on me as an engineer is What are your thoughts on the competition with codecs and OpenAI? Here's the full episode. I wanna start at the beginning of your story with you getting promoted to senior engineer at Meta. What's the story behind the projects that got you promoted, and where were you at the time? If I remember right, the project was chats in groups, and this was a project to bring, Messenger and Facebook a little bit closer together. And I actually, the first few projects that I worked on at Meta, it was about Messenger and Facebook. And I think the first one was, like, Zuck had this idea about, like, syncing Messenger chats in Facebook groups. But there's a few of these projects just trying to bring, like, Messenger and Facebook closer together. And I think the motivation was there was this feeling that this kind of public space social product was disappearing and that things were moving a little bit more into chat and these kinda more casual real time spaces. And so we tried a few versions of the product. And chats and groups is the one that worked. I think it was, like, number three or number four at the time. And I I was in the Facebook group's org in, Facebook at the time. And I was working a lot with Messenger. That was, like, organizationally very distant. And this is a idea that I think Steve, who was a PM at the time, he sorta had this idea, this is a thing we should build. And I just picked up on that and I was like, Yeah. Hell, yeah. Let's do this. And so I started hacking on it. And then pretty soon there was some signs of life, so I asked for more engineers. And, there were three engineers that joined. There was Shatambri, Crystal, and Shapang. They were, like, the first three engineers that joined this, and then we got some, we got some data science support, some design support. And it started just on web. Then we also moved to mobile a little bit. And, yeah, I think we just kinda proved out this idea that you can have chats inside of Facebook groups, and this kind of product can work. And there's just, like, a lot of stuff, honestly, that didn't work at all about it. It was, like, a super jank experience, I think, by modern product standards. Like, back in the day, everyone was building on web, and all sorts of bugs were totally okay. Nowadays, I think the standard, honestly, like, the visual standard, like, quality standard is a lot higher. And yeah. So, like, the the product grew. And we were such a small team. Like, everyone had to do everything. And I remember, like, we didn't have a user researcher. So I would go to the cafeteria during lunch, and we would have a new feature, and we would show the cafeteria workers the feature and be like, hey. Can you figure out how to open a chat? And, you know, like, sometimes they would find it, sometimes they wouldn't be able to. And this is just like a observational user research study. So you kinda see how people, like, in a particular situation can do a task, and you don't prompt them that much. So you don't wanna give too much away. You kinda see where they struggle. You see what they get. And so we we did this, and then, like, I I kinda taught the team how to do this. So then pretty soon, we would all go to the cafeteria at lunch and start, like, bugging cafeteria workers to you know, as just kind of, like, representative users to be like, you know, does this make sense or not? It's interesting how the early Facebook culture that you are operating in let engineers do so much outside of just, like, the code. For instance, you're doing UXR. It sounds like in some of it, I remember in your story, you did some design as well, and you were coaching people to do design. So I think that's pretty interesting, unique thing in Facebook's culture. I think this is so important. And I think to this day, you know, on the Quadco team, and this is the team that I'm on right now, we really prioritize generalists. So I love working with generalists. If you're an engineer that codes, but you can also do product work, you can also do design. You have product sense. You go you wanna go talk to your users. Like, I love this kind of engineer to work with. And this is actually how we recruit for all functions now. So, like, our product managers code, our data scientists code, our, you know, user researcher codes a little bit. So, like, I just love these generalists, and I think this is really, like, the way that I grew up. Like, from the beginning when I was running, you know, my first start up when I was, like, 18, I had to do everything. And, up until Facebook, I worked at smaller companies where you had to do everything. And I kinda feel like at big companies, you get forced into this, you know, particular swim lane, but it it's just sort of official because, like, what is engineering? It's like, it's a very narrow skill set. But, really, the thing that you're doing is you're building product or you're building infra, and there's just so much more that goes into doing that end to end besides just writing code. It it was just really cool being at a place that, I think Facebook uniquely kind of rewarded that at that time. And I I think, actually, at the end of that half, I got promoted. And then I think the half after, every single one of the engineers got promoted too. In those early products, there was this concept, latent demand that you mentioned a few times, which, it sounds like was the impetus for a lot of those product directions. Can you explain latent demand? Latent demand, I think, is the single most important principle in product. And I think if you look at especially at Facebook's successful products, every single one has an element of latent demand. So, for example, marketplace, it came from this observation that if you looked at Facebook groups at the time, 40% of the posts were buying and selling stuff. And so Facebook groups were not designed for commerce, but that's what people were using it for. And so it it it's kinda cool. Like, you design this product in a way that can be hacked. It can be abused by users a little bit. And then you look at the data, you see how they're abusing it, and then you build a product around it. And so, you know, like, there there was Facebook groups, and then there were buy, sell groups. And then that succeeded, obviously, because people already wanted to buy and sell and do commerce on Facebook groups. And then marketplace was next. It was just a natural extension of the same intent that people had. I think Facebook dating was pretty similar. I think the observation was something like 60% of profile views were people of the opposite gender that were not friends with each other. So, you know, this kind of, like, traditional, like, kinda, like, creeping on each other. Like and and I think for, like, like, Nate and, like, females at the time, like, this this was evidence that this would work. And I think the principle in product is you can never get people to do something they do not yet do. The thing you can do is you can find the intent that they have, and then you can steer it to let them better capitalize on that intent, and kinda do the thing the thing that they want more easily. I think also at this part of your story, you mentioned that you worked across orgs. You worked because you were bridging the gaps between Messenger and a lot of the group's engineering work. I'm curious. You said that there were some clear cultural differences, and that was difficult. Do you have any advice for working across, very different culture orgs? Oh my god. Difficult is such an understatement. It was a nightmare. Like, for Facebook at the time, we wanted to ship. Like, we just wanted to go fast and ship awesome product as fast as we could. And then Messenger was all about reliability and performance. That's all they cared about. It was just polar opposite values. And this isn't just cultural. It's not just like an engineer to engineer thing. It's like the engineers on that team were suspicious of us because we would affect their performance metrics. And organizationally, their org was set was set up in a way to ship slowly without regressing the metrics, and we were set up to ship quickly. So it's like and and then the goals were totally different. You know, like, they had SLA opt times, and for us, it was just about daily active users and and engagement. So I think for me, the running was these kind of cultural values go super deep. It's not just a thing people talk about, but you can actually see this in, like, in org design and in in goal design and in every part of everything. And, honestly, I think one of the reasons that project failed was and and eventually, it evolved actually into something successful. But that version of the project failed was because of this difference in values. So I think that, fundamentally, if you wanna get companies with really different values to succeed and kinda work together, you have to find some kind of shared goal or a kind of shared interest, shared belief, some kind of hypothesis that they wanna test together that would be really interesting for both of them if it worked. And I think this, like, chats and groups thing fundamentally, it was really cool for Facebook, but it's not that cool for Messenger for a lot of reasons. So knowing what you know now, how would you change things going back to that kind of project? I think I probably would have gone to Zuck and just been like, if you're really serious about this thing, we we should move Messenger into the Facebook org. And I think this has since happened, and it's actually happened, like, a few times. Like, Messenger was in the org, then it moved out, and then it moved in, then moved out. Like it's a big company, like this happens. But I think fundamentally, for this kind of thing to succeed, the common report can't be, you know, the common manager can't be like Chris Cox. It has to be like a little bit lower down. And so you can structure the orgs to be a little bit more collaborative. I see. To align the incentives so you don't get that kind of constant struggle. Yeah. Exactly. At this point in your career, I saw there were a bunch of really interesting side projects that you had. And I'm kinda curious, like, what what's the butterfly effect of those kinds of projects? So for instance, even before you got to Meta, you worked on Undux, the state management framework for React. I'm curious, like, how did that impact your career, if at all? Yeah. I mean, for me, side quests were so important. And for me, like, when I hire engineers, this is definitely something I look for. I want people with side quests, like cool weekend projects, cool side projects. Like, even someone that's, like, you know, just really into, like, making kombucha or something. Like, you want people that are generally curious and interested in stuff outside of their main work. These are kind of well rounded people. These are the kinds of people I enjoy working with. I think for me, this is where a lot of my growth came from is, working on these kind of side projects. So something like Andax, honestly, working from is, React state management is honestly unnecessarily complicated. And at the time, the state of the art was there there was, like, Flux, and then there was this other thing called Redux. And I just couldn't wrap my head around Redux. I was just you know, I I consider myself kinda average engineer. Like, I build product. I'm, like, I'm not an one of these, like, incredible systems engineers. And so for me, like, Redux at the time, I had these concepts of, like, you know, like, reducers and this kind of, like just like this, like, very complicated flow you had to go to to just, like, update a little state. And I just couldn't wrap my head around it. So I I built a simpler thing that seemed to work. I used that. I was volunteering at a nonprofit at the time, and, they started using it, and their engineers liked it. And then when I joined Facebook, I saw a lot of kind of frustration around Redux usage because there was a internal group for people that use Redux, and there were all these questions where people were asking the same questions I did. You know, like, when you, as an engineer or, you know, as a product person, are running into a problem, sometimes it's just you. Often, it's other people too. And I think it's important to build the spidey sense for, like, when this problem might be shared by others. And so this is a problem that definitely was shared by others. And I could kinda see this in support posts and by the difficulty my team had using Redux. And so I launched, Undux internally. And Undux is, like, it's fine. It's, like, not that great of a product, but at least it's better than Redux. And, at Facebook, I didn't actually know how to get adoption. So I kinda posted about it. A few people started to use it. I remember there was, like, Jeff Case on the notifications team was a big early adopter. And we spent some late nights debugging some, like, gnarly, like, notification related bugs due to it. And, I wanted to get more adoption. And so what I did was I wrote a little script, and I scraped the group of, people reporting issues. And I just tallied them by team. And then I reached out just over chat to the tech lead and the manager for every team, and I scheduled, like, a tech talk just for that team. And I think overall, I did maybe twenty, thirty, 40 tech talks, something like that over the course of, like, a few weeks. Yeah. And I would I remember just, like, biking around the meta campus and kinda doing these talks. And it was so fun because people were so engaged, and they were just so excited that someone cares about solving this problem that they they really have. And I think at some point, Andex was, like, the most popular state management framework at Facebook. And then I think it got pretty quickly replaced by Recoil and kinda more modern alternatives. And nowadays, it's like relay and and things like that. Does that kind of side project appear in your, like, performance review? Or does it, like, help you in some way? So I think it was in my performance review. I think by meta standards, it's kind of a cherry on top. It wasn't really, you know, something that kinda gets you to the next level in itself. But I had a lot of other side quests around, around that time too. Like, at some point, I got really into TypeScript, actually, and this was, like, at the previous company I was at. We were using it. There weren't a lot of good resources. And so I just, like, started writing a book about it because I was like, someone, like, someone should do this. This crazy doesn't exist. This language is just, like, magnificent. It's it's just this, like, really, really shockingly, shockingly good design. It has all these ideas that no other language had at the time. You know, things like eventually, like, at the time, there were no conditional types, but, like, conditional types, like literal types for everything, map types. They're just, like, absolutely insane things. Like, Even the gnarliest Haskeller is gonna be impressed by this kind of language feature, but no one was writing about this stuff. And so, I just got super into it and wrote this book, and it just sort of ate up a year of my life. Would not recommend it. But it was really fun to go really deep on it. And then I also started, I think, like, the world's biggest TypeScript meetup at the time in in San Francisco. And that was a really cool chance to meet, there was, like, Ryan Dahl who created Node. Js. There was, just, like, all all these, like, famous JavaScript celebrities. And it just sort of made me realize, like, all these people are just people. And, you know, like, everyone just, like, builds cool stuff. And some of it's cool, some of it's cool at a particular time. But it's all just people, and anyone can do this stuff. Did you end up using TypeScript or that technical depth later in your time at Meta or or maybe even in Anthropic? Yeah. I think there is you know, it's funny. I actually like, I used to not care about languages. And then at some point this was maybe like ten years ago I used to ride a motorcycle, and I got in a pretty bad accident. Actually, I broke my arms. Oh, yeah. Both of them? Both of them. Yeah. I had like two slings on. Oh, my God. How'd you code? So that was the hard part. So, like, I actually couldn't code for like a month. And then, you know, my hands, like, still kinda hurt. And so, like, I couldn't write JavaScript, which is what I used to write at the time. And so I actually had to branch out and learn other languages because they literally used less keystrokes. And so I started with a CoffeeScript because I was, like, west parenthesis and stuff. I don't think that language even exists. No one uses it nowadays. But that's also how I got into Haskell and kind of functional programming. Because it was kind of you can do the same thing with fewer keystrokes. And that was like literally the motivation at the time. And then at some point, I was working in, at a hedge fund, and this was, like, before, before Facebook. And I had a coworker, Rick, who was really into Scala. And, he he kinda really got me into it, and he got me into this, like, functional programming side of the house. And this is still, like, the one technical book I would recommend to everyone that has had the greatest impact on me as an engineer is this book called Functional Programming in Scala. And you're probably never gonna use Scala today, But the way it teaches you to think about coding problems is just such a change from the way that most people were encoding, either practically or in school. It's just it's incredible. It's gonna completely change the way that you code. And so for me, it was it was kind of like Scala was like there was kind of like Haskell and kinda CoffeeScript, these kind of few keystroke languages. That was like a first step, then Scala and then TypeScript. And I think this kind of this changed the way I think because now I think in types when I code. The thing that matters in your code the most is the type signatures. This is more important than the code itself. And so, like, getting this right leads to very clean code. And so even at Facebook where I was writing mostly kind of flow and and hack and then later at Instagram Python, you it was very helpful. Here at Anthropic, I mostly write TypeScript and Python. So it's actually quite relevant. But it but I think the the bigger lesson is just thinking thinking types. At this point in your career, you mentioned that you came in underleveled. You came in as a midlevel engineer even though you had a lot of experience. And you said, in hindsight, you were lucky to be underleveled. And I'm curious, what's the the thinking behind that? Just lower expectations. Yeah. I feel I feel like at a big company, there's all these kind of, you know, like, at at every level, there's certain expectations in terms of kind of the project impact and people impact and all this kind of stuff. And the the specific criteria are kinda different across companies. But there's, I think a lot of it is about either project impact or kinda checking a bunch of checkboxes, And all this just takes a lot of time. And so I think coming in under level, they just gave me the space to explore and, just, like, build cool stuff for the sake of building cool stuff. Definitely. And I wonder if it also helps with building momentum. Like, what I mean is if you came in as a mid level or e four and then you you are crushing it, everyone's saying Boris is amazing. What this is crazy. As opposed to you came in at your, whatever, I don't know, expectations, and you did good. I think there can be this, effect when you come in and you really wow everyone. You have such a strong, you know, first impression. I think it can be helpful for building good reputation that gives you more credibility, more projects, and stuff like that in the future. Yeah. I think that's totally true. And I I think, actually, this is probably good advice for any company is, like, I think a lot of times, engineers switch jobs and they really push, you know, like, I wanna go to a different company, and I want, like, a level plus one or whatever. And, actually, there's a lot of downsides to that, like you said. Going on to the thing that got you promoted to staff or e six at Meta, I'm curious the story behind, you know, where you were at the time and what got you promoted into more of that leadership position. So what was happening was chats and groups, that was launched, and that that was going, and there's kind of a team working on this. And, I actually had I I'd done a lot of JavaScript before I joined, but at Facebook, I'd never actually written JavaScript because it was all PHP. And so I really just wanted to write JavaScript. And we had this, like, web interface. And for Facebook groups in particular, a lot of people use web as opposed to mobile because, for example, for, like, being a group admin or whatever, it's just easier to do on a big computer with a with a keyboard and stuff. And at the time, the site was really janky. It was like a static site. It was all PHP. There's these little bits of JavaScript that are injected a little bit in different places. There's all sorts of inconsistent state, like, all these problems that come out of it. It's just it doesn't feel like a good UX. And so I wanted to rewrite it in JavaScript, and I got a lot of pushback from the org at the time. And I think the big reason was that the infra just wasn't really ready for it. Luckily, at the same time, Comet was hurting. And Comet was, like, the rewrite of facebook.com on desktop. And this is, like, Tomaccino, who's who's now at Vercel. This was Jing Chen. There there's a bunch of these kinda core people that that were working on this. And I just really wanted to be involved, so I reached out and asked how I can help. And I offered Facebook Groups as the guinea pig for it. And I didn't ask anyone. I just kinda just kinda did it. And then, later, I kinda went to my leadership in Facebook Groups and was like, hey. Comments coming. It's gonna be a bunch of work, or we can get ahead of it, kinda set the standard for everyone, build relationships with these other teams. And I still got a bunch of pushback. I was like, hey. You know, you can't put 20 engineers on this. And, after a bunch of reviews and kinda haggling for engineers, I think we put we got, like, 12 engineers or something like that. Because those are pretty big migration. You know, it's gonna take, like, a year. Groups is the single biggest product service in all Facebook, which is actually kinda surprising. Yeah. And the the migration kinda worked. And and I think something else pretty fun about it besides just, like, building relationships and friendships with this infra team I never would have worked with otherwise, which was in itself so rewarding and so fun. I think a lot of it was we got to influence the direction of Comet. And it's kinda weird because for an infra project, a product team often cannot influence the direction. They're more seen as a customer of it. But what happened here was because we helped co build it, we built a lot of the abstractions that were then used by other teams that were also building on Comet. And, you know, for example, a particular one I remember was, like, relay mutations. So, like, you send the API requests and you need some sort of consistency. But there's actually this bug where, like, let's say there's, like, a button and you press the button. Every time you press it, you send a post request. And, every time you press the button, it toggles the state of that button. For really nice UX, what you want is as soon as you press the button, the state should toggle, which means you need an optimistic update. But, also, when the network request comes back, you need to also update the local cache to make sure it's consistent. And if you're just, like, mashing that button, what can happen is that the responses come in out of order, and you might end up with a different state than what was in the UI. And so I wrote a system to kinda queue up mutations. So it was, like, consistency at the cost of reliability, and this was kind of the right trade off at the time. And everyone ended up using this. And this is how I met, like, Josefona and a bunch of the Relay team that was working on the the data stores. And it was just really fun. And this is something that since then and before then and out you know, whenever I work with engineers, I just love when people go a layer deeper and, you know, just try to figure out, like, what's going on. And, like, just because you're a product engineer doesn't mean you can't build infra. Just because you're an infra engineer doesn't mean you can't go talk to users. Like, just be curious about these other parts of the stack. Definitely. And in your agency and getting ahead of Comet or this big JavaScript rewrite, you mentioned in your in your writing that, you know, getting ahead of that actually gave you a lot more control and also dibs on opportunities. So when you talk about opportunities there, is is this what you're kinda talking about, like, building these fundamental pieces of prod infra that are impactful for everyone that's going to take on the new platform? Yeah. Yeah. That that's an example of it. And then maybe, you know, like, a different kind of example is Comet was a lot higher quality than the thing that came before because it, you know, it's like a single page web app. So it can just feel a lot more polished. But we hadn't yet figured out, like, what exactly quality means on the product side. And so I wrote a bunch of notes trying to define that and then did a bunch of tech talks trying to just, like, teach people on other teams, like, here's what we learned about quality, and just kind of, like, setting up the conversation about that. You mentioned, a big headcount ask for, I guess, this migration to comment. You know, I feel like I'd be curious what that would look like in today with these new tools like Cloud Code, codecs, etcetera. I I'd be curious, like, knowing what you know now about Cloud Code, and you let's say you were in charge of doing that same scoping for that same job, how many engineers do you think it'd take to do that 12 engineer job? Yeah. So I think overall, to move Facebook groups, so it it started with 12 engineers. But I think at the end, it was maybe, like, 20 or 30 engineers or something for about two years. So it turned out to be a pretty big project. I think nowadays, it would be maybe, I don't know, like, five engineers for six months, something something like that. So fourth of the fourth of the time and, like, more than a third or less than a third of the engineers as well. Yeah. Yeah. Because you just, like everyone would just have a bunch of quads running in parallel and, you you know, just, like, let it cook for a couple hours, and then it comes back with a PR. And then you give it, like, puppeteer or something so it can kinda see the UI and and adjust. And I I think that's pretty much all it would be. And then, you know, nowadays, the world we're in is so different from a coding point of view because the models are moving so quickly that, you know, if you ask me this question in three months or six months, my answer will be totally different. In six months, the answer might be this is actually one engineer. It it's just moving so quickly now. It it's really hard to to do these estimates or to predict how they're gonna change in the future. At this point in your career, you you had mentioned something. Maybe it was tongue in cheek. I'm not sure. You said, this was when I learned to always present three options in VP reviews since 80% of the time, they'll just pick the middle option. And then it says, your VP picked the middle option in parentheses. What's the thinking behind that? Yeah. This is this is very much tongue in cheek, but may maybe this is actually kinda true at meta at the time. I think, like, decision makers that are far away from the work want to know that you did the due diligence of finding the right options and the right trade offs and that you did the work, but they also wanna contribute somehow to the decision. So, you know, the middle option is kind of the easy way to do that. It's a little tongue in cheek because I think not all leaders are like this. A lot of leaders will do the work themselves. They trust their teams more or less. There's sort of there's so many different ways to operate. But at the time, I remember we had, like, a pretty nontechnical leader, and this was kind of the way to to help her make make decisions. I think at this point in your career, you had the most proximity you've had to senior management. It's you said you were reporting to a senior director at some point, and you're involved in a lot of huge scoping conversations. I'm curious. What's the downstream effects of reporting to someone so senior like that? Yeah. I think it kinda depends on the engineer, and it depends on the company. So for example, like, you know, now I'm at Anthropic, and I think at Anthropic, it doesn't matter. It does it doesn't matter which level you report to. There's some of the most senior people at the company report to line managers. A lot of the line managers are, like, ex CTOs and things like this. So, it actually doesn't matter. So I think this is kind of like a meta it's a very meta specific cultural, cultural observation. I think there's sort of, like, two things going on. So one is you want at Meta, you needed, as an engineer, you always needed to find scope. Some of this, you can find yourself, and then some of it, your manager helps you find or, you know, your tech leader or the people you surround yourself with. And, you know, like, the PC pot process is, like, grueling, like, famously grueling at Meta. And so you just have to constantly talk about your impact, and, like, scope is, like, the biggest contributor to that. Like, if you have enough scope and you executed well, that's impact. That's the formula. I think the other part was at Meta, no one had titles. So even the most senior engineers, their title is software engineer, which I actually really love. And, you know, like, Bell Labs had this with, like, member of technical staff, and this is true at Anthropic too. Like, we actually go even further. Here, everyone's title is member of technical staff. It doesn't even matter if you're an engineer or a PM or a designer. It's all the same title. And I actually really love it because back to this point of working outside of your lane and doing stuff that just should be done and, you know, like, are are just good things to do regardless of what you are personally expected to do. I think this kind of culture just sets that up. I mean, I I I see a lot of the benefits of the no titles. I could also see a case, though, where, and maybe this is only true for big companies, where you reach out to someone across the company and you say, hey. I'd like to, I don't know, do this collaboration. And if your title said director or whatever, it kind of is like a shortcut for them to understand how seriously to take you or how to interact with you, like, if you're a designer or some other role. So, I mean, now, Anthropics got a bit bigger at this point. Do you see, any of that? I mean, people probably all know you, so maybe you don't see it as much. Yeah. I think I think this is definitely the downside. I think the upside outweighs it, which is you have to earn trust. And I I think this is true, like, you know, regardless of what company you're at, you gotta earn it. And just because you did a cool thing before, it doesn't mean that you have you should deserve respect. Well, everyone deserves respect. It doesn't mean that you should deserve authority at a new company in a new setting. So I think even for people coming in with manager titles, you kinda have to earn it. And in some ways, having a manager title makes it a little bit harder to earn this kind of trust. So as I see, you gotta do it either way, and I I think just the lack of titles makes it a little easier. At this point in your career, you were kind of, like, becoming, more and more of a tech lead or Uber tech lead. And I think you had a few stories where you scoped out work for hundreds of engineers. And just thinking about how do you do that if there's so much to scope and, you know, you're one person, how do you go about doing such massive scoping requests for leadership? Yeah. This was a totally insane time. So I worked a lot with, Tina Schutzhman, who's, she she's now at Microsoft. But she was she was my manager at the time, and then, Yifei, who's who's my manager after. And there was a lot more investment going into Facebook groups at the time. So I think the org was maybe a 150 or 200 people when I joined. And by the time I left to Instagram, I think it was, like, 600 or 800 people, something like that. So there's this feeling from Zach that Facebook app should be all about communities, and he just wanted us to go, like, faster and faster to make that a reality. And, you know, as an executive, your kinda biggest way to do that is to put the right people in charge of decisions and then, to give them resources. And so, like, in, you know, in the case of Meta, it's it's just engineers. You don't need, like, GPUs for this. You need, like, engineers to do stuff. And so we pitched this project to, to Zach, and it was called Communities as the New Organizations. That was, like, the internal name. And, he'd been with just, like, a a bunch of headcount to go towards this, and so we just had to figure out what these people will do. And, you know, for him, I I get it. It's like, if the thing is important, you gotta put a bunch of people on it. In hindsight, what I would have done differently is I I would have put way less people on it because what matters is, like, solving people's problems and building awesome product. And this actually has to kind of be bottoms up, and you kinda wanna, like, slowly dial this up as you find product market fit for new product lines. You can't just do it all at once. And, yeah, we just had to, like, scope out all the stuff. Like, there were weeks where I had to, you know, do, like, a scoping doc for, like, okay. We're gonna put 30 engineers on this. Here's, like, three technical options. We're gonna pick this one. Next project, we're gonna put 20 engineers on this. Here's three options. We're gonna pick this one. Next project we're gonna do. And just, like, doing this, like, over and over again just to have, like, you know, some some sort of confidence that this thing isn't totally crazy. We did some baseline technical scoping, roughly matching the number of engineers to the project. And there there's actually some pretty fun stuff. Like, I remember we were trying to merge Facebook groups and, pages at some point, like, in the in the data model side. And this was this, like, very gnarly migration. It it would have been you know, to fully do it, this is, like, many years and, like, probably hundreds of engineers to fully do it because you have to do it across, like, the data model with the product layer, integrity systems, ad systems. There's just all sorts of stuff that has to get merged. And at the time, Josef Carver, he just joined. I think he came from either profile or events, like a different org that that joined forces with groups to make this happen. And he was working on it, but he was kinda struggling with a with a decision at the time. And I think he was even more senior than I was. But he just, like, wasn't making the decision on the data model. And so I just took a bunch of people, and I was like, alright. All the tech leads across the entire org, we're gonna spend the next, like, three hours on this day, and we're gonna do this, like, essentially, like, game where we get to do architecture. And so I split everyone up into two teams. I think it was, like, blue team and green team, or I I forgot what these were. And we gave everyone this, like, this problem, like, how do you merge these data models? Here are the requirements. And then everyone had three hours in a whiteboard, and they had to come up with a design. And what was cool is that going into it, we had no idea how we would do this because it just seemed too crazy of a problem. But the going out of it, we had two designs that were 80% the same. And so it was really obvious what we could execute on, and then the 20% where the differences were, it was very obvious where the risk was. And so we could kind of front front load a little bit of that risk with a little bit of technical spikes. But also we can just start execution right away because we knew exactly what we had to do. Yeah. That was really interesting when I saw that. It was like a technical design competition with all the senior engineers, and you just put people in separate rooms to come up with I've never heard anything like that. When you proposed that idea for this design competition within the org, were people excited about it, or was it, like, kind of a crazy idea? Yeah. It was sort of crazy. I mean, with this sort of thing, you just have to kinda do it. So I just I just kinda told everyone, hey. We're doing this. And then I just put it on everyone's calendar. And, it just seems fun. You know? So, like, as an engineer, you would wanna do it. But I think this is the sort of thing where, like, sometimes you need consensus and sometimes you just have to act. And in this case, because the path was unclear, it was important to act. But at the same time, I didn't know how to proceed. So we had to kinda get everyone together to build consensus. And so I think it's like, as a leader, you're kind of always juggling these kinda two things. After that experience, just giving being given hundreds of engineers and scoping things out, do you have any tips for someone who's, like, a tech lead who's needs to do quick, you know, scoping? Anything that worked well for you? I think the biggest thing I think the biggest Figma mode that I've seen is people just taking too long and getting too into the weeds. There's always an infinite number of details. Just start with a high level. You know, most technical scoping you can do within, like, thirty minutes, very, very roughly. And if you don't know the systems, like, nowadays, you would just use quad code, run-in the code base, and just ask it to, like, you know, like, what are all the systems involved? They can actually just do this for you. And this is another just totally insane change. You know, I when I was doing this stuff, I never would have expected that AI could do this for me now. But now it does. In the past, I think that would have been my biggest advice, though, is, just time box it. Spend maybe thirty minutes, maybe, like, couple hours max if you have to, like, dig through code and stuff. Definitely reach out to experts and just make a list of experts. Talk to all of them. Run the design by them. Don't just ask them for input. Give them a straw man because then they can actually, like, give you feedback on it, and it's something to go off of. Continuing with your career story, I think the thing that got you promoted to senior staff or IC seven was, public groups on Facebook. So I'm curious, like, the story behind your involvement in that and, you know, anything interesting that happened at that point. Yeah. So public groups was one of these projects that came out of this, the scoping for, you know, like, making Facebook groups more about communities. There's this, like, one very narrow change that we wanted to make that seems so simple on the surface, but it was so complex under it. And it it's just funny, like, explaining this to anyone that wasn't there. They're like, wait, this is like a one line change. And I'm like, no, it's not. It's like it was very difficult to pull it off. And so the change was, in order to participate in a public Facebook group, you no longer have to join first. So you're saying, you can just view like, you have read access for all all groups, essentially, or public groups? Read access for all groups and for some groups, even comment access. So you can comment without joining first. Interesting. And this is the thing. You know, it feels like a one line change, and it actually was a one line change. But there's all these downstream implications that were so tricky. So one is, you know, in the data model, there's essentially a field in the database that was like, group member. And we had this, like, really intense technical debate about, like, these people that are commenting in a group, are they group members? And the model also changed where before to join a Facebook group, an admin had to approve you. So there's kind of a vote of confidence that you can be in this group. And then after we switched to this model where to join a public Facebook group, you just you just essentially press, like, follow. And we actually went back and forth. Should it be join or follow? Like, what's the right verb to describe this? But it was essentially follow because there's no reciprocal action. You know, if you follow a group, are you a member? Like, should you be stored in that same part of the database? And we we just went back and forth on this for a while. And I remember at the time, there was this, like, really senior engineer, Bob. He He was kind of the most senior engineer in the in the org at the time. And he felt very strongly that it should not be the same thing, and he kinda pushed us pretty hard, even though it will be a ton of engineering work to migrate stuff, to make it a different thing. And so we did this work, because he was actually one of the early engineers on Facebook group. So he knew it really well, and he felt pretty strongly. There's a bunch of these other, like, downstream changes around, like, moderation and different new, like, admin tooling that admins would need to handle kind of the influx of spam and things like this. And I remember at the time thinking, like, if anyone can make a comment, the comments are just gonna be, like, filled up with spam. And I had a hard I had a hard time kinda convincing people of this. And so at some point, I built this, like, Monte Carlo, like, visualization of how this would work. And it was just like this, like, really simple kind of, like, scratch pad of, you know, like, a comment comes in. There's a certain probability of it being good or bad. And then, like, what actually happens to comments? And I think that actually did a pretty good job of convincing the integrity teams to jump in and help with this. And so at the time, the pages integrity team jumped in, and they helped with a comment ranking because kinda ranking spam comments lower was the main technical mechanism to make it so people don't see these comments. So there's a bunch of these, like, pretty gnarly downstream implications of, letting people participate. There's also this data model migration that we're doing. And so to do all this, we had to staff a big team to, to kinda make this happen. And so we hired a new director, Yamin, who, hired a bunch of engineers. There's a bunch of internal transfers. So some of the most senior engineers from the org, like, there was, like, Henry Henry Long, Joe Cheatham. There's, like, a few other engineers, and they were all working on this. And I was the same level as them. I was, like, you know, an IC six at the time and so were they. And I remember just feeling this kinda imposter syndrome of having to kinda direct them and kinda point them at work, knowing kinda in my mind that we're the same level. Even though levels are hidden, you kind of, you know, you know through, like, rumors and stuff who's what. You know, in hindsight, I think this is sort of like misplaced imposter syndrome because levels don't matter at all. This is my current view. And, you know, some people that are very junior can shoot way higher than that and just give you amazing results. Some people that are very senior can give you terrible results. And so the level actually doesn't matter that much. But at the time, I remember just, like, really thinking about this, and it it it was just kinda hard to step into this role. And eventually, I did it. And it's funny. Eventually, the thing that got me the promo to I c seven was reversing this decision that Bob did because he wanted to do this big migration, and we did it. And it was just like, dude, it was so much work. It was like it was like six months or a year of work or something just migrating just hundreds and hundreds and hundreds of call sites to to do this correctly. And then, technically, I felt like, actually, what we did is that we essentially just added an if else at every single one of these call sites. In the process, we audited all the call sites. We kinda knew that it was safe, but, we didn't actually change the logic. And so, actually, what we've learned is that, yes, member is the right field to model both followers and group members. This was the right decision. And so I pushed the same engineer that did this to then undo it. It was the right thing to push this engineer because it showed maturity on his part that he said yes and was able to do it. He also had the most context technically, so he could do it the best. And I think for Bob, it made he he felt better about me as a technical leader because he knew that I was wishing I was willing to pull back, to to push back on, decisions that even senior folks make. And in the end, this was the right thing. So we reversed the migration. It also took a long time to do it. But in the end, it made it so everyone building on this infra could do it. And everyone wasn't always constantly bumping into this, like, should I use this field or or this field? Yeah. I'm curious about that part because you had a strong technical disagreement with Bob or senior TL. But the outcome at the end is actually it seems like it strengthened the relationship. He was a champion for you in your your promotion. So I'm curious, how would you recommend going about strong technical disagreement in a way that doesn't hurt the relationship? I think the biggest thing is you have to earn it. Yeah. You just have to earn trust. And it could be as simple as, you know, like what I did at the beginning, which is just disagreeing and committing and showing that I'm willing to do that and I'm willing to just execute if someone else thinks it's a good idea and I kinda look up to them. But, also, you have to kinda show that you have good technical judgment. But you can't really do that until you're in trust. So take the time to get that trust first. And then on the imposter syndrome, leading those engineers that were also very strong, do you have any advice for overcoming imposter syndrome? Yeah. Just don't overthink it. You know? No no one really knows what they're doing. You know? At any level, no one really knows. We're all just trying to figure it out. It's easier said than done. Was there, like, an moment where you realize, actually, maybe I do got this or this isn't that big of a deal? You know, I don't I don't think so, really. There wasn't a single moment. It just it kinda goes away over time. And I think at every at every level, it doesn't matter what level you're at, you should always feel a little bit of imposter syndrome. Because if you don't, then you're not pushing yourself hard enough. At this point in your career, you were, like, more and more of a tech lead, and and therefore, you were writing less and less code. And you mentioned that, you know, at Meta especially, there's cases where other functions are understaffed, and you view that as an opportunity for engineers. So to be, you know, more product minded and maybe help out with, you know, the PM opportunities. I'm curious when would you say that you should go that direction as opposed to escalating and say, hey. We need more PM support, and, you know, trying to write more code instead. Yeah. You have to understand the trade offs. I think this is the this is the thing that I think a lot of people don't really get when they push for stuff or you know, I I think a very common failure mode is an engineer will push for an idea and then gets gets frustrated when no one else buys into it or wants to fund it, or the organization just, like, doesn't listen or their leader doesn't listen. But what you have to do is understand the trade offs. And whoever it is that you're trying to convince, think of it from their point of view. What do they care about? What are the projects they're working on? What is this trade off against? If they do this thing, are are they gonna see their work as a as a success? So I I think I think that's really important. And for some orgs, at some times, they might not have PMs because it might just not be a very sexy project. And so it might be really hard to hire, and maybe the leader is already feeling that pain. Maybe for some orgs, they are trying to hire PMs, but there's actually just much much more important things those PMs should go to. For other orgs, they may they might actually have, like, too many PMs. And so, actually, if you ask, that's the right thing to do, because they could just take a PM off a less important project and put on your project because it's more important. So I think it's really important to kinda be situationally aware, understand the context you're in, and understand how your decision makers think about it. At this point, and this is kinda the end of that part one of your story, you credit a lot of your success to, again, the side quests and, like, having these side projects or running list of you call them 20% time ideas. And I'm curious. Do you have any tips on how to find opportunities for engineers? Yeah. I think at some point, there was probably I forget the exact numbers, but there was probably, like, fifty, hundred engineers, something like this that were just, like, working on these, like, side quests that I, like, scoped out and, like, spun out of various planets. And so pretty much, like, every week, I'll I'll think of, like, some project, you know, just, like, on a run or something or maybe, like, while I'm coding, I think of some idea. I'll just do some basic validation, and then I'll just ping an engineer that I know and be like, yo, are you interested in this? And then I'll connect them with a couple other engineers that might be interested. And this kinda added up very quickly. I think the for me, one way that I really think about my work is how can I do less of it? And as an engineer, our superpower to do this is automation. The most tedious stuff you can automate. And this is something that's, like, really hard actually for other fields. But But for us, it's this incredible thing that we can do. And I it's something a lot of engineers don't really do for whatever reason, but we should all be doing it all the time. It's so important. It's leverage. It's like free leverage. And so the thing I often did was every time I did a code review, if I was commenting at a about a particular kind of issue, maybe like a stylistic issue or something, I literally had a spreadsheet where I would tally up that issue, and I posted kind of the link to that pull request. And then I would do this for every code review. And then when I commented about the same kind of thing more than a few times, I would just write a lint rule for it to just automate that. So this is kind of an example of leverage. So and at some point, I automated most of my code reviews because, like, I just had a, you know, like, a flock of lint rules that were just, like, doing all this work for me. And I think this is actually kinda similar because all these side quests, it was improving prod infra and dev infra. And these are things that slowed me down in my day to day coding. And this is why, like, when I was doing west coding, this was actually very dangerous because as an engineer, you need to be anchored to reality. You need that intuition. And if you're not in the code anymore, then you lose it very quickly. It's it's a very dangerous place to be in. And so for me, when I was in the code a lot, there was all these really cool ideas that came out of it. And it was leverage not just for me, but for the whole eng team. Because, again, of this principle that if you have a problem, probably other people have it too. And, you know, I did, like, YC back in the day. And in YC, they teach you that first, you build for yourself. You have to build, like, awesome stuff. You have to build stuff people love. But if you're trying to find a market to build for you, start by building for yourself. And that's a pretty good indicator other people probably have that same problem. Yeah. There was a quote that you wrote that I thought was really good. You said, better engineering is the easiest way to grow your network and gain influence as an engineer. So I could totally see, you had like, your scope of influence was so much further than just the code you're writing because you're passing people all these great ideas and, you know, overseeing them. It's the the leverage is really, insane. Absolutely. Yeah. And and it's also just like an example of being contextually was it situationally aware? Because, you know, I I met at the time engineers were evaluated in the performance cycle. We looked at project impacts, people. Do you remember the Direction. Direction. And eng excellence. And eng excellence. Yeah. And the eng excellence is a thing that a lot of engineers struggled with. And so, you know, I was, you know, one of the people that came along and was like, hey. If you wanna do an inject sequence, here's a project. And people are already incentivized to do it, so they see it as an opportunity. And I think this is just like I don't know. I think it was a chance for me to kinda hone my skills about working with people where you never ever wanna tell anyone what to do in any in any context. In a personal context, in a work context, everyone hates being told what to do. But if you understand what a person wants, then you can go to the right person with the right opportunity, and they see it as an opportunity. And this just always works better for everyone. When I think about these 20% time ideas, I mean, there's the there's the top of funnel finding the ideas, and then there's actually, you know, executing on them, the, you know, getting someone to do it or whether it's yourself or someone else. The thing I'm interested in is the top of funnel. Like, how how do you source so many ideas, as an engineer for these side quests that are impactful? Just common sense. I don't know. Maybe maybe spidey sense. I I don't know there were any Spidey sense? Like, how so? Like, what's a what's a concrete example? Yeah. Like, a a really concrete example is, you know, like, I think rules are a good one. Maybe maybe another one is there were all these cases where we had sevs because, Facebook groups were not being tested with very large sets of the SOCs. And so, like, for example, in a a Soak kind of like this is kind of like a Facebook way of saying, like, you know, rows in a database. So you could imagine like a Facebook group with like 10,000,000 members. Like no one's ever tested this. There's no like unit test for this. You only see it in production. And when I looked across the org, I started seeing similar cases of this. There's, for example, like, if you have a profile with, like, 20,000,000 followers, a lot of stuff breaks. But obviously, like, no one test this in an automated way just just because it's kind of annoying to write a unit test with this much data. And so there there's a bunch of instances of this. And then, I pitched an engineer to build a way to write unit tests for large datasets. So, you know, like a really big object, like a group with a lot of members or profile with a lot of followers and events with a lot of attendees. And, I think this infra still exists. And it's, you know, it prevents a lot of issues. And this is something where you can scope it, and then he brought in a bunch of other engineers to do the work and and help him out then. So I guess just think about the problems that you actually hit day to day. Got it. Okay. So think about the problems. And if you're experiencing that problem repeatedly, then it's time for automation, and that's, like, a great, better engineering project. Yeah. Exactly. Exactly. Like, wait. If you hit the same problem, like, two or three times, you should probably kind of look around and see if other people are hitting that project hitting hitting that problem too. The last leg of your career at Meta, this is where you got the e eight promo. I know that, you moved orgs. So you did all of your growth in Facebook groups, and then you moved to Instagram. Curious, what's the story behind you moving orgs to Instagram? At the time, I was dating. My wife and I were still dating. And, she was living in Berkeley. I was living in SF. And at some point, she's like, I found my dream job. And I was like, Sweet. Awesome. And then she was like, We're gonna have to move. And I was like, Okay, great. We've been dating like three months at the time. And, we were kind of deciding, like, should we keep dating? And so she was like, Yeah, we would have to move if you want to keep dating. And I was like, Yeah, okay, I do. Let's do it. And then, so the job ended up being in rural Japan. It was sort of like middle of nowhere. And I was trying to figure out, like, how do I do it? Because I really liked the work that I was doing. And so first, I talked to, like, Facebook groups leadership and tried to set up, like, a Japan office out there for for Facebook groups. That didn't really work for, you know, a bunch of kinda organizational rules. Then I tried to do this with the VR org, and it was actually working, but then the person that was sponsoring it left to go to, I think, like, YouTube or something. And then at the time, Will Bailey reached out, and he was in the Instagram Tokyo office. He was part of this, like, landing team for for Instagram. And he was like, hey. I kinda wanna grow this office. Do you wanna be part of that? And I was like, yeah. Let's let's do it. And I didn't know anything. I I didn't even have Instagram installed at the time. I'd never used it in my life. And I so I I said yes, and then I immediately downloaded Instagram. And then, like, I moved, like, I think, like, the next week or something. So pretty much or or, actually, you know, I think it was, like, a few weeks that that I had in The US. But I I moved out pretty quickly. And I actually really fell in love with the Instagram culture. It was very different than Facebook culture. A big emphasis on building awesome products, on on shipping stuff that people don't use, on thinking about things not just from a data point of view, but also from a human point of view and an experience point of view. And you can see this in the app and in the craft that goes into it. It's just completely different engineering and product and design cultures between the two companies. So I learned so much being being on that team, and that that was such a fun journey. You mentioned the the unshipped part. What what is that? Unshipping is the idea that if you just add features to an app, it's cool for some small percent of users, but it's actually bad for most users that don't use the feature. And so you can think of an app where you only add features to it, and over time, the features accumulate and they accumulate and they add up. And, you know, if every feature is used by, like, 10% of people, the average user sees a bunch of features that they don't use, and so it seems cluttered and confusing. And when they open the app, they don't know what to do. And, you know, like, with software, fundamentally, the screen is of limited size. That's the limited real estate. There it's it's a limited resource that all the different features are competing for. And so by adding a feature that's taking the opportunity away from, you know, a different feature the person could have used. And so on shipping is the idea that you have to meet some sort of usage bar. And if a feature doesn't meet that bar, then we just delete the feature. And a small percent of users are gonna be pissed, but it's actually great for the majority of users. And on average, it's really great for everyone. At this point in your career, I mean, you moved you didn't just move orgs. You moved across the world to work at Instagram. And I think when you're such a senior tech lead with a lot of credibility in your existing org, it's much easier to get things done or at least influence others because they say, oh, I know Boris and I know his past work. But I'm curious, how did you build up credibility, at Instagram, when you were so far away from everyone else? I think a lot of the credit early on, this goes to, like, Nam, who was Nam Guiyun, he was the he's still the VP of event chat Instagram, and and Jeff Huang, who was my director at the time, but he now he's a VP. And, you know, Will I think there was a lot of connections made by these people. So, So, you know, for example, Namm was like, hey. You really like doing, you know, working on code quality and, like, tech debt reduction, you know, which we call, you know, better engineering at at Meta. And he kinda connected me with the people working on it. And this was, like, Lucas Camera and, Gabe and a bunch of this bunch of these other folks that that were working on this stuff. So so those connections were really useful. And then I think a lot of it was I just had to earn the trust again. And, honestly, this is a healthy thing to do. And I think this is one of the really awesome things about meta engineering culture that there are not titles, and so you kinda have to constantly re earn your trust. And, you know, even if I was a great engineer in the past, I may not have been a great engineer at Instagram. And if I wasn't, then I don't deserve influence. I don't deserve to have a really loud voice that people listen to. So I had to earn it along with everyone else. And so my first few weeks, I spent a lot of time, like, meeting people, mapping out the org, mapping out goals, writing a lot of code so I can get to know the code base. But then in Japan, it was totally different because, you know, like, 4PM Tokyo time was, like or it was, like, 9AM Tokyo time. It was, like, 7PM New York time. There's just, like, no time zone over after. It was bad. It was rough. Yeah. But it was also great because I think in the few years before, I was doing so many meetings and docs and all this stuff. I just wasn't coding. So I just started to feel pretty unhappy because, like, as an engineer, we code. That's that's what we do. Like, that's that's the reason we picked this job is you like, for me, like, when I write code, I have an emotional relationship with the code. And it's something that I think about when I'm really deep in a problem. I dream about it. So it's just so important for me to code. And when I wasn't doing this for years, it was sort of rough, and I think I was starting to burn out a bit. And so, actually, it was a it was a gift to be in this time zone where I literally couldn't do meetings because people weren't awake or didn't wanna, like, you know, do 9PM meetings just to talk. So I didn't do any more one on ones. And this is actually still something I I don't do. So I still don't do any standing one on ones. And I just could spend a lot of time coding. And what I realized is I was one of a few engineers at Instagram at the time that was coding this much. You know, people code, but people don't code that much because there's all the stuff that fills up your time. There there's meetings and, you know, docs and all these other obligations. And I was able to do a lot of stuff that I think everyone else wanted to do, but just didn't have time. And this was kind of a superpower in in that org. And pretty early on, Nam connected me with, with Joe Paymer, who's still a good good friend and and and mentor. And, he's he's at Google now. And we just started talking about, like, you know, at the time the code base was written in Python. And, it's sort of rough for a lot of different reasons. And really, the code base should have been moved over to hack, which is the main Facebook monolith, you know. And this is where all the language support is. There's so much infra. HHVM is just this absolutely phenomenal web serving stack. There's nothing else like it in terms of, like, efficiency. If you're using GraphQL, you absolutely have to use it because it's just so optimized for this stuff. And Instagram just wasn't using any of this, and engineering was suffering. Like, in the really early days, you know, like, when, like, Mikey was at Instagram, really basic decisions were the the basic principle for decisions was do the simple thing that works. And this worked really well. But then at some point, it stopped working. Once you get to, like, a thousand engineers, 2,000 engineers working the code base and, you know, many, many years of tech to add and products built on top of each other, you kinda have to do you have you have to make slightly different decisions than you would have made at the start. And so even if Python was absolutely the right decision at the beginning, it was not the right decision by the time I was there, and this was painfully obvious as an engineer. And I think a lot of other people saw this, but what stopped them was just the amount of work it would have taken to to move the stuff over. And so I just started, like, scoping this and kind of figuring out what it would take. And so I started by finding the people that would disagree the most. And there's a bunch of these, like, infra old timers that just thought this was, like, a terrible idea and would never work. And so I went to talk to them first. I like food in New York and, you know, we we got a bunch of beer and just just got to know them as people before we even talked about the technical problem. You have to build trust. So I had to kinda get to know them as people, and this was so valuable. And this is still a lot of my friends today. And after building this trust, I also learned there was a bunch of other people that actually did want to do this and were kind of afraid to say it. And so these people came out of the woodwork too. And eventually we started scoping this, and this project spun out. And it's actually still going today, and there's, you know, many engineers working on it. But it but it was it's funny because at Facebook, I think this kind of problem rarely happens because the org is so engineering driven. At Instagram, there were many problems of the shape because the org is very product driven. So there isn't just a lot of time for those engineering driven initiatives. This project, at some point I mean, you got it off off the ground, kind of this bottoms up initiative. And then at some point, it became high pri enough where it needed that, in person support of someone that wasn't in Japan. And I understand that Jake Bolam is someone that you helped onto the project, and he kinda took more of a a lead role, but location based and, you know, close to everyone else so he can help shepherd it along. I'm curious your thoughts on that point of delegation. Like, when do you decide when to delegate something so big, and when do you decide, oh, I I need to still be around, and how do you navigate that trade off? Jake is amazing. We're we're, you know, we're friends. Every time I go to Seattle, we we hang out, and he's just one of the best engineers I know. So it was obvious that he would be a good owner for this. The same rules of delegation apply as always. So, you know, you delegate you never delegate the thing you don't wanna do. That's kind of the most important rule. You always delegate the thing you do wanna do and that you know well because then you can monitor the progress and make sure it's going well. And there's this really great book, High Output Management by, Andy Groff. He was a, you know, old Intel CEO. And it's just, like, the most boring sounding book ever, but it's just, like, the best. And this was one of the pieces of advice is delegate the thing that you like to do so then you can monitor progress. And so, yeah, it's it's kinda the same thing. You kinda delegate a little bit. You check-in. The more trust you have, the less you have to check-in. And with Jake, he's so good technically and so proactive. There's just very little I had to do. It it was very much on track from the start. And so I think this coupled with, some other work, large migration to kinda GraphQL or modernize some of Instagram data model ended up getting you, promoted to this principal level before you left Meta. What was the story behind the promotion or anything that you might share? That promotion, I think, will in in a one on one that I had with Will, my manager, he was like, hey. Like, I think you should, like, we should put you up for ICA. And I was like, cool. That was pretty much it. I I haven't really thought about it. Yeah. It's not something I really asked for. I think Will is just like does a great job of recognizing people and kind of advocating for his team, and he felt that I was ready. And, yeah, those that. At any point in your journey because it sounds like you were impact and impact only and growing and your leverage and your credibility, everything was growing. And then the promos were this lagging thing where they just, they kept happening as a byproduct. I'm curious though to structure your thinking about how to, get more leverage or kinda have more impact. Did did you ever think about the levels, or would you say that it's not good to think about, like, oh, what's the next level? More think in terms of just, I don't know, leverage or impact or something else. You have to think about what levels are for. Right? What levels exist so that the company can communicate to an engineer what it is they expect the engineer to do. It also exists so that there's some accountability. So, for example, in performance reviews, the engineer at a particular level, you can compare them to another engineer at that same level. And also sometimes on the finance side, different engineers are you know, the PID costs a different amount. So you can kinda think about what kind of portfolio you want. So, you know, levels, it kind of exists for company reasons and not for engineer reasons. And for me, it's just never the way that I thought about any of this. Like, the thing that I like to do is work on interesting projects. I like to figure out the problems and solve them. I like to, just make the things that people use delightful, like the products that they use delightful. This this is what really motivates me. So for me, this was just never really the way I thought about it. And I I don't know. Like, my my first week at Facebook, I was, like, in IC four, and I was I had, like, all these ideas for stuff that we should build on. So I I just started writing, like, product briefs. And then I remember I went to, like, the VP of, like, connectivity and, like, pitched him some idea. And he just didn't understand it at all and thought it was terrible. And then, like, that didn't work. And then I had another idea from Messenger, and, like, I went and, like, pitched that. And, like, they also, like, didn't do it. But then they actually did end up building it a couple years later, this particular idea. So yeah, for me, it's just like, you know, what are what are the cool ideas and, like, how can I help and who else is interested in this stuff and how can we build build cool stuff? You left Meta to go to Entropic, and I'm very curious. What was your thinking about going to Entropic? I remember using ChatGPT for the first time when I came out. This was, you know, this was, like, year years ago. And I remember I was I was in Japan. I was the only engineer in my town. I was the only person that spoke English in my town. And there's just no one that I could talk to about tech stuff. And I remember every every morning, I read Hacker News. And I I remember using ChatGPT, and I was just, like, blown away by by the product and just this this feeling that it gave me of just nowadays we take it for granted, but, you know, LMS are just magic. It's it's just this absolutely incredible technology. And I think now my view of it has shifted. It's like, to me, it's LMS are this kinda alien life form that we get to nurture and we get to bring into existence. It's not just a technology. And I'm also a really big reader. I I read a lot of sci fi. That's kinda my my big genre. And so at the time, I was like, oh my god. I have to work on this stuff. And, you know, what are what are the labs that are that are working on it? So I went to talk to friends working, you know, at various labs. And I feel like when I came to Anthropic, I remember my first lunch. This was with Ben Mann, who's, one of the founders here. And we were sitting at lunch with, like, Kim and a bunch of other people. And I mentioned this, like, weird, like, sci fi book that I like. It was I think it was, like, by Greg Egan or something. It's, like, hard sci fi author. And I've literally never met anyone that's read this book. And at the table, I kinda gave an anecdote from it. And everyone around the table was like, oh, yeah. Yeah. Yeah. That book was good. But, like, what about this other book? And so it was just, like, this group of people with these, like, intense sci fi nerds, these people that think so deeply about these same problems I care about. And I I think the other part for me was how you're reading a lot of sci fi, you kinda get a sense of, you know, in a very speculative way how this thing can play out. AI is just so transformative to society. I think it's hitting engineering first, and it's gonna hit every part of society. It's gonna affect everything. And we're seeing the very first waves of this right now. And I think I just you know, like, I I read enough that I kinda knew the bad ways that this can play out, and there can be so many ways this thing goes wrong. And so for me, anthropic was just the obvious choice because I wanted to be at a place where in the tiniest way, I can make sure this thing goes well, which is, as an engineer, this is all I can do. And it it's funny. I think, like, before I joined, I sort of took safety seriously. Like, you know, it's like a thing that can happen. And, you know, at Meta, it was always seen as this kind of tax where integrity teams and, you know, and so on, they kinda, like they get you to do stuff, but it's not really the thing anyone's really excited to do because it's not the product. And so this was kinda my view of safety before, but at the same time, I kinda speculatively knew that it could be kind of a very different thing. And now being at Anthropic, I know it's completely different. And I see every model that comes out and kind of the new risks that come with it and how, as a company, we put our money where our mouth is, you know, in terms of, like, how much compute goes to safety research and alignment research, in terms of, like, how many people work on this. We've held up model releases in the past because we did not know that they were safe, and so we had to make sure that they were safe before. And I think also, like, with Opus four, the risks just went way up. Like, if the model can design, you know, like, bio viruses and can do these things that are, like, really, really dangerous, and it's not just like you know, like, the baseline risk is something like election manipulation. This is something that, you know, like, at Meta was a really big deal. This is sort of a risk for kinda a low level model. As the models get more dangerous, the risks get higher. And very quickly, you get into this territory where people can use the model to build things that are actually dangerous for humanity. Like, not not just like, you know, like, you know, politics in a country, but, like, literally the existence of humanity. And these this is not sci fi. This is a real risk today that we actively have to fight. And so for me, just, like, getting to be a part of this and getting to contribute a little bit, this this is just what booked me over. What about when you joined? When you think about the engineering cultures that you came from compared to Anthropic, were there any really jarring differences? Yeah. I would say the two things. One is still being a start up, there's a lot of common sense. And it's funny. I think this is something every big company loses, and it's sort of this thing you have to fight. Because over time, the decision makers get more distant from the impact of their decision, whether it's the product or the people or whatever. So you have to come up with all sorts of processes to bring them closer and to improve the quality of decision making. But still being at a start up, everyone just has common sense and generally just does the right thing. So I don't have to spend a lot of time convincing people to do stuff. If we should just do something, it's it's obvious, and everyone just does it. I think the second thing is, for me personally, something that I learned over time motivates me the most is mission. It's so important. And it's the thing that keeps me going to work every day, excited to go to work every day. It's the thing that makes me, like, code on the weekends because I wanna do it, not because there's a deadline. And so I I felt this a lot actually in Facebook groups. It was very mission oriented. And, for a long time, Jen Dolsky was the VP. And she she used to be the CEO of change.org. And so she ran all of Facebook groups like a nonprofit. She had, like, a theory of change. And this theory about how you wanna connect people to like minded people to form communities, and it was just so motivating to work on that. And I feel like at Instagram, you know, maybe because of the geographic distance or maybe something else, I just never quite felt that same mission. But I feel like at Anthropic, I feel that so strongly. And, that's probably the most exciting thing for me. I know that, you know, your your credit as the creator of cloud code, and I think you've you've told that story in many places. But I'm kinda curious. I was talking with a friend about what the environment was like when Cloud Code came, and there were actually a lot of competing existing tools that hooked into the model. And I'm curious, what is it that was different about Cloud Code that kinda won out and just caught like wildfire internally? At the time, coding looked very different. If you thought about AI coding, people thought about, like, autocomplete. That was essentially it. I think there was, like, some very early agents, but it was kind of a secondary thing next to the auto autocomplete. And oftentimes, it was used for q and a. It wasn't really used for coding. And so when people thought about AI for coding, it was just a completely different product that you imagined. You know, it was like TabITA Autocomplete. And I thought that's what it was, and I thought that was kind of the state of it. And then, Ben, who, was my manager at the time, he pushed me to think a little bit bigger. And he, I think, really internalized because, you know, he was there from the beginning of an of Anthropic, and, you know, he was, like, at at other labs before. And so I think he really understood the scaling laws kinda internally about how quickly the models are improving. And so he actually pushed me really hard to be, like, don't build for the model of today, build for the model six months from now. And so honestly, for a long time, quad code was not a great product. And even when it was used internally, I used it for maybe, like, 10% of my code or something like this. You know, I use it sometimes, but it really just can't do most things because the model is not capable enough. And then at some point, we released, Sonnet and Opus four, and I think this was maybe March. And the product just worked. And we saw this in kind of the usage data, and I saw this in my own coding. I started to be able to use it for probably, like, half of half of my code. And this was totally born out because this was actually, like, literally six months after starting the project. This was the timeline. And, you know, at this point, most of quad code is written using quad code. I think it's, like, 80 or 90%. If you look at teams at Anthropic, there's some teams that, you know, like, 90% of their code is written using quad code. This is not just our team. And if you look at the impact on productivity, even though Anthropic has tripled, I think, since the start of the year, productivity per engineer measured in, you know, like, poor because we were talking about this before, has grown, like, almost 70% per engineer because of quad code. And so, you know, like, as a product person, I usually think a step ahead. And I think being out of lab, you have to actually think kind of differently. You have to think a step ahead, not two steps ahead. But, also, you have to be really aware of the model and kinda the exponential that we're on. Did you see the recent interview with Karpathy? I haven't had a chance to watch it yet. Okay. So one thing that he said in the podcast was kind of like, you know, pushing back a little bit because, basically, vibe coding, although it has a lot of miraculous results because of what it can generate, there's also a lot of, like he said, like, slop or, you know, there's, like, some drawbacks. So I'm curious, like, how do you think about that when the model produces, a lot of code, but maybe it's not exactly how you'd like it, or maybe the end result has some non obvious problems with it? AI coding is a tool like every other tool that we use, and you have to learn how to use it. So I think one of the most you know, Karpathy, obviously, like, he knows how to code. I think a lot of people that are new to this kind of tool, they tend to just ask it to do stuff that's a little bit too big, or they hold a different bar for the model's code versus their own code. And so something that I do for the team is for the quad code team, we have the same exact bar regardless of whether the code was written by the model or by a human. And so if the code sucks, we're not gonna merge it. It's the same exact bar. And you just ask the model to improve the code and and make it better. I think there's also kinda different ways of wielding these tools. Sometimes you wanna vibe code, and this is really important for throwaway code and prototypes, code that's not in the critical path. And, you know, I do this all the time, but it's it's definitely not the thing you want to do all the time, because you want maintainable code sometimes. You wanna be very thoughtful about every line sometimes. So the way the the problem depending on the problem, you want a a a different approach. And so, you know, there's, like, a set of approaches that I'll that I'll use. Like, sometimes I'll vibe code stuff. This is actually quite rare. It's actually mostly for, like, prototypes and things like that that are throwaway code. Usually, I pair with a model to make to to write code. And so first, we align on a plan. You know? So this is, like, shift, tab, and plot code to get into plan mode. And first, the the model will make a plan, then I'll see the code. And then I I might ask it to improve the code or clean it up or so on. But it's a very involved process I'm pairing with the model. We're working together to to write this code. And then sometimes I'll still write the code by hand. So, you know, there's some parts of our core query loop where I have very strong opinions about, like, you know, things like the names of parameters or kind of, like, on which particular line of code is, some some code is. And so for this, I'll still write it by hand. I think the the thing though is the models, I think, are still overall not great at coding. I think there's still so much room to improve, and this is the worst it's ever gonna be. But it's just insane to me to think a year back where the state of AI coding was, you know, like, type ahead. And it it's just a completely different world. And you sort of think about, like, where this is headed and kinda what's about to happen and what this looks like over the next few months and few years. And, yeah, I think for me, what keeps me really excited about it is just having the context about this trajectory that we're on. When people hear cloud code, they think about coding. But, there's many use cases outside of just software engineering, like, querying data for, like, data scientists. What are your thoughts when you think of cloud code for everything? It was the craziest thing when I walked in. I remember walking into the office, like, maybe it was, like, six months ago or something. And our data scientist, Brandon, had quad code up on his computer. He wakes it's next to us. And I'm like, dude, what are you doing? Are you, like, trying it out? And he's like, no. No. I'm like, it's, like, doing my work. I was like, what? So he, like, he figured out how to, like, use a terminal and, like, how to install Node. Js, and then he installed quad code. And then it was writing a bunch of SQL and, like, doing analysis for him. And now when I walk by kind of the the the data scientist that sit next to us, every person has, like, a bunch of quad codes up at the same time. It's not just one anymore. And they're doing all sorts of stuff. They're, like, writing SQL and, you know, kinda crunching data. They're writing dbt pipelines and they're writing code. So I think there's all these applications outside of coding, and it's just so cool to see how people are are using this for all sorts of stuff. And there's even, like, totally nontechnical users. Like, half of our sales team at Anthropic uses quad code to do their work. Like, they they can, like, connect it to Salesforce, and they could connect it to different data sources. And, you know, like, they can do their work this way. So it it's just so cool to see. This is not how we designed it. This is not the intent. When I hear Cloud Code, I also think of codecs, one of the biggest competitors. And I'm curious, what are your thoughts on the competition with codecs and OpenAI? What does Cloud Code do better? And, also, I'm curious, like, the stickiness of these AI products. Like, you know, what keeps people in Cloud Code versus, Codex, for instance? You know, I'm not totally sure. I don't at first, I don't really use the other products. Okay. Okay. So For me, you know, like, the thing I tell the team is, like, it's so easy to get sidetracked by, you know, looking at competitors. And I think this is something that I saw that big companies fall into this failure mode a lot, where because there's so many competitors and it's so easy to see the thing you could build by just, you know, copying it, it's a little bit harder to come up with novel ideas and things that solve the user need better. And so the thing that I try really hard to do and the thing that I nudge our team to do is don't get sidetracked by all these other, you know, products. There's always gonna be a lot. And the more there are, the bigger is a sign of success that is for us. And the thing we stay laser focused on is solving our problems and solving anthropic researchers' problems and solving our users' problems. Coming to the end of the conversation, I just wanna ask a few career reflections. One thing I was curious about when I was looking is that, you didn't have a CS degree or a computer science degree. And you've yeah. You've become such a strong software engineer. And so I was curious, is there any part in your career where, you know, it might have held you back in any way, or do you think it's not necessary or relevant? Yeah. I studied economics, and I actually dropped out to to start startups. You know, for me, anything that you do, you learn on the job. And I think programming is just such a practical skill. I couldn't imagine, you know, the kinds of things you run-in school. And, like, you know, if you're if you're, like, in a data structures class or something and you're, like, running this, but you haven't, like, built a product, how is it relevant at all? So I don't know. I think my recommendation would be to people, like, learn coding practically. It's a very practical skill. And then if you wanna go back and learn the theory after, go do that. But personally, I've never felt like it it's held me back at all. What about productivity tips? So I saw that you said you work roughly nine to six every day, and you only type with two fingers. But your output is ridiculous. I mean, you have all these side projects, and, of course, your main stuff's no joke. So what's your top productivity tips, or how do you maintain that? Yeah. I think I think nowadays, my tips are very different than what I would have said a couple years ago. Nowadays, the tip is just for and how to use quad code and learn how to run a bunch of quad codes to do stuff. Like, you know, we launched plugins, like, a a couple weeks ago, and Daisy, who's one of the the the engineer that built it, she just had her quads, like, set up a Asana board, make Asana tasks. And then she had a swarm of, like, 20 quads just, like, build plugins over the weekend. And, you know, she ran it in, like, a Docker container dangerous mode, and it was done after a couple of days. And this is the kind of thing that is the future of engineering. And I think nowadays, when we talk about tips for productivity, it's learn how to use Claude in order to automate toil and also how to use a bunch of Claud's together to to do, works here kinda orchestrating instead of manually writing code. I think years ago, my tips would have been really different. It would have been a lot more prosaic than that, you know, like, about, like, blocking off time and and things like this. Yeah. It's it's interesting with cloud code. I wonder what that does for, you know, the famous, like, maker's schedule versus, like, manager's schedule. It feels like what you just said is that software engineers are becoming more like a manager's style of working, where you got a fleet of these cloud codes, and you're not you don't need deep focus to move forward. You need context switching across, like, 20 different things. So do you no longer have big focus blocks for coding, or what are your thoughts on that? Not as much. I tend to code on the weekends also, so I love the quiet time. But, yeah, otherwise, I'll kinda start every morning. I open Quad Code and, you know, like the mobile app. It's like there's, like, a code tab in Quad now. We do we just want this this week, but we've been kinda using it for a while. And so every morning, I wake up and I start a few agents to just, like, start my code for the day. And it's crazy because I if you'd asked me, like, six months ago if this is how I would code, I'll be like, no. Are you, like, are you crazy? Like, how can you code in this way? But it actually works. Like, this is here, and it works, and this is how I write a lot of my code now. And I'll I'll sort a few agents then, you know, when I get to a computer, I'll kinda check-in on the status. Sometimes I'll just merge it if the code looks good. Sometimes I'll, like, pull it locally and kinda teleport to to edit a little bit. Yeah. And I and I think, like, you're gonna talk to Fiona later. And I think for her from what she told me, she hasn't coded in, you know, like, a decade. But she's writing code, like, multiple times a week now. Because as a manager, even though her schedule is insane, she can still use the mobile app, and she can use web, and, you know, she can still open a terminal to just kinda write write code for her. So, yeah, it's it's just crazy. Like, we get to live through this transition where the thing that we do and, like, the thing that I grew up on, it's just totally changing. And, yeah, it's it's just so cool. Like, it's becoming accessible to everyone. And then last question for you is, knowing everything that you know now in your career, if you could go back to yourself when you just entered the industry and give yourself some advice, what would you say? Just use common sense. I think there's a lot of stuff in, especially in big companies that pulls you away from common sense. There's a lot of this, like, organarsia. Things are this way because they have been this way. There's a lot of misaligned incentives. There's also a lot of good things, but there's these things these things also. So it's it's just really important to use common sense for this. And, you know, early on in my career, I was kinda starting a bunch of startups and worked at a lot of startups. And I think there are two. It's the same thing. Can I use common sense to figure out what the market wants and what users want to build it? So, yeah, just, like, trust yourself and and develop your common sense. Awesome. Well, thank you so much, Boris, for your time. Really appreciate it. Yeah. Thanks. Thanks for listening to the podcast. I don't sell anything or do sponsorships, but if you wanna help out with the podcast, you can support by engaging with the content on YouTube or on Spotify. If you wanna drop a review, that'll be super helpful. And if there's any guests that you wanna bring on to, please let me know. I feel like sourcing very senior ICs. There's no well studied list out there on Google that I can just search this up. So if there's someone in your org or at your company who you really look up to and you wanna hear their career story, let me know, and I'll reach out to them.
Link copied!