James Trew

Mechanical Engineer

Old Toronto, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code5 years of coding experience
job2 years of employment as a software developer
bookInternational Baccalaureate Diploma, International Baccalaureate Diploma at Osaka International School of Kwansei Gakuin
bookBachelor of Applied Science (B.A.Sc.), Mechanical Engineering, Bachelor of Applied Science (B.A.Sc.), Mechanical Engineering at University of Toronto
languagesEnglish, Japanese
github-logo-circle

Github Skills (20)

editors10
git10
file-management10
text-editor10
vimscript10
editor10
neovim10
lua10
telescope10
file-explorer10
code-editor10
nvim10
neovim-plugin10
user-interface9
language-server-protocol9

Programming languages (12)

TypeScriptC++ShellRustSchemeCJavaScriptGo

Github contributions (5)

github-logo-circle
File Browser extension for telescope.nvim
Role in this project:
userFull-stack Developer
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.
luafile-browservimbrowserfile-explorer
Find, Filter, Preview, Pick. All lua, all the time.
Role in this project:
userBack-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.
Request Free Trial
James Trew - Mechanical Engineer