John Hui is a PhD candidate in computer science at Columbia University with a decade of hands-on experience building compilers, programming languages, and systems for real-time applications. His research focuses on extending language abstractions to express temporal constraints, bridging academic theory with practical runtime and tooling needs. He has industry experience from internships at Roblox, Nuro, and WhatsApp, and contributes to developer-facing open-source tooling—most notably implementing core UI and progress displays for the popular Neovim plugin fidget.nvim. Based in Cupertino, he blends low-level systems thinking with an interest in computer music, reflecting a rare mix of engineering rigor and creative practice. Expect a practitioner who moves smoothly between research, production code, and developer UX.
10 years of coding experience
3 years of employment as a software developer
Master of Science - MS, Master of Science - MS at Columbia University in the City of New York
Doctor of Philosophy - PhD, Doctor of Philosophy - PhD at Columbia University
💫 Extensible UI for Neovim notifications and LSP progress messages.
Role in this project:
Full-stack Developer
Contributions:2 releases, 27 reviews, 85 commits in 8 months
Contributions summary:John primarily contributed to the development of a Neovim plugin, `fidget.nvim`, which provides a UI for notifications and LSP progress messages. Their contributions involved implementing the core UI elements, including the display of spinners and task progress. They focused on the formatting and presentation of these notifications, and also implemented features such as highlighting.
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.