<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://vtorosyan.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://vtorosyan.github.io/" rel="alternate" type="text/html" /><updated>2026-04-20T10:52:15+00:00</updated><id>https://vtorosyan.github.io/feed.xml</id><title type="html">Vardan Torosyan</title><subtitle></subtitle><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><entry><title type="html">Thoughts on the Agentic SDLC</title><link href="https://vtorosyan.github.io/sdlc-is-changing/" rel="alternate" type="text/html" title="Thoughts on the Agentic SDLC" /><published>2026-04-20T00:00:00+00:00</published><updated>2026-04-20T00:00:00+00:00</updated><id>https://vtorosyan.github.io/sdlc-is-changing</id><content type="html" xml:base="https://vtorosyan.github.io/sdlc-is-changing/"><![CDATA[<p>I was reading <a href="https://boristane.com/blog/the-software-development-lifecycle-is-dead/">The Software Development Lifecycle Is Dead</a> and had some loud thoughts I want to share.</p>

<h2 id="we-still-build-software-in-stages">We still build software in stages</h2>

<p>The article is mostly right: we have learned to build software in certain stages. There is usually a moment where we try to understand why something should exist in the first place (Product DNA). Then we move into design (RFC/Design Document), where we compare approaches and make sense of tradeoffs. Then we plan the delivery, break the work into pieces, and start building. And eventually we decide whether something is ready to ship (Definition of Done).</p>

<p>I strongly believe this basic shape still holds. I do not think it is going away.</p>

<p>What has changed, at least for me, is the kind of certainty we can expect at each stage. The structure is still there, but the meaning of the stages is shifting. What used to feel like a fairly direct path from problem to solution now feels more like a process of narrowing, testing, and discovering what the problem really is.</p>

<h3 id="product-requirements">Product Requirements</h3>

<p>The first place I notice this is in Product DNA / Requirements. In the old sense, the document is supposed to help us define the problem clearly enough that the rest of the work can follow. That is still true, but with more AI-shaped work, the early stage feels <strong>less like a definition and more like an exploration</strong>. You start with a direction, a rough understanding of the user need, maybe even a strong intuition about the outcome you want. But you are often not writing down a truth so much as writing down the best version of your current understanding. The point is not to lock in the answer, it is to make the question explicit enough that the team can reason about it together.</p>

<p>That distinction matters. When the thing you are building has a more probabilistic or adaptive quality to it, the problem rarely reveals itself all at once. You might think you are solving one thing, and then the first real interactions show you the actual problem lives somewhere else. Or that the original problem was real, but incomplete. Or that the right framing is slightly different from what everyone first assumed.</p>

<p>So Product DNA becomes less about saying “this is exactly what we are building,” and more about saying “this is the space we are trying to understand, and this is the outcome we care about.” It is still useful for alignment. It just needs to leave room for discovery.</p>

<h3 id="rfc--design-docs">RFC / Design Docs</h3>

<p>Design docs change in a similar way. They still matter, because they are where we make tradeoffs visible and force ourselves to be honest about the implications of different approaches. But in a world where system behavior is not always fully predictable from the outset, design docs feel less like a final specification and more like a way to structure the investigation.</p>

<p>That does not mean they become vague. It means they should be <strong>more explicit about uncertainty</strong>. A good design doc in this world should say not only what we think we will build, but what we still need to learn before we trust that direction. It should capture the options we considered, the assumptions we are making, and the places where we expect to change our minds once we have more signal.</p>

<p>That leads naturally into the part of the process that often gets treated as secondary, but should probably be treated as central: exploration. Call it a POC, a prototype, an experiment, or just “trying it out.” The label does not matter much. What matters is that some questions cannot be answered by documents alone.</p>

<p>You can write a convincing product brief and still be wrong about whether the experience is actually useful. You can produce a thoughtful design and still miss how the system behaves once a real user gets involved. You can plan a delivery perfectly and still discover that the thing you thought was a milestone was really just the beginning of the work.</p>

<p>That is why the exploratory phase starts to feel less optional. It is not a side quest before the “real” project begins. In many cases, it is where the real project becomes visible. The role of exploration is not just to de-risk implementation, it is to reveal what the system actually needs to be. That is a different job.</p>

<h3 id="delivery-plans">Delivery Plans</h3>

<p>Delivery plans also carry a slightly different meaning now. They still help us sequence work, manage dependencies, and create a sensible path forward. But when the thing being built requires more learning along the way, milestones become less about completion and more about confidence. A milestone is not just “the code exists.” It is also “we know enough now to make the next decision with less uncertainty than before.”</p>

<p>That is a subtle but important shift. Progress is not just measured by output, it is measured by what we have learned. Sometimes the most valuable thing a milestone gives us is not momentum, but a correction. It tells us the original idea was close, but not quite right. Or that the system needs a different shape than we expected. Or that the thing we thought would be central turns out to matter less than something we discovered along the way.</p>

<h3 id="definition-of-done--readiness">Definition of Done / Readiness</h3>

<p>This is the part of the workflow that tends to stay the most recognizable, because there is still a real need to ask whether something can be operated safely and reliably. That does not go away. If anything, it becomes more important. But the standard for readiness shifts too. It is not enough to know that something runs. We also need to know whether we can understand its behavior, measure its quality, and notice when it begins to drift.</p>

<p>That is where observability and evaluation start to matter in a deeper way, not just as operational hygiene, but as a way of owning the behavior of the system after it ships. The more adaptive or probabilistic the system is, the more important it becomes to understand not only whether it is up, but whether it is still doing the right thing. That means closing feedback loops earlier, and making sure the system can teach us when it is getting worse rather than just failing loudly.</p>

<h2 id="closing-thoughts">Closing thoughts</h2>

<p>I do not think the answer is to invent an entirely new lifecycle (though there are attempts, like <a href="https://asdlc.io/">asdlc.io</a>). The old structure still gives us something valuable. It creates shared language. It creates checkpoints. It keeps teams from skipping the hard conversations.</p>

<p>The process stays, but the meaning shifts.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[I was reading The Software Development Lifecycle Is Dead and had some loud thoughts I want to share.]]></summary></entry><entry><title type="html">Walking the DEM Lifecycle: What I Learned by Using Grafana</title><link href="https://vtorosyan.github.io/dem-in-grafana/" rel="alternate" type="text/html" title="Walking the DEM Lifecycle: What I Learned by Using Grafana" /><published>2026-03-28T00:00:00+00:00</published><updated>2026-03-28T00:00:00+00:00</updated><id>https://vtorosyan.github.io/dem-in-grafana</id><content type="html" xml:base="https://vtorosyan.github.io/dem-in-grafana/"><![CDATA[<p>In my <a href="https://vtorosyan.github.io/onboarding-new-team/">previous post</a>, I wrote about how I approached onboarding after moving from Identity and Access to Synthetic Monitoring and Session Replay. One of the most useful things I did during that onboarding was build a <a href="https://github.com/vtorosyan/grafana-dem-playground">small playground</a> and use it to walk the DEM lifecycle end to end.</p>

<p>The app is intentionally simple: no database, a fake checkout flow, a status page, a few API failure modes, and <a href="https://grafana.com/oss/faro/">Grafana Faro</a> for frontend telemetry. That made it a good environment for one question I kept coming back to:</p>

<p><strong>if something breaks in production, how do I move from a signal to actual understanding?</strong></p>

