AI Engineer Summit 2025
Your AI Agent Isn't an Engineer: The Art of Thoughtful Anthropomorphism
Read the talk
Your AI Agent Isn’t an Engineer: Thoughtful Anthropomorphism in Practice
Calling an agent an engineer sets expectations its tool calls cannot fulfill. Better developer marketing starts with understanding the system, demonstrating useful work, and preserving developer control.
From a talk by Rizel Scarlett
Before you start: No machine-learning background is required; basic familiarity with developer tools will help with the agent-loop example.
Will AI replace software engineers?
Will AI replace software engineers? The question can provoke stubborn resistance—sticking with COBOL and refusing to learn anything about AI—or a scramble to take every course and apply for every AI job. For Rizel Scarlett, speaking as a staff developer advocate at Block after previously working on GitHub Copilot, this is a practical problem for developer relations: how do you invite developers to use a tool while its marketing threatens their livelihood?
The anxiety has consequences beyond social media. Scarlett cites Salesforce’s hiring plans as an example. In December 2024, reporting on Marc Benioff’s remarks attributed a greater-than-30% engineering productivity improvement to Agentforce and other AI tools. Benioff connected that claim to plans for no additional software engineers and fewer support engineers in 2025. The report supplies neither a defined productivity measurement nor independent validation; the staffing figures describe plans, not established outcomes.
Scarlett’s usual advice is to upskill and adapt: nobody wants to keep driving a horse and buggy after everyone else has moved to cars. She also finds AI useful for understanding unfamiliar technologies and quickly prototyping ideas. But those benefits leave a different question unanswered: why does selling a helpful tool so often require presenting it as a replacement for a person? Building developer trust without compromising integrity begins there.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From an additional tool to a substitute employee
Scarlett locates part of the replacement narrative inside the industry itself: developers, marketers, and developer relations teams helped construct it. Her hypothetical sales pitch starts with an executive already paying engineers hundreds of thousands of dollars—$300,000, then escalating toward $400,000 and $500,000. Asking that executive to buy another tool sounds like adding an expense. Promising to eliminate some engineering costs makes the same purchase sound like a saving.
That shift rewards a quick sale, but it also changes the product’s implied contract. The customer is no longer buying software that helps an engineer; they are buying something presented as capable of taking the engineer’s place. A promise of reduced costs and increased productivity becomes an invitation to describe the tool as human.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Familiarity helps until it promises too much
Anthropomorphism means assigning human traits to nonhuman entities. It is not inherently harmful: familiarity can make a digital experience easier to approach. Scarlett connects this to other familiar interface cues. An e-book can animate a turning page and play a paper sound even though there is no paper. In a Bluesky exchange she recalls, Sunil Pai offered electric cars’ prerecorded engine sounds as another example: a recognizable cue helps a driver feel connected to an unfamiliar mechanism.
AI makes that translation especially tempting. Its academic history and opaque operation leave many users without a clear picture of either its capabilities or its limits. Human descriptions provide a shortcut: Scarlett points to an airport advertisement presenting Claude as a friend, Devin’s introduction as an AI software engineer, and ChatGPT status messages describing thinking or reasoning instead of loading.
The problem is the expectation attached to the shortcut. A familiar cue can help someone operate a tool; a human job title can imply that it thinks, judges, and works independently like a person. Scarlett identifies three consequences: alienating developers, creating unrealistic expectations, and obscuring the actual value of agents.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The replacement pitch undermines adoption
Calling AI an engineer encourages decision makers to treat it as a one-to-one substitute for human talent. Yet developers are also the people most likely to become skilled users and advocates. In the 2024 Stack Overflow Developer Survey, 76% of respondents reported using or planning to use AI tools in development. That combines adoption with intent; it does not mean 76% were already using them. Asking those developers to improve a product through use while telling them it will eventually take their jobs creates an obvious conflict.
Scarlett turns to Wired’s “Game Developers Are Getting Fed Up With Their Bosses’ AI Initiatives” for evidence of that tension. In the GDC survey it covered, 52% of respondents worked at companies implementing generative AI, while 30% judged its impact on the industry negatively. The first figure describes respondents’ workplaces, not the share of all companies or the presence of AI content in shipped games. One anonymous respondent with a PhD in AI regretted contributing to the algorithms; another wanted generative AI to help people work faster instead of costing them their jobs.
The same framing creates a performance problem. Describe a product as a mid-level software engineer and users expect human-level work. Scarlett instead describes a non-sentient system trained on historical patterns that can miss context, hallucinate, and produce different outputs across attempts. When those limitations collide with promises of perfection or superiority, disappointment damages both product and company credibility. Developers want an accurate account of what they are adopting.
The useful promise is parallel work. Automating tedious tasks, accelerating prototypes, and helping with debugging can leave developers more time for creative problem-solving and higher-impact contributions. As agents gained attention during the 2024–2025 period, their ability to execute shell commands, create calendar events, or build applications made butler and assistant metaphors increasingly tempting. Their ability to act makes precise explanations more necessary, not less.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Become customer zero, then explain the loop
Thoughtful anthropomorphism starts with understanding the product. Scarlett’s framework connects that understanding to naming, augmentation, transparency, developer control, demonstrations, documentation, and open collaboration. These are not responsibilities reserved for the engineers who built the system. Developer relations, social media, communications, executives, and sales all need enough firsthand knowledge to explain what they are selling.
Become customer zero: use the product extensively before release, then keep experimenting as features change. Learn what LLMs can do, how copilots differ from agents, and how tokens, context management, and tool calling affect operation. Those details make it possible to troubleshoot an error instead of repeating a slogan. The agentic loop is a useful starting point, although different agents use different versions of it.
Consider Scarlett’s example request: generate tests for a web application. The agent passes that request, together with its available tools, to an LLM. She names Claude Sonnet 3.5 and “GPT-4.0” as possible models; the latter is the model label used in the recording. The model proposes a plan involving a test-generation tool, perhaps using Cypress or Playwright: create a folder, create files, import dependencies, and construct a test suite.
For a concrete Playwright example, suppose the requested suite checks that a tic-tac-toe page starts with nine empty buttons inside #board. A proposed test file could be:
javascript
import { test, expect } from '@playwright/test';
test('starts with an empty tic-tac-toe board', async ({ page }) => {
await page.goto('/tic-tac-toe');
const cells = page.locator('#board button');
await expect(cells).toHaveCount(9);
await expect(cells).toHaveText(Array(9).fill(''));
});
This gives the plan a specific artifact to create and inspect. Producing the file is only one step in the loop.
The division of work is:
- Plan: The LLM proposes actions using the tools available to the agent.
- Execute: The agent carries out the plan and its tool calls.
- Check: The agent sends the resulting information back to the LLM for assessment.
- Revise or deliver: If the result needs work, the plan changes and the loop continues. Otherwise, the agent returns the result to the user and awaits another request.
In the test example, a proposed file, a created file, and a checked result are distinct states. Describing them separately makes the system easier to understand than saying an engineer has handled the task.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Goose makes a move—and loses
Scarlett makes the loop visible by playing tic-tac-toe with Codename Goose, the agent made by her company, Block. After she announces that she has played, Goose passes that information to the LLM. The model directs it to capture the screen, inspect the board, and decide where and how to move. Goose uses its screen-capture tool and then HTML to make its move.
There is a noticeable wait while the agent communicates with the model. Eventually it places an O. Scarlett wins the game; the displayed board ends with three X marks down the middle column and an X-wins message. The demonstration shows an agent taking action through tools without turning that action into a claim of flawless judgment.
The session also exposes a more useful failure than simply losing a game. At points, Goose could not obtain a screen capture. It had to retry and revise its plan. That recovery is part of how the system works: the model’s next action depends on information returned by tools, and acquiring that information can itself fail.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Choose names that leave the developer in control
Use human framing sparingly. Scarlett prefers nonhuman names and terms such as copilot, agent, or assistant over an AI-engineer title. The objection is not that humans never make mistakes—she explicitly acknowledges that they do—but that the title encourages expectations the product does not reliably satisfy.
GitHub Copilot is her positive naming example: a copilot helps someone do the work while leaving that person in control. At the time of the talk, she describes the product as moving from its earlier assistance model into an agentic mode. The naming lesson survives that distinction: communicate the relationship between user and tool, not just an impressive occupational identity.
That relationship matters because developers rarely have only one responsibility. In “The Average Developer is a Multitasker: A Case for Agents”, Scarlett develops the same augmentation argument around people who are also parents, maintainers, and instructors. Parallel work is useful because it complements those responsibilities. The agent belongs in a developer’s toolkit; its value does not require claiming it can replace the person using it.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Explain the system before others explain it for you
Transparency gives users a better account of the mechanism before speculation fills the gap. Scarlett recommends open source where possible, or white papers and conference explanations when it is not. During GitHub Copilot’s transition from beta to public availability, she listened to Twitter Spaces in which people tried to reverse-engineer its behavior through discussion. She was not onstage and was unsure whether she could share implementation details that were not yet public.
One theory claimed that, as a developer typed, Copilot searched repositories, stole code, and returned it. Scarlett rejects that as an explanation of how the product worked. Her operational lesson is to make an explanation available early enough that speculation does not become the default account.
Developer control makes that transparency practical:
- Model choice: Let users select the LLM.
- Behavior: Let them adjust responses, including verbosity or concision.
- Inspection: Expose debugging logs so they can investigate problems.
- Integration: Connect to APIs and the workflows developers already use.
Scarlett points to Goose as an example: it is open source and uses Model Context Protocol, or MCP, servers as extensions. She names Figma and JetBrains as examples of the tools those connections can bring into a workflow. The point is to let developers shape and inspect the system instead of asking them to accept a fixed personality.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Show a specific task, including the difficult part
An agent that can supposedly do everything leaves a prospective user with two unanswered questions: what can it actually do, and how do I make that happen? Short videos, GIFs, and blog posts can answer both through bounded tasks: creating a test suite, converting code between languages, turning wireframes into interfaces, or turning comments into documentation.
Live demos add another kind of instruction. When a generation fails, the audience can watch the presenter diagnose and recover from it. A polished demonstration still has a place, but seeing someone work through a familiar difficulty can teach more than a seamless result. The failure becomes useful when the demonstration shows how to proceed.
Scarlett’s recurring GitHub Copilot demo connected to Twitter’s API and posted a tweet saying she had written it with Copilot and was at the current conference. This was a historical API demonstration, not a current integration recipe. Its strength was the visible, shared outcome: audience members encouraged her when Copilot generated the wrong thing and celebrated when the post finally worked.
The result also reached people outside the room. They saw the tweet and wanted to know how she had made it with Copilot. A React Miami organizer even framed one. A small task had become memorable because people understood the goal, witnessed the difficulty, and recognized the successful result.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Help users repeat what works
A memorable demonstration needs a path to independent use. Installation guides get people started; prompt playbooks give them working approaches to try; explanations of data use help them make informed decisions. Documentation turns initial excitement into the ability to operate the product.
Community spaces extend that learning. In GitHub Discussions or Discord, users can share a prompt, compare results, and help each other troubleshoot. People who discover useful patterns can become advocates because they have something concrete to teach.
Scarlett’s example is cursor.directory, a community-created collection rather than a company project. In the period described in the talk, it collected prompts for Cursor rules that other users could copy and adapt. She places it alongside her enthusiasm for Cursor’s IDE and composer agent: sometimes the most useful starting point is simply seeing what worked for someone else.
The practices reinforce one another. Understanding the mechanism improves the explanation; honest names set expectations; control and transparency let developers investigate; demonstrations, documentation, and community examples help them succeed. How AI is presented shapes how people understand it. Moving beyond replacement messaging means giving developers a credible account of what an agent can do—and a practical way to make it useful.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
How agents can support developers juggling parenting, teaching, maintenance and other responsibilities.
Survey results on developer AI adoption, sentiment, trust and anticipated workflow changes.
Reporting on game developers' reactions to workplace AI initiatives and the 2025 GDC survey.
Cognition's original announcement and positioning of Devin in March 2024.
Source code and installation links for the open-source agent, with model-provider choice and MCP extensions.
Further reading
Scarlett's written framework for presenting AI agents honestly and building developer trust.
The survey organizer's summary of AI adoption, industry sentiment and employment conditions.
Read the complete timestamped transcript
- 0:00
Hey everyone. Today, I'm gonna talk to you about why you should stop referring to your AI agent as a software engineer and the art of thoughtful anthropomorphism. Now, these are a lot of convoluted terms, but really what I'm just trying to say is how to do better developer marketing and developer relations for your AI agent and other
- 0:19
AI-related tools. My name is Rizel Scarlett, and I am a staff developer advocate at Block, where I focus on all things open source and all things AI. Prior to this, I worked at GitHub basically doing the same thing, but for GitHub Copilot.
- 0:33
Now, I wanna know about you as well. I know we're virtual, but please interact with me. Raise your hand if you've ever been personally victimized by the question, will AI replace software engineers?
- 0:46
Ugh, it's such an eye roll. Or it can trigger different responses. You might have the people that are rolling their eyes and they're like, "I know COBOL and I'm gonna stick to COBOL.
- 0:55
I'm not learning anything AI. I do not care." And then you have the people that are like panicking. They're like, "Oh my gosh, oh my gosh, oh my gosh.
- 1:02
I need to learn AI. I need to do all the AI courses. I need to sign up for all the AI jobs. I don't wanna be left behind." Now, it does seem like a hypothetical or frivolous concern, but companies are making hiring decisions based on AI productivity.
- 1:18
For example, Salesforce's CEO recently announced plans to, to reduce hiring software engineers and support engineers because he saw a 30% boost in productivity from AI. And now, let me tell you guys my response as a developer advocate in AI.
- 1:36
My response has always been upskill and adapt to the changing economy. After all, you don't wanna be that person that is still driving a horse and buggy when everybody's moved on to a car.
- 1:47
And I genuinely do believe AI is a helpful tool. I've used it to help me understand new technologies and quickly prototype ideas. However, on the inside, I've wrestled with this question: Why do we keep framing AI as a replacement for developers and human beings?
- 2:05
So we're gonna kinda dig into that. We're gonna talk about my spicy take a little bit. We're gonna talk about anthropomorphism, what it is, how it's affecting our industry, why it's a problem, and we'll talk about a framework to do some authentic AI marketing [laughs] or developer marketing, and how to really appeal to developers in a way that
- 2:26
still builds trust, but doesn't compromise your integrity. So
- 2:32
let's talk about my spicy take, right? AI replacing software engineers. Where in the world did this narrative come from? I think we, our industry, we developers and marketers and developer relations folks, we helped to shape this narrative unfortunately.
- 2:48
I think we were, like, kinda leaning into a lazy marketing strategy that prioritized quick wins over sustainable adoption. Basically, we wanted to tell VCs and executives, "Buy our product," but it's much harder to tell them to buy our product when they are already paying engineers $300,000, 400, 500.
- 3:11
And now we're like, "Buy them this extra toy." They're like, "Absolutely not." But we're like, "Oh, you know what? Actually, you can get rid of some of those engineers in place of my tool.
- 3:24
My tool will help you to cut those costs, increase productivity, and I know that's what you're all about." And that's where we start leaning into anthropomorphism. Now, many of you might be like, "Anthropo- what?"
- 3:35
All right. Anthro meaning relating to humans. Really just means assigning human traits to non-human entities, and it's really not in- inherently problematic or bad. In fact, it's a really common practice, and it makes digital experiences more familiar, more intuitive.
- 3:52
It gives us, like, that psychological, emotional connection to a digital tool. For example, we have e-books. Some, some e-books have, like, page-turning animations and page-turning sounds even though there's no paper.
- 4:07
There's no actual pages. And then electric cars have pre-recorded engine sounds, and this is something that Sunil Pai talked with me about briefly on Bluesky, where he kind of just pointed out that electric engine case to me when I was complaining about AI tools being framed as humans.
- 4:27
He's like, "This is gonna happen. It's very similar to how electric cars have these pre-recorded engines even though they don't have a combustion engine. It's just to make the, the driver, the user feel familiar, feel connected, and be like, 'Okay, I think I know how to use this.'" There's, like, a familiar affordance to operating the tool.
- 4:46
But AI is kind of different because for a long time it's been so based in academia and only for the, the PhD folks who have a, who had a dissertation and all this big stuff.
- 4:58
So when there's this complexity and black box nature, it's harder to grasp some of the capabilities and limitations. So what we decide to do is like, "Oh, you know what?
- 5:08
Let me just give it some human-like descriptions." Like we're saying, "Claude is a friend. You've got a friend in Claude." This is a, a sign or advertisement that was at the airport.
- 5:20
Or when Devin was first introduced, it was introduced as an AI software engineer, and when you use ChatGPT, sometimes you get a little signal. Instead of it saying loading, it says, "Oh, ChatGPT is thinking.
- 5:32
It's reasoning." Okay, and you're probably like, "So what's the problem? We're making it familiar for folks. What's wrong with that?" And I think it's self-sabotage, because it's misleading users to believe that AI can think, reason, and work independently like humans.
- 5:50
Because of that, we're alienating developers, we're setting these really high unrealistic expectations of our tools, and we're missing the real value proposition of AI agents. So let's dig into the idea about a- alienating developers.
- 6:05
When AI is marketed as an engineer, decision makers view it as a one-to-one substitute for human talent, and this is counterproductive because developers are AI power users. In fact, according to a 2024 Stack Overflow Developer Survey, 76% of the developers said that they- Either currently use AI or they plan to integrate it into their workflows.
- 6:31
So why would you have these people who are excited about and wanting to use a product, and then on the flip side, you're telling them, "It's gonna take your job.
- 6:40
Use it more and it'll get better, and then eventually it'll steal your job"? That doesn't make sense. And don't take my word for it. I found this article by Wired called Game Developers Are Getting Fed Up With Their Bosses' AI Initiatives, and in it they pointed out that 52% of companies have now adopted generative AI in their
- 7:00
games, but 30% of the surveyed developers expressed negative sentiment. And then there was these two quotes that really stood out to me. One was someone said, "I have a PhD in AI.
- 7:11
I worked to develop some of these algorithms used by generative AI, but I feel a deep regret for how naively I offered up my contributions." Like, dang. And another person said, "We should use generative AI to help people be faster at their jobs, not lose them."
- 7:28
That's my point as well. And on top of that, it creates these unrealistic expectations, right? If AI is marketed as working just like human, as mid-level software engineer, users expect it to perform at human levels.
- 7:43
But the reality is AI is non-sentient. It's trained on historical data patterns. It sometimes misses context. It sometimes hallucinates. It sometimes has non-deterministic output. These are just some of the limitations.
- 7:57
Not throwing shade at AI, this is just sometimes what happens in reality. And then developers get upset or irritated. They're like, "That's not what you marketed it as. You said it was perfect.
- 8:07
You said it was probably even better than me." So now your company risk losing credibility, and so does your product, 'cause developers are really focused on authenticity. They really want authentic marketing.
- 8:21
They don't want you to say, "This is the biggest, bestest, most performant tool," if it's not, right? Here's the, the thing about, like setting all these unrealistic expectations. We're actually missing the real value here, right?
- 8:36
The value of AI agents is so you can work in parallel, where it's automating boring tasks for you. It's fa- doing faster prototyping or allowing you to. It's allowing you to do quicker debugging.
- 8:47
That way you can do more creative problem-solving and make, uh, more hi- high impact, uh, contributions to your company. And I think it's gonna get a little bit worse because we're entering these years of the agent, right?
- 9:02
Some people are dubbing 2024 and 2025 the, as the year of the agents. And for folks who might not know what a AI agent is, people are describing it kinda like a, a butler, an assistant.
- 9:14
It does things for you. Again, anthropomorphism here, right? It can execute shell commands. Maybe some of them can create calendar events for you. Some of them can just build whole applications.
- 9:25
And because of its behavior, it makes anthropomorphic marketing a little bit harder to avoid, but we've seen the effect that it can have. So how do we stand out and get adoption of our tool but still build trust with developers?
- 9:40
I've come up with this framework that has worked for me with many AI tools. So this is my framework for thoughtful anthropomorphism. 'Cause at the end of the day, we need a little bit of it, but we can do it in a, a more authentic way, right?
- 9:55
First off, we need to understand how it works. We need to thoughtfully name our tools. We need to focus on augmentation over replacement. We need to be transparent. We need to emphasize developer control.
- 10:10
Show, don't tell. Encourage good documentation, clear documentation, and also foster open collaboration. So let's dive into each of these very quickly. When I say understand how it works, I know you're not the engineer that built it.
- 10:26
You're probably the developer relations, social media marketer, communications, an executive, somebody that's a salesperson, somebody that's trying to get people to adopt the product and be aware of it.
- 10:39
So you don't really know exactly how everything works, but it's your responsibility to learn, in my opinion, right? Become customer zero. Before that tool goes out to the public, use the product so much.
- 10:52
Even when it's out to the pu- public, keep experimenting with it, 'cause they're gonna keep adding new features to the product. And invest time into learning the fundamentals of AI.
- 11:02
Understand, like, what LLMs are and their capabilities, the differences between copilots and agents. Understand core AI agent operations, how tokens work, how context management works, so that it's easier to help troubleshoot people's errors.
- 11:18
Tool calling, understand what that is, and all of the limitations that come with a AI agent. And understand the agentic loop. Many agents have different agentic loops. There's, like some, um, specific recipes for them, but here's an example of one agentic loop, right?
- 11:35
And this is one I'm most familiar with, where a user makes a request. So let's pretend me, I'm the user, and I'm like, "Hey, AI agent. I want you to generate some tests for my web application."
- 11:46
And then my AI agent says, "Oh, Rizel wants to generate tests." So it goes to my LLM, which could be, uh, Claude Sonnet 3.5, or it could be GPT-4.0 or whatever, and it's like, "Oh my gosh, Rizel wants to generate tests, and here's the tools that I have.
- 12:02
Help me out." The LLM comes up with a plan. They're like, "Use the generate test tool," maybe Cypress or Playwright, "And you know what you need to do. You need to create this folder, create these files, import these dependencies, and start creating a test suite."
- 12:18
And then it, it, the agent says, "Yes, sir. I can do it." It executes those plans and tool calls, and then it goes back to the LLM and it's like, "Does this look right?"
- 12:27
If it looks right, it goes and delivers the results to me, Rizel, and if it doesn't look right- The LLM and the agent go back and revise the plan again, and it waits for the next request from me.
- 12:40
So here's me playing with an AI agent just so you can get an idea of how it works. This is Codename Goose that my company made. I actually played tic-tac-toe with it.
- 12:51
So what happens is I say I played, it takes in that information, brings it to the LLM. The LLM tells it to take a screenshot and decide on where it's gonna play and how it's gonna play.
- 13:00
So it takes a screenshot with the screen capture tool that it has, and it decides, "Okay, I'm gonna use HTML and I'm gonna make my move, um, right here."
- 13:09
So it takes a bit because it's communicating with the LLM at the moment. So we'll see that happen.
- 13:16
And there it goes. It put a O. Now AI again, [laughs] it's not that smart. I ended up winning. Um, so that you can see like it's not all perfect.
- 13:27
There were moments when we were watching this where it was struggling. It was like, "Oh, I... It wasn't able to get the screen capture," and it had to try again and revise its plan on how it was going to do that.
- 13:37
So let's talk about thoughtful naming as well. We wanna, at least for me, right? I say use anthropomorphism sparingly, only when needed. Try to choose non-human names and avoid titles like AI engineers, 'cause that's really gonna throw some developers off where they're like, "This isn't acting like an, a real engineer.
- 13:57
It's making mistakes," even though engineers make mistakes. I prefer if you use like clear terms like copilot, agent, assistant. I really think GitHub Copilot, even though this is not an agent and now it's moving into an agentic mode, they really went off when they pioneered the term copilot.
- 14:16
They really, really did because they thought about the fact that, hey, it's not doing the work for you. It's helping you do the work. You're the, the, the person controlling it.
- 14:26
And so, like copilot, I thought was a really appropriate term that everyone else has picked up. And then we wanna talk about focusing on augmentation over replacement. I wrote this blog post called "The Average Developer is a Multitasker," and here's the thing.
- 14:43
An agent helps you to work in parallel 'cause modern-day developers, we have multiple roles. We're parents, we're maintainers, we're instructors on the side, and we should be, instead of saying, "Oh, this is completely gonna replace the developer," is it gonna complement their responsibilities and be part of a developer's toolkit?
- 15:01
Next, we wanna talk about transparency. Oh my gosh, I think this is so important. I'll tell you a story why. First off, I think you should consider open source when possible.
- 15:12
If not, try to publish white papers and go to conferences and talk about how it works because this prevents misinformation spreading. Okay, let me tell y'all the story. When GitHub Copilot had first gone from like beta to public, there would be a lot of Twitter spaces of people discussing and trying to theorize, "How does this thing work?"
- 15:32
And I would be listening, but I wasn't on the stage, so I couldn't talk and explain. And it wasn't public information yet on how it worked, so I was like, "I don't even know if I can get up there and say it."
- 15:42
Right? So people would be like, "Here's what's happening. As you type, it goes out, searches through repos, steals code, comes back and gives the code." And I'm like, "That's, that's not how it works."
- 15:55
So it's really good to get ahead of the narrative before people create the narrative for you. The next thing I wanna talk about is developer control. This is really powerful 'cause it helps to build trust with developers.
- 16:07
Give them the ability to customize the choice of their LLM, customize the behavior. Is it gonna be verbose, like the agent's gonna be verbose? Is it gonna be more concise?
- 16:17
Allow them to see debugging logs and allow them to integrate it into their workflow through like connecting it to different APIs and stuff like that. Again, I do think Codename Goose is good at this and I, I'll point out different tools that I think are good at things, right?
- 16:32
Codename Goose just is good at this because one, it's open source. Two, it connects to model context protocol servers, and we use those as extensions so you can connect it to like Figma or JetBrains or whatever, and I think that's cool.
- 16:47
Now, another thing I think is really important, and a lot of companies miss, is showing and not just telling. A lot of times, uh, companies overpromise and you're like, "This agent can do everything for you."
- 16:58
And you're like, "What, what everything can it do? And I haven't seen it happening, and I don't know how to make it work." So use short videos, GIFs, blogs to demo helpful things like test suite creation, converting code from one language to another, transforming the wireframes into like UIs or generating comments into different docs.
- 17:19
Um, and this is scary, but go for the live demos. These are good teaching moments. I know AI doesn't always come out right, but it also allows the audience to see, oh, shoot, is this how this person troubleshoots things when it's not working?
- 17:35
And they don't like to see like the polished demos all the time. Sometimes you wanna do like a little magic trick. But sometimes it's cool to be like, "Oh, they're struggling with this part.
- 17:44
I've struggled with that part. How do I navigate this?" So what I used to do a lot for GitHub Copilot that worked is I would do a simple demo where GitHub Copilot would help me to connect to Twitter's API and post, "I wrote this tweet with Copilot, and I'm at XYZ conference."
- 18:00
Now, this was fun and memorable for people. People that were there would get excited. They would be amping me up when Copilot wasn't generating the right thing, and then all of a sudden when it did, they're like, "Yay!"
- 18:11
And then people that weren't at the conference would get a little bit of FOMO, and they'd be like, "How did Rizel write something with Copilot? Like, how did she write a tweet with Copilot?
- 18:20
We wanna know." Even one person from React Miami got it framed, [laughs]
- 18:26
the, uh, the conference organizer. So you want something that people are remembering and making... like feeling excited about. Documentation. I think this one is a straightforward one where you wanna have installation guides.
- 18:38
You wanna have prompt playbooks. You wanna give people understanding of how the data's being used, um, so that they can feel more empowered to use your product. And foster an ecosystem of open collaboration, right?
- 18:51
Through GitHub discussions or Discord, you wanna, um, leverage this because it'll enable them to have more knowledge sharing. So you'll have people who are using the product and also kind of become developer advocates for you, where they're like, "Hey, this prompt worked for me.
- 19:08
Did it work for you?" And I think one company that... Well, I know this is not by the company. This is done by the community, but it's so awesome that they have created this ecosystem where even the community just started this called Cursor Dot Directory.
- 19:24
I love the, love Cursor's ID. They have the composer agent, and Cursor Doc Directory is basically a collection of prompts that people liked for cursor rules and have used, and people can, other people can just copy them and use them.
- 19:37
Sometimes you just wanna see what works for other people so you can replicate it as well. So just to go over the framework again, it's understanding how it works, using thoughtful naming, going for augmentation over replacement, focusing on being transparent, developer control, showing, not just telling, doc- using documentation heavily, and fostering an ecosystem that is focused on
- 20:02
open collaboration. Now, I'll leave you with just a few words saying, how we present AI shapes how the world sees it. So I would love for us to move beyond the narrative of AI agents replacing developers.
- 20:15
Thank you. And you can go ahead and follow me [REDACTED:username]. Bye.