Shu-yu Guo is a systems programmer and engineering leader with 17 years of experience specializing in JITs, virtual machines, compilers, and programming-language semantics, now managing JavaScriptCore at Apple. He has driven language and engine work across major projects—contributing to Chromium, V8, SpiderMonkey-era Mozilla, and the ECMAScript spec and test suites—bridging low-level engine internals with formal spec development. His background includes shipping feature flags and diagnostics for modern JS features (RegExp.escape, Float16Array), refining the ECMAScript memory model and atomics, and expanding test coverage in web-platform-tests. A pragmatic refactorer by trade, he consistently untangles parser/compiler complexity and removes dead code to keep runtimes maintainable and performant. Based in San Francisco with graduate training from UCLA and early research experience, he combines academic rigor with production-grade engine engineering.
16 years of coding experience
13 years of employment as a software developer
University of California, Los Angeles
BS BA Computer Science Linguistics, BS BA Computer Science Linguistics at University of Chicago
The Narcissus meta-circular JavaScript interpreter
Role in this project:
Back-end Developer
Contributions:25 commits in 1 year 6 months
Contributions summary:Shu-yu primarily focused on refactoring and improving the Narcissus JavaScript interpreter's parser. Their commits demonstrate work on rewriting the expression parser and incorporating a builder pattern. The contributions include fixing bugs and optimizing specific components related to JavaScript parsing, notably within the `jsparse.js` file. Further modifications include whitespace cleanup and fixing issues in the `jsexec.js` file.
Contributions:758 reviews, 49 commits, 86 PRs in 6 years
Contributions summary:Shu-yu primarily contributed to the specification of the ECMAScript language, particularly focusing on the memory model and atomic operations. They modified existing documentation and code related to shared memory, candidate executions, and relations within the memory model. The user also worked on refactoring abstract operations related to atomics and critical sections, ensuring proper sequencing and synchronization of events. Additionally, they incorporated new features like the `at()` method for various data structures and made related refactoring.
javascriptstatusecmascriptecma
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.