<p>What I ended up learning was that Digital Experience Monitoring is not really about collecting more signals. It is about how quickly you can move through the steps that matter: detect, scope, select a session, view what happened, diagnose, fix, and validate.</p>

<h2 id="from-signals-to-understanding">From signals to understanding</h2>

<p>Digital Experience Monitoring (DEM) is often described in terms of signals: <a href="https://grafana.com/docs/grafana-cloud/testing/synthetic-monitoring/">synthetic checks</a>, <a href="https://grafana.com/docs/grafana-cloud/monitor-applications/frontend-observability/">frontend observability</a>, logs and traces and so forth. Coming from the outside, that framing made sense. But once I started using the system, something became clear very quickly: the problem isn’t collecting signals, it’s making sense of them when something breaks</p>

<p>You can have all the right data and still feel stuck.</p>

<ul>
  <li>A synthetic check is failing</li>
  <li>Frontend errors are slightly elevated</li>
  <li>Logs look noisy</li>
</ul>

<p>Individually, each of these is useful. Together, they should tell a coherent story and in practice that story is not always obvious.</p>

<h2 id="walking-the-lifecycle">Walking the lifecycle</h2>

<p>To make sense of this, I started walking the system the way a user would. Not as an insider, but as someone trying to debug a real issue.</p>

<p>What emerged was a fairly consistent pattern:</p>

<p><strong>Detect → Scope → Understand → Diagnose → Fix → Validate</strong></p>

<p>This is not a new framework. Most teams already operate this way implicitly. But walking through it step by step exposed where things feel smooth—and where they don’t.</p>

<h2 id="a-concrete-example">A concrete example</h2>

<p>One of the simplest ways I tested my understanding was by creating a <a href="https://grafana.com/docs/grafana-cloud/testing/synthetic-monitoring/get-started/create-a-k6-browser-check/">synthetic browser check</a> against a <a href="https://github.com/vtorosyan/grafana-dem-playground">demo app</a> and then intentionally breaking it.</p>

<h2 id="detect">Detect</h2>

<p>The synthetic check failed. That part worked exactly as expected.</p>

<p><a href="https://grafana.com/docs/grafana-cloud/testing/synthetic-monitoring/">Synthetic Monitoring</a> is very effective at this because it gives you a controlled, repeatable version of a user flow. When it fails across multiple probes, you know something is off.</p>

<p>But at that moment, I realized something: I knew that something was broken, but I didn’t know if it mattered.</p>

<h2 id="scope">Scope</h2>

<p>The next step was figuring out whether this failure showed up in real user behavior.</p>

<p>Looking at frontend signals helped answer that:</p>

<ul>
  <li>Are users hitting this flow?</li>
  <li>Are error rates increasing?</li>
  <li>Is the issue localized?</li>
</ul>

<p>This is where the picture started to form. The failure wasn’t just synthetic, it was visible in real usage. That shift—from “signal” to “impact”—felt like a key transition.</p>

<h2 id="understand">Understand</h2>

<p>This was the most interesting part of the experience. Knowing that users are affected still leaves a gap: <strong>what actually happens when the flow breaks?</strong></p>

<p>Logs and metrics can help, but they require interpretation.</p>

<p>What helped more was looking at behavior:</p>

<ul>
  <li>where users drop off</li>
  <li>which step fails</li>
  <li>whether the issue is consistent</li>
</ul>

<p>Instead of correlating multiple graphs, I could follow the flow itself. That made the problem much more concrete.</p>

<p>At this point, something clicked for me:</p>

<blockquote>
  <p>Synthetic Monitoring tells you where to look, Frontend Observability shows you what actually happens.</p>
</blockquote>

<p>Those two together reduce a lot of guesswork.</p>

<h2 id="diagnose">Diagnose</h2>

<p>Once I had a clear picture of the failure, moving into logs and traces felt very different.</p>

<p>Instead of exploring the system broadly, I was looking for something specific:</p>

<ul>
  <li>what happens during this step?</li>
  <li>why does it fail here?</li>
</ul>

<p>That narrowed the search space significantly.</p>

<h2 id="fix-and-validate">Fix and validate</h2>

<p>After applying a fix, I followed the same path again:</p>

<ul>
  <li>synthetic check returns to green</li>
  <li>frontend signals stabilize</li>
  <li>flows complete successfully</li>
</ul>

<p>This closed the loop. And it highlighted something I hadn’t fully appreciated before:</p>

<p>Synthetic Monitoring isn’t just about detecting failures. It’s also a reliable way to confirm recovery.</p>

<h2 id="what-changed-for-me">What changed for me</h2>

<p>Before this exercise, I thought about DEM mostly in terms of capabilities (checks, signals, integrations, etc). After walking the lifecycle, I started thinking about it differently: not as a collection of signals, but as a workflow</p>

<p>Each part answers a different question:</p>

<ul>
  <li>is the system behaving as expected?</li>
  <li>are users actually impacted?</li>
  <li>what does the failure look like?</li>
  <li>where is the root cause?</li>
</ul>

<p>The value is not just in having these answers, but in how quickly you can move between them.</p>

<h2 id="where-things-still-feel-hard">Where things still feel hard</h2>

<p>This exercise also made some tensions more visible. As systems grow more flows get monitored and more teams interact with them. At that point, small inconsistencies start to matter(naming, time ranges, missing context). None of these are new problems. But during an incident, they become very noticeable.</p>

<h2 id="closing-thought">Closing thought</h2>

<p>Walking the product as a user gave me a much clearer lens on DEM. The challenge is not collecting more data. It’s maintaining a clear path from detection to resolution.</p>

<p><strong>Detect → Scope → Understand → Diagnose → Fix → Validate</strong></p>

<p>Most systems have the pieces, but the difference is how well they connect.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[In my previous post, I wrote about how I approached onboarding after moving from Identity and Access to Synthetic Monitoring and Session Replay. One of the most useful things I did during that onboarding was build a small playground and use it to walk the DEM lifecycle end to end.]]></summary></entry><entry><title type="html">Switching Teams as an Engineering Manager: How I Structured My Onboarding</title><link href="https://vtorosyan.github.io/onboarding-new-team/" rel="alternate" type="text/html" title="Switching Teams as an Engineering Manager: How I Structured My Onboarding" /><published>2026-02-27T00:00:00+00:00</published><updated>2026-02-27T00:00:00+00:00</updated><id>https://vtorosyan.github.io/onboarding-new-team</id><content type="html" xml:base="https://vtorosyan.github.io/onboarding-new-team/"><![CDATA[<p>At Grafana Labs, we don’t just support internal mobility, we actively encourage it. So here’s some long-overdue news: after five years supporting the Identity and Access team, I’ve moved to lead the Synthetic Monitoring and Session Replay squads.</p>

<p>When I made the decision, I expected complexity. What I didn’t expect was how disorienting the transition would feel.</p>

<p>In the first week, I almost felt like I hadn’t just changed teams - I had changed companies. A new domain. A new vocabulary. New product surfaces. New stakeholders. Different operational realities.</p>

<p>And somewhere in that first week came a quiet realization: if I didn’t approach this intentionally, I’d spend months reacting instead of learning.</p>

<p>So I treated onboarding as a project. Not something that “just happens,” but something I would design.</p>

<h2 id="my-onboarding-phases">My Onboarding Phases</h2>

