Matt Bierner
matb@microsoft.com
90d · built 2026-05-28
90-day totals
- Commits
- 283
- Grow
- 2.9
- Maintenance
- 11.2
- Fixes
- 5.4
- Total ETV
- 19.5
Where this dev ranks
Percentile against the global top-100 leaderboard (all-time totals).
- By commits
- Top 6 %
- By Growth share
- Top 82 %
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Bug flow over time
Monthly bug flow attributed to this developer. The left bar (red) is bug impact this dev authored that was addressed in the given month — combining bugs others fixed for them and bugs they fixed themselves. The right bar is fixes they personally shipped that month, split between self-fixes (overlap with the red bar) and fixes done for someone else. X-axis is fix-time, not introduction-time — the Navigara API attributes bugs backward to the author at the moment the fix lands.
- Self-fix share
- 34%
- Bugs you introduced
- 26.2
- Bugs you fixed
- 21.6
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
Most impactful commits
Top 20 by ETV in the 90-day window.
- 2.6ETVExperiment with switching markdown extension to use native privates Let's try this out with one extension to startgithub.com-microsoft-vscode · 7df46143 · 2026-03-11
- 1.2ETVMake sure main thread chat session models use overrides from live modelgithub.com-microsoft-vscode · dd1cba93 · 2026-03-27
- 0.6ETVMake chat sessions give a delta of what has changed For #300770github.com-microsoft-vscode · ee699b74 · 2026-03-11
- 0.5ETVMerge pull request #305841 from mjbvz/dev/mjbvz/functional-shark Make sure main thread chat session models use overrides from live modelgithub.com-microsoft-vscode · c1717599 · 2026-03-27
- 0.5ETVMake sure we use `isEqual` to compare uris in chat Trying to track down cases where we lose the todos or edits. These don't seem like the exact cause but are worth fixing toogithub.com-microsoft-vscode · 6b8b0376 · 2026-03-13
- 0.5ETVRe-use anchor layout logic for notebooks too Follow up on #310030 but making it so notebooks can also use this logic. Also fixes when showing webviews in modals Fixes #150491 Fixes #267312 Fixes #278055github.com-microsoft-vscode · 618c5ea3 · 2026-04-15
- 0.5ETVExtract out `IGithubApiFetcherService` (#4171) * Extract out `IGithubApiFetcherService` This service provides a consistent way to call github apis with throttling and error handling * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 8ce07df2 · 2026-03-03
- 0.5ETVBasic implgithub.com-microsoft-vscode · 7b11a2a3 · 2026-03-25
- 0.5ETVImprove external ingest handling of multiroot workspace (#4477)github.com-microsoft-vscode · 51ae1555 · 2026-03-18
- 0.4ETVTry storing all chat session options in a mapgithub.com-microsoft-vscode · ea64ce82 · 2026-03-19
- 0.4ETVTry to reduce how often LocalAgentsSessionsController fires updates `LocalAgentsSessionsController` is firing updates on every single response change. This PR tries to reduce this by doing a object equality check before firing the update. In a follow up I'll also see if we can debounce listening to so many request updatesgithub.com-microsoft-vscode · 82136c08 · 2026-03-27
- 0.3ETVUpdate tests toogithub.com-microsoft-vscode · f6d9f1fe · 2026-04-14
- 0.3ETVUpdate more referencesgithub.com-microsoft-vscode · 3cbeadf5 · 2026-03-18
- 0.3ETVConsolidate MockChatService We have two `MockChatService` classes. This makes updating the interface slow since you have to update both locations. The two also behave slightly differentlygithub.com-microsoft-vscode · 3ef1baf0 · 2026-03-10
- 0.3ETVReapply #301598 with fixes Fixes #301677 We need to pass the cancellation token as the last param for main thread <-> ext host or else it doesn't get revived, so any callers checking it would failgithub.com-microsoft-vscode · 36607d43 · 2026-03-14
- 0.3ETVCancel external ingest upload on 404 (#4211) * Cancel external ingest upload on 404 * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix logic for checking error code --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 5137aa45 · 2026-03-05
- 0.2ETVReduce `IChatSessionsService` interface size Make everything go through the contributions instead off having separate getters for each valuegithub.com-microsoft-vscode · 2dc91fd2 · 2026-03-10
- 0.2ETVFixing errorsgithub.com-microsoft-vscode · b3740268 · 2026-03-09
- 0.2ETVUpdate handling of errors in external ingest (#4389) * Update handling of errors in external ingest Make sure we handle error responses and retries better * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Handle retry-after --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>github.com-microsoft-vscode · 5e103bba · 2026-03-13
- 0.2ETVMake sure we still enable code search when only external ingest is available (#4871) * Make sure we still enable code search when only external ingest is available * Better logging * Also update telemetry * Check disposalgithub.com-microsoft-vscode · 9a736f98 · 2026-03-31