Lewis Russell

Cambridge, England, United Kingdom
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
award
Top expert inNeovim and Vim Ecosystem Development
Lewis Won is a Senior Applications Engineer at Arm with 11 years of experience, combining formal verification discipline with hands-on systems and developer-tooling work. He’s an active open-source contributor to the Neovim ecosystem—improving plenary.nvim’s async/job handling, refining nvim-treesitter queries and highlighting across many languages, and tuning lspconfig integrations—plus he upstreamed wasm parser support using wasmtime. With an MEng in Digital Electronics from the University of Sheffield, he brings a hardware-aware perspective to software problems and a pragmatic focus on maintainability and performance. A formal verification engineer by day and hobbyist tinkerer by night, Lewis quietly improves developer workflows across low-level C/Lua code and editor tooling.
code11 years of coding experience
job9 years of employment as a software developer
bookMaster of Engineering (MEng), Electronic Engineering, First Class Honours, Master of Engineering (MEng), Electronic Engineering, First Class Honours at University of Southampton
bookGuthlaxton College
languagesEnglish
github-logo-circle

Github Skills (49)

asynchronous10
gnu-make10
tree-sitter10
async10
language-server-protocol10
vim-plugin10
refactorings10
makefile10
refactor10
c1710
neovim10
vim10
lua10
language-server10
languageserverprotocol10

Programming languages (21)

JavaCRustSchemeCMakeScalaJanetMakefile

Github contributions (5)

github-logo-circle
Show code context
Role in this project:
userBack-end Developer
Contributions:1 release, 110 reviews, 45 commits in 2 years
Contributions summary:Lewis primarily focused on improving the functionality and maintainability of the Neovim plugin. Their contributions included optimizing code execution by removing unnecessary function calls and switching to more efficient methods. They also addressed code quality issues by fixing luacheck errors, removing unused code, and adding linting configurations. Furthermore, the user refactored the code to improve its structure and added a feature to display the line number.
treesittervimvim-pluginneovimneovim-plugin
neovim/neovim

Mar 2021 - Jan 2023

Vim-fork focused on extensibility and usability
Role in this project:
userBack-end Developer
Contributions:1939 reviews, 256 commits, 1002 PRs in 1 year 11 months
Contributions summary:Lewis focused on refactoring, resolving Clang-related lint errors, and addressing code style issues, primarily within the C codebase of the Neovim project. Their contributions involved modifications to the evaluation functions (eval/funcs.c), command-line execution files (ex_docmd.c), and general code cleanup to enhance the project's maintainability and code quality. In addition to this, the user added support for wasm parsers with `wasmtime` .
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