<p>I split my onboarding into four concrete phases. Not because I thought reality would follow the plan perfectly, but because without structure, everything feels urgent and nothing feels clear.</p>

<h3 id="phase-0---pre-day-1-build-a-map">Phase 0 - Pre-Day 1: Build a Map</h3>

<p>Before officially starting, I focused on building a rough mental map. I read strategy documents, OKRs, roadmaps, past retros, Slack threads. I tried to understand how the department talked about itself.</p>

<p>The goal was not depth. It was orientation. By the time Day 1 arrived, I didn’t understand the system, but I knew the vocabulary.</p>

<h3 id="phase-1---first-2-weeks-people-before-software">Phase 1 - First 2 Weeks: People Before Software</h3>

<p>In the first two weeks, I deliberately biased toward conversations over diagrams.</p>

<p>I asked:</p>

<ul>
  <li>What frustrates you today?</li>
  <li>What are we pretending is fine?</li>
  <li>Where does work get stuck?</li>
  <li>If you could fix one thing this quarter, what would it be?</li>
</ul>

<p>I resisted the urge to dive deep into software too early. Understanding how the team experiences the system is more important than understanding the system itself. You can always learn code. Trust is slower.</p>

<h3 id="phase-2---weeks-3-4-walk-the-product">Phase 2 - Weeks 3-4: Walk the Product</h3>

<p>This is where I forced myself to stop reading and start using.</p>

<p>I walked the lifecycle end-to-end as a user.</p>

<ul>
  <li>instrumented a small demo app.</li>
  <li>created checks.</li>
  <li>triggered failures.</li>
  <li>followed alerts.</li>
  <li>wrote k6 tests.</li>
</ul>

<p>Not to test the product, but to test my understanding. This phase revealed more gaps in my mental model than any document could. It also surfaced something important: friction often lives at the boundaries between products, not within them.</p>

<h3 id="phase-3---end-of-month-1-reflect-publicly">Phase 3 - End of Month 1: Reflect Publicly</h3>

<p>At the four-week mark, I wrote and shared a reflection. Not a polished summary, a real one.</p>

<ul>
  <li>What did I learn?</li>
  <li>What surprised me?</li>
  <li>What still confused me?</li>
  <li>Where was I behind?</li>
  <li>What would I focus on next?</li>
</ul>

<p>One uncomfortable realization was this: my job at that moment was to ask better questions, not to provide fast answers. If that sounds obvious - it’s not.</p>

<p>As a manager, there’s pressure to demonstrate clarity quickly. But clarity in a new domain takes time. Pretending to have it only creates fragility later.</p>

<p>Naming what I didn’t understand reduced the pressure to fake confidence. It also created space for the team to help me build context. Transparency during onboarding builds trust faster than posturing.</p>

<h2 id="reverse-engineering-the-goals-even-if-i-later-threw-it-away">Reverse Engineering the Goals (Even If I Later Threw It Away)</h2>

<p>One of the exercises I tried early on was to reverse engineer the squad’s goals. I synthesized what I thought the real objectives were and asked the team and PM: “Did I get this right?”</p>

<p>In hindsight, the document was probably too verbose and too heavy. It’s not something I would keep long term. But the exercise forced me to confront misalignment early.</p>

<p>Sometimes the value of a document isn’t in keeping it. It’s in thinking through it.</p>

<h2 id="treat-onboarding-like-data-collection">Treat Onboarding Like Data Collection</h2>

<p>For the first month, I aggressively took notes.</p>

<ul>
  <li>Every 1:1.</li>
  <li>Every architectural explanation.</li>
  <li>Every Slack clarification.</li>
  <li>Every moment where I realized I had misunderstood something.</li>
</ul>

<p>I didn’t try to be elegant. I tried to be exhaustive. Over time, I started structuring those notes more intentionally. Onboarding, especially in a technical domain, is a data collection phase. You’re mapping a system that already exists, with its history, assumptions, and tensions.</p>

<p>Here are some patterns that helped me structure that data:</p>

<p><strong>1. One-sentence summaries.</strong><br />
After each major conversation or topic, I tried to write one sentence I could rely on later. If I couldn’t summarize it clearly, I probably didn’t understand it well enough yet.</p>

<p><strong>2. Facts and open questions per domain.</strong><br />
For each product or sub-system, I separated what I knew from what I didn’t. Writing down open questions made uncertainty explicit instead of vaguely uncomfortable.</p>

<p><strong>3. An observation log - who said what.</strong><br />
Not in a political way, but in a pattern-detection way. Different perspectives reveal different parts of the system. Over time, themes start to emerge.</p>

<p><strong>4. Hypotheses and tensions.</strong><br />
As patterns formed, I wrote down emerging hypotheses:</p>

<p>“Is private probes actually a product within a product?”<br />
“Are we optimizing for enterprise customers over small ones?”</p>

<p>Capturing tensions early helped me avoid jumping to conclusions too quickly.</p>

<p><strong>5. A decisions log.</strong><br />
Some decisions I intentionally deferred during onboarding. I wrote them down explicitly. That way, deferring wasn’t avoidance - it was conscious sequencing.</p>

<p>Later, I used AI tools to summarize and cluster my notes. Not to replace thinking, but to accelerate synthesis. Onboarding is not about having opinions quickly. It’s about building a clear mental model over time.</p>

<p><strong>First gather signal. Then refine.</strong></p>

<h2 id="ask-for-direct-feedback">Ask for Direct Feedback</h2>

<p>Rather than assuming alignment, I asked explicitly:</p>

<blockquote>
  <p>Is there anything you were expecting to see from me that you’re not seeing?</p>
</blockquote>

<p>That question changed the tone of onboarding. It surfaced implicit expectations that no checklist would have captured.</p>

<p>Feedback during onboarding isn’t about evaluation. It’s about adjusting trajectory.</p>

<h2 id="what-worked">What Worked</h2>

<ol>
  <li>Phased onboarding gave structure to uncertainty.</li>
  <li>Walking the product exposed real friction.</li>
  <li>Shadowing on-duty revealed operational reality.</li>
  <li>Writing reflections forced synthesis.</li>
</ol>

<p>Most importantly, being intentional created momentum.</p>

<h2 id="what-id-do-differently">What I’d Do Differently</h2>

<p>Reverse engineering goals was useful but time consuming.</p>
<ol>
  <li>I underestimated how much institutional knowledge lives only in people’s heads.</li>
  <li>I delayed parts of hands-on exploration longer than I should have.</li>
  <li>I still lack full business context in certain areas.</li>
</ol>

<p>But onboarding is not about finishing. It’s about trajectory.</p>

<h2 id="closing-thought">Closing Thought</h2>

<p>Switching teams as an Engineering Manager isn’t about proving yourself quickly. It’s about building clarity - of the domain, the people, the risks, and the direction.</p>

<p>You don’t need all the answers in the first month. You need structure. You need signal. And you need the humility to admit what you don’t yet understand.</p>

