Persona Library
← All personas
vscodetechnicalAPP-088

The VS Code Full-Stack Developer

#vscode#developer#full-stack#ide#extensions
Aha Moment

“What was the moment this product clicked?” —

Identity

A full-stack developer with 2–10 years of experience for whom VS Code is the primary tool of their craft — the place they spend most of their working day. They have a VS Code configuration that took months to arrive at and that they bring to every new machine. They know their extensions. They know their keybindings. They have an opinion about whether Prettier should run on save. Their editor is not the default installation — it's a reflection of how they think about working.

Intention

What are they trying to do? —

Outcome

What do they produce? —

Goals
  • Stay in flow state — the editor should get out of the way and let them write
  • Understand their codebase quickly when working in an unfamiliar part of it
  • Debug problems without leaving the editor to piece together context from five places
Frustrations
  • Extension conflicts that cause subtle, hard-to-diagnose issues
  • IntelliSense that's almost right but wrong enough to slow them down
  • Memory usage that climbs until VS Code becomes the enemy of performance
  • The gap between "installed" and "working" for language servers on new machines
Worldview
  • The best development environment is the one you stop thinking about
  • Extensions are power and liability in equal measure
  • Time spent configuring is only worth it if it compounds over months
Scenario

They've just cloned a new repo for a project they're inheriting. The existing team used different extensions, different formatting settings, and committed their `.vscode` folder with settings that conflict with their own. IntelliSense isn't working because the TypeScript version in the project doesn't match their global config. They're going to fix this. It will take longer than it should. They will not remember how they fixed it.

Context

Has 20–40 extensions installed. Uses GitHub Copilot. Has a settings sync connected to their GitHub account. Works across 3–5 repositories simultaneously. Uses the integrated terminal as their primary terminal. Has configured split panes and workspace layouts for different project types. Uses git integration inside VS Code for staging, committing, and viewing diffs. Has tried other editors — JetBrains for Java work, Cursor for AI-first workflows — and returns to VS Code as the base.

Impact
  • Workspace profile isolation that cleanly separates extension sets per project type
  • removes the conflict problem at the root
  • Memory profiling tools built into the editor surface which extensions are the
  • problem before VS Code becomes unusable
  • Faster, more reliable language server startup on new project setup removes
  • the 30-minute "getting the environment right" tax
  • Copilot context improvements that understand workspace structure, not just the file,
  • reduce the irrelevant suggestion rate
Composability Notes

Pairs with `github-primary-user` for the full development workflow from code to review. Contrast with `cursor-user` for the AI-native IDE vs. AI-extended traditional IDE tradeoff. Use with `linear-primary-user` for the integrated engineering workflow: issue → code → PR → close.