Intro0:00
Hello everyone. Uh, today I'm going to share with you how I use AI at Sentry, and the skill I use the most in my day-to-day work. Um, so— but before we dive into that, let me tell you who I am.
My name is Priscila. I'm a Brazilian based in Vienna, Austria. I'm a mom of a 2-year-old, very energetic toddler. I'm a maintainer of Verdace, an open-source NPM registry. I'm a co- co-organizer of Vienna JS, a very traditional meetup in Vienna, and we talk all about JavaScript.
And, uh, I'm— I'm a senior software engineer at Sentry. Yesterday someone told me that I don't look like a, a, a software engineer, but guess what, I am.
Um, so my— my title, my official title is senior software engineer, but I have given me a little promotion and I am now an agent manager. Uh, no salary raise, but at least my reports, they don't complain. Yes.
Uh, this was me at work a few wee- a few weeks ago. My colleague Dominique Dorfmeister found it funny to see me managing a couple of agents, uh, and took this picture. Uh, yeah, luckily I have, uh, three monitors, so that works pretty well.
Um, this is my new reality. So the indus— uh, sorry, uh, this is how I feel, actually, orchestrating a bunch of agents. Uh, yeah, it's— it's weird, but it's fun.
And the industry is changing,right? That's why you all are here. And I'm also adapting. Uh, since last year, since December, uh, 2025, I haven't coded anymore. I'm only prompting. Yes. Um, and even this presentation was created by a SKU.
I have— yeah, I didn't do anything. Uh,
uh, so as you can see, these are some of my recent contributions to Sentry, uh, and I created a few PRs together with my favorite teammate, Claude. And it's not just bug fixes, you know, it's also features, refactors, cross-repositories, contributions.
Sentry Scale2:24
So it's real. It's working. Um,
so— and this is Sentry. Uh, maybe you don't know Sentry, but we are very well known for error and performance monitoring. But we— we have grown into a, uh, full observability platform. So we have error monitoring, we have metrics, we have profiling, we have also, uh, agentic tools, like, uh, to monitor your agentic platforms.
Uh, yes. Uh, the codebase is very complex. And, uh, it was founded in 2010. It has 15 plus years of code. We got around, uh, 400 employees around the globe. We have 100K organizations depending on this codebase working every day.
And as an employee, I also depend on this codebase working because I get my salary from it,right? So I don't want to just, uh, ship slop code. Uh, yeah, so it's a serious business. And we vibe code as well at Sentry.
AI Projects3:54
Uh, recently we had a hackathon, uh, where we could— we had a few days to just, uh, get ourselves familiar with AI and try out new things. And a lot of good projects came out of this, uh, week, this hackathon project.
And, uh, we have, for example, Abacus. This was created to track, uh, the usage of AI internally at Sentry. Uh, we have Warden. This is a code review agent. Uh, you can have it in your PRs. Um, we have Junior.
Junior is a bot we have in our Slack. Uh, and because usually people, they see like, uh, "Oh, uh, I don't like this UI. Something changed. Uh, can you go fix it?" Or, "Yeah, why this was changed?" They like to, to go and share something, maybe some bug they found in Slack.
And then you can— we can just trigger Junior, and Junior can analyze that thread and create a PR and already fix the bug. And people are having a lot of fun with Junior. Danielle can, yeah, he loves that.
And, uh, there is also this AI SDK testing repository. Uh, this was created before this hackathon. Uh, but this is basically a repository where we create tests to— for our AI integrations. So— and this was really weird because I started contributing to this repository and, uh, uh, my team told me I shouldn't code at all.
I should only prompt until I would get a nice result. So it was, like, a different experience. Uh, but yeah, it's working. We are using all of these tools, like, internally every day.
Quality First5:43
And yeah, at Sentry we are going all in AI. But
quality still matters. Um, so, uh, also at Sentry last year, uh, during three months, uh, we— we used this time, like, a quality quarter. We used this time just to improve our codebase. So remove all the n types from TypeScript, for example, or all the to-do.
Because usually— I don't know if you guys have the same, but we had a lot of to-do, uh, do something else at a certain time. And, uh, so we used this time to simplify code and have, uh, remove unused feature flags and really have our, our codebase in a— in a good shape.
And this is very important,right? We wanted that. This is, uh, called technical debt.
Um,
so— and, uh, as I told you before, the codebase, the Sentry codebase, is very complex and it's a moving target. We have about 100 PRs, uh, merged every day. We have four offices. Uh, Sentry is fair sources, so we— you can contribute to Sentry.
You have also contributors. Um, and we are all the time deprecating components, uh, adding new components, uh, adding new lint rules. Uh, I don't know, you name it. Like, all the time something happens at Sentry. I'm there over six years now, and I can go on vacation, I come back, and maybe my PR, uh, is full of conflicts and I have to solve those conflicts.
And I really need to understand, like, all the time I need to align and, and understand something. It's a daily practice.
Comprehension7:35
So— and this is not new,right? Like, uh, you guys know, uh, there are studies behind it. Like, 70% of a, uh, developer time is spending reading and navigating code and etc. Uh, this hasn't changed, you know. But, uh, now we have a very smart tool which can help us to understand faster.
And that's how I'm using AI. So, um, I'm using AI a lot to understand, to explore and understand. And maybe you— you— you may think, like, uh, you just tell AI to go explore the codebase and after do something.
But, like, maybe AI understood, uh, not the, the correct thing. Under- understood wrongly, you know. And you need to also understand because maybe you need to steer the AI to go on the correct path, you know. And yeah.
So— this is how I'm using AI. Uh, it made me faster, but not the way you think. Maybe because, like, before, uh, let's say, uh, an incident happened and I would have to track that down. I would have to open a PR, uh, or open GitHub, sorry, uh, go git blame and then trying to understand, like, where the regression happened.
And now I can just, uh, prompt a simple phrase and I have it in a few seconds. Or before maybe a product dec— product decision. Um, why this changed? And then I would, I don't know, uh, ask this question in Slack.
Maybe my colleague is in another— another country, another time zone, and I would need to wait for that answer in the next day. And now I can just, uh, ask AI and I have it. So it's been really useful, and this made me really productive.
AI Analysis9:32
Uh, but, but, like, the understanding part of it. Like, yeah. And my prompts, they kept repeating. Uh, so I had this idea to let— to— to let Claude analyze my cache and see, uh, so it analyzed it, uh, 116 sessions, and it classified everything in six categories: comprehension, modification, process, review, generation, and order.
And, uh, guess what? Uh, this impressed even me.
Uh, oops.
So 67% of my AI usage was, uh, comprehension, and only 2%, uh, code generation. Uh, so this— I was very surprised.
So because my prompts kept repeating, repeating, I created a skill for me. Uh, this is skill, it's locally in my computer. I could share it with someone if I wish, but I use this is for me here, and it's called catch me up.
Catch Me Up10:32
Um, that structures those comprehension questions into six exploration modes: architecture, convention, feature trace, syntax, testing, and history.
So a skill is just a very detailed prompt,right? With very clear goals. Uh, I can actually do like this here. Uh, you can see how, how is it. But it's, it's just like it's an MED file, uh, with, uh, human language.
And I am a very visual person. I work at Sentry a lot on the front-end part of it, and I like to see things to understand. So, uh, this skill brings me, like, uh, the organogram, like, uh, the structure, uh, a table for me to understand.
I think it helps a lot. And, uh, I can now give you a short demo.
Um,
just a minute.
Um, by the way, this is my presentation running.
Demo12:05
Oh, it's here, actually, here. Um, I already run this, uh, skill because I don't know, maybe I would have some issues. But, uh, do you remember that project I told you that I should only prompt and, uh, don't code anymore?
So in the beginning, I was not familiar with that project. It was a new repository for me. And I, I used my skill for that. I said, "I am a new, uh, can you guys see this well?" Yeah.
So I said, "I am a new contributor. Catch me up on how this repository works and clarify whether it simulates a Sentry envelope and intercepts it during tests." Um, I am using Claude, as you can see, Opus. Uh, and it gave— it gave me here a summary.
And this I like, this flow, like, how it works. Um, and here also answered my question, like, uh, does it simulate envelopes? No, intercepts real ones. The span collector. Yeah, I'm not going to read it, but this information, all of this, it's very useful.
Like, if I didn't have AI, I would have to do this myself, you know. Um, I mean, I don't like to, to, uh, just ship something I don't understand. If it's a vibe coded project, that's fine, but this is a real serious business.
It's my work. Um, so yes, uh, this skill is helping me a lot with that. And also to review PRs because maybe I'm reviewing a PR of a colleague. I have a lot of context, but not enough to approve that PR.
And I wanted to have that context. So I use this skill to give me that. Uh, okay, so back to my vibe coded presentation.
So—
Planning14:02
uh, Jack Nations wrote a blog post called "Vibe Coding: Our Way to Disaster." Drawing on Rich Hickey, uh, simple made easy philosophy. He proposes three phases: research, planning, and implementation. I think you guys also heard about it outside.
Like, even Claude code has this planning mode,right? Uh, so yes, I agree with all of that, but I think it's missing this step. Like, you need to understand the research, uh, your agent did, you know. You need to understand that and to steer, as I said, maybe it's going the wrong direction, or maybe you need to explore something else.
And you, you need to have that to understand that. Then after that, you can say, "Okay, plan that for me and let's do the implementation. Let's go ahead."
Um,
so Armin Ronacha, uh, he's, uh, the creator of Flask and, uh, former Sentry. Now he's worked on his own startup. Today he's going to give a talk here, by the way. He's around. Um, so he wrote in his blog post, "When more and more people tell me they no longer know what code is in their own codebase, I feel like something is very wrong here."
Takeaways15:22
And yes, I agree.
Um, so what I hope you, you can take away from this presentation is that, uh, the biggest unlock from AI in a large codebase isn't generation, it's comprehension. Uh, I tracked my own usage and I was surprised. Uh, 67% of my prompts are, uh, comprehension and only 2% generation.
Maybe you track your own AI usage as well and you can improve it,right? Uh, so AI is the teammate, uh, who never gets tired of your questions. So there are no dumb questions. It's the cheapest senior engineer out there.
So just go for it. Um, yes, and align your mental model before you prompt because, uh, you know the code is going to flow naturally. And don't ship, uh, slop code into the codebase that pays your salary. Uh, ship kino code.
Really. This is the term, uh, the industry is using. And, uh, yes, thank you. Um, try Sentry. This was a sponsor talk. We have a booth downstairs if you wanted to stop by to say hello. If you scan this QR code, you're going to get a three-month free trial of our business plan.
Outro16:23
And I hope you enjoy the presentation.