<p>In a follow-up post, I’ll write about what I learned when I tried to understand Digital Experience Monitoring by walking the lifecycle as a user, and why that exercise reshaped how I think about product clarity.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[At Grafana Labs, we don’t just support internal mobility, we actively encourage it. So here’s some long-overdue news: after five years supporting the Identity and Access team, I’ve moved to lead the Synthetic Monitoring and Session Replay squads.]]></summary></entry><entry><title type="html">The Three Levers of Growth</title><link href="https://vtorosyan.github.io/growth-levers/" rel="alternate" type="text/html" title="The Three Levers of Growth" /><published>2026-01-01T00:00:00+00:00</published><updated>2026-01-01T00:00:00+00:00</updated><id>https://vtorosyan.github.io/growth-levers</id><content type="html" xml:base="https://vtorosyan.github.io/growth-levers/"><![CDATA[<p>I’ve been thinking a lot recently about personal growth and, in the process, realized something important: there have always been periods in my career where I wasn’t growing. Sometimes I understood it too late. Other times, the lack of growth resulted in stagnation that ultimately harmed my team, my family, and the business.</p>

<p>Growth is different <strong>than</strong> performance. Often (more often than ideal), high performers experience growth pauses more than others. It’s critical to not confuse growth with performance. Growth is not the same as doing your job well. It has also been shown that growth is crucial for company retention, which is why you usually find the “Am I growing?” question on annual surveys.</p>

<p>For many years, I’ve done a quarterly assessment to measure growth by answering three questions.</p>

<ol>
  <li>Are you learning? Are you growing?</li>
  <li>Are you gaining transferable skills or just learning how to cope with your current job?</li>
  <li>How confident and capable do you feel in your role?</li>
</ol>

<p>I wrote about this <a href="https://vtorosyan.github.io/managing-growth-career/">more here</a>. This framework served me well for a long time, but as I grew as a leader, it started to feel insufficient. I was searching for a new lens when I came across this idea while reading <em>Ego Is the Enemy</em> by Ryan Holiday. In the book, there’s a reflection (originally from Epictetus) that stayed with me:</p>

<blockquote>
  <p>“It is impossible to learn that which one thinks one already knows.” - <strong>Epictetus</strong>, as cited in <strong>Ego Is the Enemy</strong>.</p>
</blockquote>

<p>This resonated because it reminded me of a simple truth: growth depends on how you orient yourself relative to others.</p>

<h2 id="a-meta-framework-for-growth">A Meta Framework for Growth</h2>

<p>In this context, I started thinking about growth not only as what <em>you</em> do, but <em>who</em> you relate to:</p>

<ul>
  <li><strong>A Teacher</strong>: Someone you can learn from (someone more experienced or wiser than you). This means you are intentionally seeking knowledge and growth.</li>
  <li><strong>A Peer</strong>: Someone your knowledge can be tested against (someone equal). You have someone who challenges your thinking and helps you refine your understanding through dialogue.</li>
  <li><strong>A Student</strong>: Someone you can teach (someone less experienced). Student forces you to articulate and apply your knowledge in new ways.</li>
</ul>

<p>This framework struck me as a useful meta model for growth. These levers don’t measure <em>performance</em>. They measure <em>growth conditions</em>.</p>

<p>I didn’t have a teacher for a very long time. Could that be why my growth felt stalled?</p>

<p>We often ask, especially in leadership roles, whether someone has mentored others, and sometimes even make it a prerequisite for promotion. There is an obvious aspect to this: when you mentor, you create leverage and maximize your impact in the organization. That’s what is expected from a leader.</p>

<p>But it’s less discussed that mentoring is fundamentally about <strong>teaching</strong>. When you teach someone, you are practicing the third component of the framework.</p>

<p>So what about the other two components?</p>

<ul>
  <li><strong>Learning and growing with peers</strong> is the most obvious and visible lever, yet it is often overlooked. Who are you learning <em>with</em>?</li>
  <li><strong>Having a teacher</strong> is critical. If you don’t have someone to learn from, that can itself be a sign that growth has slowed or stopped.</li>
</ul>

<p>The subtle trap here is <strong>ego</strong>. The more experience you have, the more likely it is that ego can convince you that you don’t need a teacher. But that’s exactly when you need one most.</p>

<p>A teacher doesn’t have to be from your company or professional circle, it can be anyone: someone from the internet, a neighbor, a former colleague, anyone whose perspective challenges you.</p>

<h2 id="the-mathematics-of-growth">The Mathematics of Growth</h2>

<p>In many careers (especially technical ones), almost everyone who passes the basic bar eventually reaches a “senior” level. Some companies even treat this as a terminal point with a defined progression timeline. But after that, growth becomes hard to define.</p>

<p>You can learn more stuff, but does that necessarily mean you’re growing? For me personally, merely accumulating knowledge is not enough.</p>

<p>So what’s the formula? I don’t think there is one. But having a teacher, a peer, and a student creates necessary, if not fully sufficient conditions for growth to happen.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[I’ve been thinking a lot recently about personal growth and, in the process, realized something important: there have always been periods in my career where I wasn’t growing. Sometimes I understood it too late. Other times, the lack of growth resulted in stagnation that ultimately harmed my team, my family, and the business.]]></summary></entry><entry><title type="html">The two clocks ticking behind every performance issue</title><link href="https://vtorosyan.github.io/perf-clocks/" rel="alternate" type="text/html" title="The two clocks ticking behind every performance issue" /><published>2025-12-11T00:00:00+00:00</published><updated>2025-12-11T00:00:00+00:00</updated><id>https://vtorosyan.github.io/perf-clocks</id><content type="html" xml:base="https://vtorosyan.github.io/perf-clocks/"><![CDATA[<p>I talked in the past about <a href="https://vtorosyan.github.io/performance-mirror/">the two metrics</a> that quietly drive a huge portion of our professional outcomes: TTA (Time to Awareness) and TTR (Time to Resolution).</p>

<p>We often treat performance as a static grade: “She is a high performer,” or “He is struggling.” But performance is actually a function of speed. Specifically, the speed at which you detect gaps and the speed at which you close them.</p>

<p>Over and over I see people making the same mistake by looking at their or their team’s performance as a “grade”, but the reality changes when you start looking at the clocks of performance instead.</p>

<h2 id="the-first-clock-tta-time-to-awareness">The First Clock: TTA (Time to Awareness)</h2>

<p>Time to Awareness is the latency between reality changing and you realizing it. This is the most dangerous clock because it ticks silently. You can have a TTA of six months and feel perfectly fine the entire time.</p>

<p>In engineering systems, we have tools (like the Grafana ecosystem) and alerts to keep TTA near zero. If a server goes down, we know in seconds. In human systems, we have… “politeness.” We rely on social signals, which are often noisy. Managers delay feedback to “gather more data.” Peers don’t want to be “mean.” We avoid self-reflection because it’s uncomfortable.</p>

<p>High TTA is usually a symptom of a low-feedback environment (or a low-receptivity mindset).</p>

<h2 id="the-second-clock-ttr-time-to-resolution">The Second Clock: TTR (Time to Resolution)</h2>

<p>Time to Resolution is the latency between knowing the truth and fixing it. Once the first clock stops (you know there is an issue), the second clock starts. This is where the work happens.</p>

<p>High TTR is rarely about laziness, it’s usually about ambiguity. “Improve system design” is a terrifying, vague goal. It’s too big to fix on a Tuesday afternoon. So we procrastinate. We wait for a “perfect time” to study that never comes.</p>

<p>High TTR is a symptom of poor definition.</p>

<h2 id="the-zone-of-performance">The Zone of Performance</h2>

<p>If you plot these two against each other, you can map every stage of your career:</p>

