Thomas Vigouroux is a software cyber analyst and former PhD student with 8 years of experience at the intersection of formal methods, security, and editor tooling. Now at TrustInSoft, he applies formal verification to critical Rust software, building on a strong research background in quantitative attacker models from Université Grenoble Alpes. He is a prolific Neovim contributor—authoring Tree-sitter integrations, local-variable analysis, and context-aware completion features in Lua and Rust—that demonstrate deep expertise in code parsing and developer tooling. His internships at Arm and the French Ministry of the Armed Forces add practical firmware, compiler, and fuzzing experience to his profile. Based in Grenoble, he blends rigorous academic thinking with hands-on systems engineering, often solving subtle parsing and language-injection problems that few security engineers tackle.
7 years of coding experience
1 year of employment as a software developer
Docteur en informatique, Mathematics and Computer Science, Docteur en informatique, Mathematics and Computer Science at Université Grenoble Alpes
Nvim Treesitter configurations and abstraction layer
Role in this project:
Full-stack Developer
Contributions:656 reviews, 208 commits, 651 PRs in 2 years 6 months
Contributions summary:Thomas primarily focused on enhancing the Neovim Treesitter plugin by implementing core features and expanding functionality. They developed utilities for reading and parsing queries, added an example for local variable extraction, and created a basic parsers module. The user also implemented the initial version of the locals functionality, which provides the main interface for understanding code through definition, scope, and reference retrieval. These contributions demonstrate a focus on extending the plugin's core capabilities.
Contributions:490 reviews, 220 commits, 201 PRs in 2 years 5 months
Contributions summary:Thomas primarily contributed to the tree-sitter integration within Neovim. Their work involved updating and maintaining the tree-sitter vendor code, enhancing the Lua binding for treesitter, and fixing related bugs. They addressed issues related to predicate handling and string parsing within the tree-sitter query language, and implemented features such as setting included ranges. These changes were crucial for supporting language injection and enhancing the code analysis capabilities of Neovim.
usabilityapiluavimvim-plugin
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
Thomas Vigouroux - Software Cyber Analyst at TrustInSoft