Steve Vermeulen is a game developer and software architect with 13+ years building engines, tools, and live platforms—from AAA titles at Ubisoft and HB Studios to AR infrastructure at Niantic. He created Zenject, a widely used dependency-injection framework for Unity, and has deep expertise in ECS/Data-Oriented Design as well as custom editor and tooling pipelines. As CTO at Modest Tree he designed a Unity-based visual IDE, custom serialization and package systems, and led dev-ops and automation for production teams. Now focused on open-source game-dev tooling, he also contributes to prominent projects like nvim-treesitter and omnisharp-vim, applying language-aware tooling skills to improve C# editing and highlighting. Based in Bellevue, WA, he blends practical gameplay engineering with platform-scale thinking and a knack for turning complex editor problems into elegant, reusable systems.
13 years of coding experience
18 years of employment as a software developer
Bachelor of Science (Honours) Computer Science, Bachelor of Science (Honours) Computer Science at University of Saskatchewan
Contributions:13 commits, 6 PRs, 5 comments in 7 years 4 months
Contributions summary:Steve primarily focused on enhancing the C# Vim plugin's functionality, specifically improving the OmniSharp integration. They added features like customizable port settings and buffer-local configurations. Furthermore, the user integrated syntax highlighting for user types, including the addition of new commands and settings to manage this feature. The user also optimized the build process and the interaction with the server, as well as adding deoplete source for more intelligent code completion.
Nvim Treesitter configurations and abstraction layer
Role in this project:
Full-stack Developer (focus on Treesitter queries)
Contributions:9 commits, 3 PRs, 10 comments in 1 day
Contributions summary:Steve primarily contributed to the project by working on highlighting and text object definitions for the C# language using Tree-sitter queries. Their work involved adding, modifying, and fixing highlighting rules for various C# elements, including methods, types, and language keywords. They also worked on defining text objects for the C# code to enhance user experience within the Neovim editor. The user’s commits showcase their understanding of Tree-sitter query language and its application in syntax highlighting.
nvim-treesitterluatreesittertree-sittervim
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.