<ul>
  <li>High TTA / High TTR (The Danger Zone): You don’t know you’re failing, and even if you did, you wouldn’t fix it fast enough. This leads to PIPs and surprise firings.</li>
  <li>Low TTA / High TTR (The Frustrated Stagnation): You are painfully aware of your gaps (maybe you have Imposter Syndrome), but you feel stuck. You analyze endlessly but don’t ship improvements.</li>
  <li>High TTA / Low TTR (The Blind executor): You can fix anything you see, but you don’t see enough. You need a strong manager to point you in the right direction constantly.</li>
  <li>Low TTA / Low TTR (The High Performer): You have a tight feedback loop. You know when you drift off course within days (or hours), and you correct it immediately.</li>
</ul>

<h2 id="how-to-stop-the-clocks">How to stop the clocks</h2>

<h3 id="reducing-tta-know-sooner">Reducing TTA (Know Sooner)</h3>

<p>You cannot wait for your manager to tell you the truth. You have to hunt for it. Quantify your output: Don’t just “work.” Log what you shipped. Look at it at the end of the week. Does it look like a Senior Engineer’s week? If you don’t know, ask.</p>

<p>Ask for “leading” feedback: Instead of “How am I doing?”, ask “What is the one thing I could have done better this week?”</p>

<h3 id="reducing-ttr-fix-faster">Reducing TTR (Fix Faster)</h3>

<p>The only way to reduce TTR is to break the fix down until it looks like a ticket. Turn “Growth” into “Input”: Don’t put “Get better at communication” on your to-do list. Put “Write a 1-page RFC for the API migration” on your calendar.</p>

<p>Measure the inputs: If you want to improve, track the effort, not just the result.</p>

<h3 id="the-ultimate-hack">The ultimate hack</h3>

<p>The best engineers I know treat their career like a production system. They hate latency. They don’t wait for the quarterly review to find out if they are on track. They look in the mirror every week. They catch the drift early and course-correct before anyone else notices.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[I talked in the past about the two metrics that quietly drive a huge portion of our professional outcomes: TTA (Time to Awareness) and TTR (Time to Resolution).]]></summary></entry><entry><title type="html">5 years at Grafana Labs</title><link href="https://vtorosyan.github.io/five-years-grafana-labs/" rel="alternate" type="text/html" title="5 years at Grafana Labs" /><published>2025-11-28T00:00:00+00:00</published><updated>2025-11-28T00:00:00+00:00</updated><id>https://vtorosyan.github.io/five-years-grafana-labs</id><content type="html" xml:base="https://vtorosyan.github.io/five-years-grafana-labs/"><![CDATA[<p>It has been five years since I joined Grafana Labs. In my entire career, I have never worked at any company for this long. This is a new situation for me. Turns out, you can stay in the same company, with the same people, for years and still feel fulfillment, joy, and growth.</p>

<p>But it hasn’t all been rainbows, I had moments where I wondered if I was actually growing or just hanging around. So, I’ve been reflecting on the reality of staying put in a hyper-growth environment. To stay in a “cliché” zone, I thought to write 5 learnings and 5 challenges from the last years.</p>

<h2 id="5-learnings">5 Learnings</h2>

<ol>
  <li>
    <p><strong>You can’t cheat evolution</strong>: I see many startups today scaling to $100M revenue in six months with zero infrastructure or telemetry to sustain it. Then they hit the wall. You can cheat many things, but you can’t cheat evolution. It takes time to mature. Time works for you, but only if you let it. Scaling isn’t a magic trick; it requires repetition, mistakes, and corrections.</p>
  </li>
  <li>
    <p><strong>The ROI of people</strong>: I always knew the theory, but seeing it play out in real life is different. People are the most expensive investment and the biggest return. Scaling from 4 to 1200 doesn’t happen without continuous investment in people. Grafana Labs is remote, but the level of care I’ve seen here restored my belief that corporations can actually be humanistic.</p>
  </li>
  <li>
    <p><strong>Diplomacy is not politics</strong>: We overuse the word “politics” so much that everything becomes politics. But that isn’t true. Politics is power-playing; diplomacy is navigating complexity in a way that preserves trust. Scaling organizations require the right diplomacy.</p>
  </li>
  <li>
    <p><strong>Community is the strategy</strong>: Customers and community are not “third parties” you occasionally interact with and need to sell a product. They are part of the strategy. Honestly, they are part of the family. Long-term success comes from a symbiosis of internal and external collaboration, thus you cannot build in a vacuum.</p>
  </li>
  <li>
    <p><strong>Your career is built, not given</strong>: No matter how supportive your environment is, no one will steer your career except you. The moments where I grew the most were the ones where I actively shaped my own path—changing scopes, redefining responsibilities, and asking for alignment. Your career does not “happen.” It is built, step by step, by you.</p>
  </li>
</ol>

<h2 id="5-challenges">5 Challenges</h2>

<ol>
  <li>
    <p><strong>The tectonic plates of scale</strong>: The complexity of scale sneaks up on you. At 200 people, everything feels manageable. At 800, invisible cracks appear. At 1200, the cracks turn into tectonic plates. Navigating that shift required relearning what “alignment” even means.</p>
  </li>
  <li>
    <p><strong>Emotional asymmetry</strong>: Remote work is incredible, but it is emotionally asymmetric. You don’t see people in the hallway. You don’t sense tension early. Sometimes you discover problems only when they are fully grown trees, not when they are seedlings. You have to work twice as hard to keep your finger on the pulse.</p>
  </li>
  <li>
    <p><strong>Uneven growth pace</strong>: The speed of growth means not everyone grows at the same pace. Some people outgrow their roles, some fall behind, and some freeze. Managing that dynamic in fair and humanly way is one of the hardest parts of leadership.</p>
  </li>
  <li>
    <p><strong>Adrenaline vs. Systems</strong>: The temptation to optimize for short-term output is always there. The industry chases “ship faster” and “deliver more.” But great teams don’t survive on adrenaline; they survive on systems. Resisting the adrenaline rush was often harder than embracing it.</p>
  </li>
  <li>
    <p><strong>Uncomfortable truths</strong>: Being honest about culture is uncomfortable. Every company has blind spots, and pointing at them can feel like poking the bear, but avoiding it only makes the culture smaller. Learning how to name uncomfortable truths without being destructive, that was the real challenge.</p>
  </li>
</ol>

<p>Here is to the next chapter. Grafana Labs here to stay! Also, we are almost always <a href="https://grafana.com/about/careers/open-positions/">hiring</a></p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[It has been five years since I joined Grafana Labs. In my entire career, I have never worked at any company for this long. This is a new situation for me. Turns out, you can stay in the same company, with the same people, for years and still feel fulfillment, joy, and growth.]]></summary></entry><entry><title type="html">The High Impact Trap</title><link href="https://vtorosyan.github.io/the-high-impact-trap/" rel="alternate" type="text/html" title="The High Impact Trap" /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://vtorosyan.github.io/the-high-impact-trap</id><content type="html" xml:base="https://vtorosyan.github.io/the-high-impact-trap/"><![CDATA[<p>I recently had a conversation about performance and promotions. The person I was speaking with shared feedback they had received: they needed to work on a project with “high business impact” to get to the next level. I am a manager. I have given this feedback myself. Many, many times.</p>

<p>But lately, I’ve been realizing that this advice, while well-intentioned, is often vague. Worse, it’s unfair. When we tell engineers to aim for “impact,” we are asking them to set a goal based on a variable they have almost no control over.</p>

<h2 id="control-vs-gambling">Control vs. Gambling</h2>

