<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Teams on vnykmshr</title><link>https://blog.vnykmshr.com/writing/tags/teams/</link><description>Recent content in Teams on vnykmshr</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 15 Aug 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.vnykmshr.com/writing/tags/teams/index.xml" rel="self" type="application/rss+xml"/><item><title>Building from zero, twice</title><link>https://blog.vnykmshr.com/writing/building-from-zero-twice/</link><pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.vnykmshr.com/writing/building-from-zero-twice/</guid><description>&lt;p&gt;I&amp;rsquo;ve built remote engineering centers from scratch twice now. The first one grew to over two hundred people over several years. The second is eight, and it&amp;rsquo;s not clear yet whether it&amp;rsquo;ll get bigger. Different companies, different products, different scales. The process is more similar than I expected.&lt;/p&gt;
&lt;h2 id="starting-from-one"&gt;Starting from one&lt;/h2&gt;
&lt;p&gt;The first time, I helped set up the remote center while still at headquarters, then moved there as it grew. The second time, I was the first hire. Both times, the main engineering team was somewhere else &amp;ndash; a team that had been working together for years.&lt;/p&gt;</description></item><item><title>Evidence</title><link>https://blog.vnykmshr.com/writing/evidence/</link><pubDate>Fri, 10 Sep 2021 00:00:00 +0000</pubDate><guid>https://blog.vnykmshr.com/writing/evidence/</guid><description>&lt;p&gt;A product manager pulls up a dashboard mid-meeting and the debate ends.&lt;/p&gt;
&lt;p&gt;We had been talking for twenty minutes about whether a new feature should be prioritized. Opinions on both sides. The PM clicks, runs a query, flips the panel to a view they saved last month. The graph shows the answer. We move on.&lt;/p&gt;
&lt;p&gt;This is not an unusual meeting. By 2021, it is every meeting.&lt;/p&gt;
&lt;h2 id="what-engineers-always-had"&gt;What engineers always had&lt;/h2&gt;
&lt;p&gt;The component-level observability has been in place for years. SLOs per service. Latency histograms. Request traces that let you follow a single call across twelve systems. Error rate charts with thresholds. Per-service dashboards bookmarked by the team that owns each service.&lt;/p&gt;</description></item><item><title>The compiler as first reviewer</title><link>https://blog.vnykmshr.com/writing/the-compiler-as-first-reviewer/</link><pubDate>Wed, 18 Jul 2018 00:00:00 +0000</pubDate><guid>https://blog.vnykmshr.com/writing/the-compiler-as-first-reviewer/</guid><description>&lt;p&gt;When I joined, a few of us who had recently come in would skip the daily standups. Clock in, clock out, heads down. The rest of the team wasn&amp;rsquo;t sure what we were working on. This went on for a while. We were reading the existing codebase and quietly rewriting pieces in Go &amp;ndash; proving it could handle production before anyone had to commit to it.&lt;/p&gt;
&lt;p&gt;That changed when Go got formally introduced. The direction came from above &amp;ndash; Go was the language for the new services. Now it wasn&amp;rsquo;t a side experiment, it was the stack. And the PRs were coming in faster than anyone could review them all.&lt;/p&gt;</description></item><item><title>The war room</title><link>https://blog.vnykmshr.com/writing/the-war-room/</link><pubDate>Sat, 10 Feb 2018 00:00:00 +0000</pubDate><guid>https://blog.vnykmshr.com/writing/the-war-room/</guid><description>&lt;p&gt;By the morning of the event, there is nothing left to prepare. The capacity plan is done. The prescale is loaded. Infra has been briefed, service owners have been briefed, the runbook has been circulated.&lt;/p&gt;
&lt;p&gt;The traffic comes in multi-x what we had planned for.&lt;/p&gt;
&lt;p&gt;Nothing about the plan anticipated this. The numbers we used were the best numbers we had. The headroom we carved was the headroom we could afford. Neither was enough.&lt;/p&gt;</description></item></channel></rss>