Xing Lu is an NLP-focused researcher and software engineer with nine years of experience spanning academic research at McGill and Mila, industry research roles at ServiceNow, and product-focused ML work at Plotly. He built and optimized core Dash components—like Dash Cytoscape, downloaded millions of times and used by projects such as Microsoft's InterpretML—and led several ML initiatives and demo apps that bridge research and production. His research centers on language technologies (see Google Scholar) while his engineering work emphasizes performant front-end components, lazy-loading optimizations, and practical deployment patterns like Redis caching. He publishes open-source libraries and contributes to community tooling, and has hands-on experience adapting deep learning code for real-world use (e.g., model loading and device handling in AnimeGAN2 PyTorch). Colleagues describe him as someone who prefers building projects over talking about them, bringing a quietly productive blend of research rigor and shipping-first engineering. Currently based in Canada, he combines PhD-level research training with proven impact in both open-source and enterprise settings.
9 years of coding experience
1 year of employment as a software developer
Mila - Quebec Artificial Intelligence Institute
PhD Student Computer Science, PhD Student Computer Science at McGill University
Interactive network visualization in Python and Dash, powered by Cytoscape.js
Role in this project:
Front-end Developer
Contributions:9 releases, 13 reviews, 189 commits in 2 years 10 months
Contributions summary:Xing's commits primarily focus on developing components for a Cytoscape-based network visualization tool. They initiated the implementation of a Cytoscape component, including the integration of JavaScript code (likely related to Cytoscape.js). They worked on an example and improved it. Additionally, they added and updated documentation related to the components.
Contributions:13 reviews, 235 commits, 239 PRs in 1 year 3 months
Contributions summary:Xing migrated and refactored code from the `dash-cytoscape-nlp` application into the `dash-sample-apps` repository. The changes include refactoring of the code, file name, and changing caching to redis, changing the dropdown range. Also, adding demos that involved colab, such as dash-translate, dash-chatbot, dash-summarize and dash-cuml-umap.
dashhostedplotly-dashplotlydata-visualization
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.