<p>In my posts about <a href="https://vtorosyan.github.io/performance-reviews-quantification/">quantifying performance</a>, I often use a simple formula:</p>

<blockquote>
  <p>Performance=w1​(Input)+w2​(Output)+w3​(Outcome)+w4​(Impact)</p>
</blockquote>

<ul>
  <li>Input: The effort, code, and mentoring you put in.</li>
  <li>Output: The deliverables (docs, features) you create.</li>
  <li>Outcome: The immediate result (did it solve the user problem?).</li>
  <li>Impact: The long-term business value (revenue, retention).</li>
</ul>

<p>The further you move to the right of this equation, the less control you have. Impact is often a lagging indicator, sometimes lagging by years.</p>

<blockquote>
  <p>Telling someone to “control business impact” is just gambling.</p>
</blockquote>

<p>Let’s look at a human example. Say you spend months supporting a colleague who is struggling. Thanks to your mentorship, they turn a corner and, two years later, they are absolutely killing it. How do you calculate the “business impact” of those coffee chats you had two years ago? You can’t. But the input, the act of mentoring was high quality.</p>

<h2 id="why-managers-give-this-feedback">Why Managers Give This Feedback</h2>

<p>Why do we managers keep saying this? Because measuring performance is incredibly hard.</p>

<p>As I wrote in <a href="https://vtorosyan.github.io/engineering-manager-performance/">Performance of an Engineering Manager</a>, managers are often judged by the output of their team. We fall into traps like “Hero-based success” or “Burnout-driven delivery.” When we don’t know how to measure our own inputs, we look for shortcuts. “Go find high impact” is an easy way out. It avoids the hard work of defining what excellence actually looks like on a Tuesday morning.</p>

<h2 id="the-better-way-work-backwards">The Better Way: Work Backwards</h2>

<p>So, if you get this feedback, how do you handle it? You don’t just hope for a lucky project. You need a system.</p>

<p>In <a href="https://vtorosyan.github.io/ready-for-promotion/">Ready for Promotion</a>, I talk about the concept of “Working Backwards.” Don’t wait for the cycle. Write your promotion case now.</p>

<ol>
  <li>Write the “Press Release”: Imagine it is 12 months from now. You just got promoted. What does the announcement say?</li>
  <li>Identify the Evidence: To make that announcement true, what traceable and observable evidence needs to exist?</li>
  <li>Focus on Inputs: Now, work backward to today. What daily inputs (code, design docs, mentoring) will generate that evidence?</li>
</ol>

<p>This shifts the focus from “hoping for impact” to “behaving at the next level.” Promotions aren’t about potential; they are about demonstrated ability.</p>

<h2 id="when-the-inputs-dont-work">When the Inputs Don’t Work</h2>

<p>There is a flip side. Sometimes, you execute perfectly, your inputs are solid, your outputs are great, but the impact never comes. Maybe the market changed. Maybe the strategy pivoted.</p>

<p>This is where you need to look at your <a href="https://vtorosyan.github.io/managing-growth-career/">Career Map</a>.</p>

<p>If your daily inputs aren’t resulting in value, you have to sit with the harsh reality. It’s not about “chasing impact” anymore. It’s a question of fit. Does your current role align with your values? Are you solving the right problems?</p>

<p>If your horizon for promotion is 12 months, but the company’s “high impact” projects take 2 years to materialize, the math doesn’t work.</p>

<h2 id="what-to-do-next">What to do next</h2>

<p>Incentives in our industry can be messy. But you can bring order to the chaos. Reframe the conversation: Don’t accept “high impact” as a goal. Ask to define the inputs and outputs that represent success.</p>

<p>Focus on what is in front of you. That is where the work actually happens.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[I recently had a conversation about performance and promotions. The person I was speaking with shared feedback they had received: they needed to work on a project with “high business impact” to get to the next level. I am a manager. I have given this feedback myself. Many, many times.]]></summary></entry><entry><title type="html">Working in solitude</title><link href="https://vtorosyan.github.io/work-in-solitude/" rel="alternate" type="text/html" title="Working in solitude" /><published>2025-09-23T00:00:00+00:00</published><updated>2025-09-23T00:00:00+00:00</updated><id>https://vtorosyan.github.io/work-in-solitude</id><content type="html" xml:base="https://vtorosyan.github.io/work-in-solitude/"><![CDATA[<p>I’ve been thinking a lot about solitude at work, not in a philosophical sense, but in a very real, everyday way. The thought first came up because of my 7 year old son. He’s an introvert, the textbook kind. He enjoys learning on his own, prefers silence to noise, and doesn’t rush to speak in groups.</p>

<p>A few weeks ago, his school gave us feedback: he should try to influence group dynamics more and speak up in group activities. Fair enough. I caught myself realizing that I often delivered the same feedback to my team members, peers, and colleagues as well.</p>

<p>Why is group influence always the goal? Why do we assume that the ability to perform well in groups is a universal skill everyone should master?</p>

<h2 id="the-cult-of-teams">The cult of teams</h2>

<p>Most of us grew up learning that teams are the foundation of success. Schools encourage group projects. Startups celebrate collaboration. Companies structure everything around squads, pods, and cross-functional units. And I’ve believed that too. For the longest time, I held the view that <em>the smallest unit of meaningful delivery is a team</em>.</p>

<p>There’s something we don’t talk about much. Some of the most important breakthroughs in human history happened in solitude. Einstein. Wozniak. Ada Lovelace. These weren’t group brainstorms - they were quiet moments of focused, deep thinking. Time spent <em>alone</em>.</p>

<p>Of course, they didn’t operate in complete isolation, no one truly does. But their foundational work came from within. And the more I reflect, the more I wonder: are we over-indexing on collaboration and underestimating the power of solitude?</p>

<h2 id="my-own-bias">My own bias</h2>

<p>As a leader, this topic has hit close to home. I’m someone who loves a fast-paced discussion. I’m energized by meetings. I’m that person who can make snap decisions and improvise on the spot. For years, I saw that as not just <em>my</em> strength, but the best way to work - maybe even the only way to get great results.</p>

<p>What I’ve learned is that not everyone works like that. And more importantly: they <em>shouldn’t have to</em>.</p>

<p>Instead of trying to get everyone to thrive in meetings, I’ve started asking: <em>What would it look like to create environments where solitude is not only allowed, but celebrated?</em></p>

<h2 id="remote-work-as-an-equalizer">Remote work as an equalizer</h2>

<p>Remote work helped me see this more clearly. In most office environments, there’s almost no real solitude. There’s always noise—conversations, distractions, context switches. It’s often assumed that working together physically means working better. But for deep thinkers, introverts, and reflective types, that environment is exhausting.</p>

<p>Remote setups can create more space - literally and figuratively. But even then, we have to be intentional. Solitude doesn’t just happen - it needs design.</p>

<p>I often ask myself: <em>How can we build systems that include people who think better alone?</em> Not as an afterthought, but as a design principle.</p>

<h2 id="individuals-can-outperform-teams">Individuals can outperform teams</h2>

<p>We recently ran the “Subarctic Survival” exercise in our team. If you’ve done it, you know the drill: everyone ranks survival items individually, then does the same as a team. What was surprising? A few individuals actually outperformed the group.</p>

<p>It’s not peer-reviewed science. But it reminded me again that the common wisdom - “teams are always smarter than individuals”, isn’t always true. It depends. And it deserves nuance.</p>

