Rome Li is a Principal Software Engineering Manager at Microsoft with over a decade of experience building developer tooling and language support, currently leading Java language support for Visual Studio Code and Azure plugins. He combines deep systems expertise from C++/MFC and Win32 roots with modern backend and extension work in Java, LSP, and VS Code ecosystems. Rome has repeatedly driven core improvements across high-profile open-source projects like eclipse.jdt.ls, lsp4j, and vscode-java, adding protocol-level diagnostic and selection-range features and strengthening debugging and logging infrastructure. As a hands-on manager he still ships code—implementing Observable-based event hubs, hot code replace, and UI improvements—bridging product, platform, and developer experience. Based in Shanghai, he brings a rare blend of low-level Windows experience and contemporary cloud/editor tooling that helps teams deliver resilient, developer-facing systems.
10 years of coding experience
16 years of employment as a software developer
Bachelor of Technology Computer Science, Bachelor of Technology Computer Science at Jiangxi University of Finance and Economics
Contributions:9 releases, 7 reviews, 92 commits in 2 years 11 months
Contributions summary:Rome primarily contributed to the development of the Java Overview page within the Java pack extension. This involved implementing the HTML structure and UI elements for the overview page, integrating links to VS Code Java documentation, and adding links to recommend extensions. The user also set up the build pipeline with webpack and Bootstrap to display the page. Furthermore, the user refactored code to use the `vscode.open` command and added telemetry to monitor overview page visibility.
The debug server implementation for Java. It conforms to the debug protocol of Visual Studio Code (DAP, Debugger Adapter Protocol).
Role in this project:
Back-end Developer
Contributions:16 commits, 9 PRs, 11 pushes in 5 months
Contributions summary:Rome primarily focused on enhancing the Java debug server implementation. They developed an observable-based `EventHub` for managing debug events using RxJava, allowing for filtering and handling specific event types. The commits also included refactoring to introduce new interfaces for a cleaner debugger workflow and the implementation of breakpoint functionality. Furthermore, they added hot code replace capabilities to the debugger.
visual-studio-codevscodedebug-serveradapterdebug
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Rome Li - Principal Software Engineering Manager at 微软