James Trew is a mechanical engineer turned software-focused developer with six years of cross-disciplinary experience blending product development, aviation engineering, and full-stack tooling. Based in Old Toronto, he combines hands-on mechanical design (SolidWorks, CATIA) and project leadership with strong software skills—Python, SQL, VBA—and notable open-source contributions to Neovim and popular plugins like telescope.nvim and git-worktree.nvim. His work on git integration, Unicode support, and file-browser UX shows a pragmatic attention to developer workflows and edge-case robustness. Comfortable moving between hardware prototyping and backend/extension development, he brings a systems-minded approach to solving practical problems and improving tooling for other engineers. An early background in operations and hospitality informs his focus on process, documentation, and measurable improvements.
5 years of coding experience
2 years of employment as a software developer
International Baccalaureate Diploma, International Baccalaureate Diploma at Osaka International School of Kwansei Gakuin
Bachelor of Applied Science (B.A.Sc.), Mechanical Engineering, Bachelor of Applied Science (B.A.Sc.), Mechanical Engineering at University of Toronto
Contributions:29 reviews, 15 commits, 129 PRs in 1 year
Contributions summary:James primarily contributed to the file browser extension for Neovim. Their work involved bug fixes, such as correcting behavior related to the selection of parent and current directories. They also added new features, including an option to hide the parent directory entry. Additionally, the user addressed documentation issues and improved the file browser's integration with Neovim's functionality, ensuring correct path display and compatibility with external tools like netrw.
Find, Filter, Preview, Pick. All lua, all the time.
Role in this project:
Back-end Developer
Contributions:125 reviews, 4 commits, 338 PRs in 1 year 5 months
Contributions summary:James primarily contributed to the improvement of the Git integration, including the separation of commit date and time within Git branches and the addition of features to the built-in picker. They also addressed several bug fixes and enhancements, most notably, making adjustments to the `current_buffer_fuzzy_find` to prevent errors on selection and improving the support for unicode characters in filenames. The user also focused on refactoring and documentation improvements.
nvim-lualuapickneovimnvim
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.