<h2 id="so-what-should-we-do">So what should we do?</h2>

<p>I don’t have a perfect formula, but I’ve started to gather some principles and habits that seem to help.</p>

<h3 id="1-protect-solitude-time">1. Protect solitude time</h3>

<p>Set aside days where the default is focused, individual work. No meetings. No Slack pings. No group check-ins. Just quiet, uninterrupted time. Yes, it has trade-offs. But it also trains the “solitude muscle” for those who rarely use it, and gives space to those who need it.</p>

<h3 id="2-make-working-preferences-explicit">2. Make working preferences explicit</h3>

<p>In onboarding, 1:1s, or team-wide rituals-create space to share how each person prefers to work. What drains them? What helps them recharge? If someone thrives in writing and hates real-time debates, it shouldn’t be a secret.</p>

<p>This isn’t just “getting to know each other” - it’s <strong>operational knowledge</strong>.</p>

<h3 id="3-balance-the-voices">3. Balance the voices</h3>

<p>If most people in your team are verbal, fast, and collaborative, they will naturally dominate decision-making. That’s not bad, but it <em>is</em> biased. Introduce systems to balance it out. For example, default to writing before discussing. Give everyone time to think before deciding. Normalize saying, <em>“I need a day to sit with this.”</em></p>

<h3 id="4-embrace-async-by-default">4. Embrace async by default</h3>

<p>Asynchronous work isn’t just a scheduling trick. It’s a form of inclusion. It allows people to reflect, articulate, and contribute without being “on” in the moment. Use it for more than status updates. Use it for decisions, feedback, even brainstorming.</p>

<h3 id="5-coach-silence">5. Coach silence</h3>

<p>Silence is valuable. In most group settings, silence feels awkward - so someone fills it. But that “filler” often silences the people who need time to think.</p>

<p>Teach your team that silence isn’t a problem. It’s space. Don’t rush to fill it and let it breathe.</p>

<h2 id="rethinking-what-good-looks-like">Rethinking what “good” looks like</h2>

<p>Not everyone wants to lead a discussion. Not everyone wants to whiteboard an idea in front of others. And not everyone should have to.</p>

<p>Some of the most thoughtful people I’ve worked with are slow to speak, but fast to <em>understand</em>. Their work doesn’t always show up in a meeting, but it shows up in impact. We need to make space for that kind of contribution.</p>

<h2 id="solitude-is-not-a-flaw">Solitude is not a flaw</h2>

<p>We treat teamwork as a skill to build. But solitude is a skill too. One that’s often overlooked, dismissed, or even discouraged.</p>

<p>I’m learning to stop seeing solitude as a deficit. It’s not something to fix. It’s a strength to recognize, nurture, and design for.</p>

<p>Because not every great idea is born in a brainstorming session - some are born in silence.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[I’ve been thinking a lot about solitude at work, not in a philosophical sense, but in a very real, everyday way. The thought first came up because of my 7 year old son. He’s an introvert, the textbook kind. He enjoys learning on his own, prefers silence to noise, and doesn’t rush to speak in groups.]]></summary></entry><entry><title type="html">Distributed ownership, temporary leadership, and moving forward with kindness</title><link href="https://vtorosyan.github.io/distributed-ownership/" rel="alternate" type="text/html" title="Distributed ownership, temporary leadership, and moving forward with kindness" /><published>2025-07-17T00:00:00+00:00</published><updated>2025-07-17T00:00:00+00:00</updated><id>https://vtorosyan.github.io/distributed-ownership</id><content type="html" xml:base="https://vtorosyan.github.io/distributed-ownership/"><![CDATA[<p>In the world of collaborative teams, we love the idea of distributed ownership. It sounds fair, empowering, scalable. And it often is.</p>

<p>Until it isn’t.</p>

<p>Over the past few months, I’ve noticed something subtle but persistent happening in one of the platform efforts I’m part of. We have two squads working toward a shared goal. Responsibilities are clear enough, we have DRIs in place, and we all show up as one unified team to our stakeholders. But underneath that surface-level alignment, sometimes decisions are getting stuck.</p>

<p>Not because of conflict. Not because of apathy. But because of kindness.</p>

<h2 id="the-polite-pause">The polite pause</h2>

<p>When ownership is distributed but not tightly coordinated, you start to see a familiar pattern: people waiting. Waiting for others to chime in. Waiting not to overstep. Waiting for the product manager. Waiting for a consensus that never quite arrives.</p>

<p>It’s a polite pause. Everyone wants to do the right thing. No one wants to push too hard. But the result is the same: time slips away, decisions take their own time, and progress feels slower than it should.</p>

<p>I’ve been guilty of this too. As a manager, I try to practice servant leadership. I want the team to lead, to grow, to own. But that can quickly become a trap - you wait just a bit too long to intervene, trying not to be too directive, and then realize that everyone else was waiting too.</p>

<p>So the question becomes: how do we keep our culture kind and collaborative, while still moving forward with momentum?</p>

<h2 id="temporary-dri-making-ownership-lightweight">Temporary DRI: making ownership lightweight</h2>

<p>One simple practice to explire is the idea of a temporary DRI (Directly Responsible Individual) - someone who steps up to own just the next step or decision. Not the whole project. Not the full outcome. Just the moment that’s currently stuck.</p>

<p>It doesn’t have to be the manager. Or the product owner. Anyone can say: “I’ll take temporary DRI on this until we close the loop.”</p>

<p>That’s it. It gives the team a driver without creating hierarchy. It builds agency and it keeps momentum. And it reduces the ambiguity that often paralyzes distributed teams.</p>

<h2 id="escalation-as-a-service">Escalation as a service</h2>

<p>The second cultural shift you can try is to reframe how you think about escalation. Instead of treating it like a failure mode, you treat it as a service.</p>

<p><em>“I’m escalating this not because someone dropped the ball, but because I want us to decide and move on.”</em></p>

<p>Escalation as a service helps people feel safe surfacing blockers. It prevents things from quietly drifting. It respects people’s time and mental energy.</p>

<p>It also normalizes one of the hardest things in distributed systems - surfacing uncertainty early, rather than waiting for perfect clarity.</p>

<h2 id="deciding-who-decides">Deciding who decides</h2>

<p>Sometimes we defer decisions too long by saying, “this is a product call.” And yes, sometimes it is. But more often than not, it’s a team call. And what’s missing is not clarity of responsibility - it’s clarity of decision authority.</p>

<p>One small but powerful change you can make is to add a section to design docs and RFCs:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>**Decision Owner**: [Name here]
Responsible for reviewing input and making the final call. Consults with stakeholders, listens to feedback, then decides.
</code></pre></div></div>

<p>This removes ambiguity. It makes decisions feel real. And it avoids the quiet deferrals that otherwise accumulate in shared work.</p>

<h2 id="servant-leadership-is-not-indecision">Servant leadership is not indecision</h2>

<p>What I’ve learned in all this is that kindness and clarity are not opposites. You can lead with care - and still make calls. You can empower others - and still frame the boundaries. You can stay quiet, but only until the pause becomes a drag on the team.</p>

