Karthik Nadig is a Principal Software Engineering Manager at Microsoft in Redmond with 11 years of experience building developer tooling and AI-driven coding experiences. He currently drives work on VS Code Copilot, agentic AI tools and evaluation, while drawing on deep, hands-on expertise improving the Python debugging stack (vscode-python, debugpy, PTVS). His open-source contributions span frontend and backend work—adding features like ShowReturnValue and improving UI/debugging workflows—plus build and release automation that included Windows hardening (Control Flow Guard and Spectre mitigations). A former senior engineer and full-stack contributor to the Microsoft-maintained pythonVSCode repo, he combines product leadership with low-level engineering chops. He holds an MS in Artificial Intelligence (4.0) and even a German language certificate, reflecting a blend of technical rigor and broader intellectual curiosity.
12 years of coding experience
15 years of employment as a software developer
University of Georgia
German Language Certificate, German, German Language Certificate, German at Institute Of Language Studies
B.E, Electronics & Commnication, A, B.E, Electronics & Commnication, A at Vidya Vardhaka College of Engineering
Contributions:77 releases, 1761 reviews, 177 commits in 3 years 4 months
Contributions summary:Karthik's contributions centered on enhancing the Python extension for Visual Studio Code. Their work included implementing support for new debugger settings, adding support for showing return values of functions, moving code around to the extension itself, and refactoring code. These changes focused on improving the debugging experience within the extension.
This extension is now maintained in the Microsoft fork.
Role in this project:
Full-stack Developer
Contributions:476 commits, 2 PRs in 4 years 1 month
Contributions summary:Karthik contributed to both the front-end and back-end aspects of the project, with specific focus on implementing new features related to debugging functionality and improving the user interface. Their work included adding support for a "ShowReturnValue Debugger setting" and modifying test files for increased functionality and testing. They also introduced changes in the build system for handling source map and python version selection, and included changes to several files, including test files, demonstrating a broad understanding of the project's architecture and functionality.
linterpythonsort-importsmicrosoftpydocstyle
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.