Relevant work experience:

  1. Staff Researcher, GitHub Next

    As a researcher at GitHub Next, I collaborate with other researchers/practitioners in the field of software engineering within Microsoft to design and implement novel proof-of-concepts to objectively assess and recommend best software development practices in the area of code intelligence and human-computer interaction.

    I led the team that built Copilot-Voice , which evolved into Copilot Chat and the VSCode Speech Extension . I am also one of the founding members of the Copilot Workspace team, where I contributed to the runtime aspects of user–agent interactions.

    More recently, I led the team building Discovery Agent , an LLM agent for automatically setting up, building, and testing a developer environment to help with Agentic Software Development. I also led the v-team for building out Microsoft's first microVM compute cluster, which eventually became the Azure Dev Compute and GitHub Sandbox product offerings.

  2. Senior Research Scientist, Phase Change Software

    I tracked relevant scientific and technical developments in software engineering, focusing on program comprehension and human-computer interaction. I researched leading-edge approaches to develop a vision for transferring them into practice. For instance, I led the teams that developed the MIA chat-bot interface and agent interactions for the cognitive program analysis framework. I also established a research collaboration between Oregon State University and Phase Change to explore developer context and cognitive biases in software development.

    I led teams through research assignments and prototypes to prove our design concepts. This typically involved defining requirements, then designing, developing, and testing prototypes against them. I also worked with the team to publish our research in reputable scientific venues .

    I was part of the core group that defined architectural requirements for the product, developing and documenting system designs that met functional requirements and project priorities. For instance, I spearheaded the effort to decompose our monolithic program analysis framework into a microservices architecture. I also worked with the team to introduce and oversee the DevOps paradigm at Phase Change.

  3. Post Doctoral Researcher, North Carolina State University

    Preliminary exploration, design, and implementation of novel frameworks to objectively access and recommend best software development practices for security and privacy.