<p>Distributed ownership works. But it needs small rituals to keep it moving. These aren’t heavy processes. They’re small tools to help us do what we already want to do: Work well together, move forward and stay kind along the way.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[In the world of collaborative teams, we love the idea of distributed ownership. It sounds fair, empowering, scalable. And it often is.]]></summary></entry><entry><title type="html">Performance mirror - a tool for radical self-inquiry</title><link href="https://vtorosyan.github.io/performance-mirror/" rel="alternate" type="text/html" title="Performance mirror - a tool for radical self-inquiry" /><published>2025-07-10T00:00:00+00:00</published><updated>2025-07-10T00:00:00+00:00</updated><id>https://vtorosyan.github.io/performance-mirror</id><content type="html" xml:base="https://vtorosyan.github.io/performance-mirror/"><![CDATA[<p>As an engineering manager and leader, the hardest part of my job has always been performance management. Giving and receiving feedback is never easy, but it’s also not just about feelings or hard conversations. There’s a huge monetary aspect to it. Companies spend millions every year on exit packages and terminations, often within the first year of a new hire.</p>

<p>You can train yourself to handle these situations well, build the muscle, develop frameworks, but it never becomes easy. And deep down, I’ve always wanted it to be easier.</p>

<p>Over time, I learned to do the hard thing. But I kept wondering: is there a way to make it simpler?</p>

<h2 id="the-deeper-challenge-of-performance">The deeper challenge of performance</h2>

<p>When it comes to performance, a few challenges keep showing up:</p>

<h3 id="1-it-puts-people-in-a-vulnerable-position">1. <strong>It puts people in a vulnerable position.</strong></h3>

<p>Feedback - whether you’re giving or receiving - triggers insecurity. We crave safety and predictability. There’s a primitive survival mechanism in our brains: if we can predict what’s coming, we feel safe. If not, our alert systems fire up. That’s why the darkness is scary and daylight isn’t. So the core question becomes: <em>how do we make performance predictable?</em> What leading indicators can increase our chances of knowing where we’ll end up in N months?</p>

<h3 id="2-tta-and-ttr-matter-more-than-we-realize">2. <strong>TTA and TTR matter more than we realize.</strong></h3>

<p>These two metrics - <strong>TTA (Time to Awareness)</strong> and <strong>TTR (Time to Resolution)</strong> - quietly drive a huge portion of performance outcomes.</p>
<ul>
  <li>High TTA means it takes too long to recognize when something’s off.</li>
  <li>High TTR means it takes too long to address it once we do.</li>
</ul>

<p>Together, they lead to misalignment, wasted time, and preventable exits. So I ask myself: <em>how do I reduce both TTA and TTR?</em></p>

<h3 id="3-most-people-arent-radically-self-aware">3. <strong>Most people aren’t radically self-aware.</strong></h3>

<p>Some level of self-awareness is common. But radical self-awareness - the kind that forces you to face uncomfortable truths about your performance, strengths, and growth gaps - is rare. And that’s understandable: the truth can feel threatening. But I believe performance quantification can be a powerful trigger to start this kind of self-inquiry.</p>

<p>I’ve written about these ideas before - how I think about performance quantification for <a href="https://vtorosyan.github.io/performance-reviews-quantification/">individual contributors</a> and <a href="https://vtorosyan.github.io/engineering-manager-performance/">engineering managers</a>. And while the theory made sense, putting it into practice has always felt hard.</p>

<p>So I decided to try something new: make it simple. At least, <em>simple enough</em>.</p>

<h2 id="where-do-you-start">Where do you start?</h2>

<p>My starting point was a single idea:</p>

<blockquote>
  <p>Imagine a world where nobody has to tell you how your performance is going - because you already know.</p>
</blockquote>

<p>Not only that, you know your strengths (with evidence), your growth areas (with clarity), and you know what to do more of or less of. You’re not waiting for feedback or calibrations to course-correct. You’re running your own process.</p>

<p>But that world is hard to reach. Most people get stuck on two things:</p>
<ul>
  <li><em>Where do I start this self-inquiry?</em></li>
  <li><em>How do I keep track of it over time?</em></li>
</ul>

<p>I explored this in another post: <a href="https://vtorosyan.github.io/managing-growth-career/">managing growth and your career</a>, which outlines a journey that starts with:</p>
<ol>
  <li>Understanding your values and principles</li>
  <li>Building a map to guide you</li>
  <li>Identifying the gaps and tools to get there</li>
</ol>

<p>But I felt we needed more than a framework. We needed a tool.</p>

<h2 id="introducing-performance-mirror">Introducing: performance mirror</h2>

<p>So I built one. It’s a small web application called <a href="https://github.com/vtorosyan/perf-mirror"><strong>performance mirror</strong></a>, based on the ideas from my blog posts. It’s still early and basic, but here’s what it can already do:</p>

<ul>
  <li><strong>Role-based weights</strong>: Configure weights based on your role and level (IC, Manager, Senior Manager, Director).</li>
  <li><strong>Level expectations</strong>: Define expectations per role and level using a flexible admin interface.</li>
  <li><strong>Performance targets</strong>: Track performance with a 5-band system that adapts as your career progresses.</li>
  <li><strong>Category management</strong>: Define work categories under Input, Output, Outcome, and Impact (IOOI).</li>
  <li><strong>Weekly activity logging</strong>: Log your work in IOOI format. Set scores or calculate automatically.</li>
</ul>

<p>The whole thing was vibe-coded in Cursor. It felt great to build, because it felt useful. This is a tool I wish I had for the past 10 years.</p>

<p>As a proof-of-concept, the app does its job. But like any first version, it has its limits. The architecture is messy. It’s growing in complexity.</p>

<p>So now I’m asking: <em>What’s next?</em></p>

<h2 id="what-to-expect-next">What to expect next</h2>

<p>We’re living in a time where building apps is easier than ever-thanks to AI, you don’t even need to vibe-code from scratch anymore. What matters most is <em>choosing a narrow, real problem to solve</em>. If it’s a real pain, the solution doesn’t need to be fancy. It just needs to help.</p>

<p>So here’s where I’m going next:</p>

<ul>
  <li>
    <p><strong>A career coach that knows your journey</strong><br />
Tracks your history across jobs, accomplishments, struggles. Helps you find growth opportunities and make smarter moves.</p>
  </li>
  <li>
    <p><strong>Pluggable integrations</strong><br />
Pulls in data from GitHub, RFCs, project tools-wherever your work lives.</p>
  </li>
  <li>
    <p><strong>Quantified performance with real recommendations</strong><br />
IOOI-based performance tracking with tailored advice. Helps you reframe, recover, and progress.</p>
  </li>
  <li>
    <p><strong>Faster feedback loops</strong><br />
Helps you reduce TTA and TTR-so performance issues don’t linger, and progress doesn’t stall.</p>
  </li>
</ul>

<h2 id="what-i-dont-want-the-tool-to-be">What I don’t want the tool to be</h2>

<p>This is not a performance monitoring tool for managers or HR.</p>

<p>It’s a mirror. A tool to enable <em>radical self-inquiry</em>. A private coach. And a choice: to reflect, to share, or not.</p>

<p>Super excited about this journey. Let’s see where it goes.</p>]]></content><author><name>Vardan Torosyan</name><email>vardants@gmail.com</email></author><summary type="html"><![CDATA[As an engineering manager and leader, the hardest part of my job has always been performance management. Giving and receiving feedback is never easy, but it’s also not just about feelings or hard conversations. There’s a huge monetary aspect to it. Companies spend millions every year on exit packages and terminations, often within the first year of a new hire.]]></summary></entry></feed>