What I learned by building my own VS Code extension