Yi Zhang

Software Engineer at Facebook

Redmond, Washington, United States
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
Yi Zhang is a seasoned software engineer with 11 years of experience building low-level runtimes, distributed systems, and storage engines, currently working on MySQL/MyRocks/RocksDB at Facebook in Redmond. Previously a Principal Engineering Manager and Principal Engineer at Microsoft, Yi drove core .NET runtime work (CoreCLR, .NET Native) and contributed to Azure Service Fabric’s distributed key/value ReliableCollections. He has hands-on expertise in runtime internals and AOT scenarios, evidenced by contributions to the high-profile dotnet/corert project implementing preinitialized static data and frozen arrays. Yi combines systems-level engineering with production storage tuning, bridging compiler/runtime design and database engine performance. Colleagues describe him as pragmatic and detail-oriented, able to move between design leadership and deep implementation work.
code11 years of coding experience
job14 years of employment as a software developer
github-logo-circle

Github Skills (12)

net10
asp-net10
dotnet10
csharp10
dotnet-core10
compiler-development10
aot9
compile9
compiler9
il8
intermediate8
intermediate-language8

Programming languages (9)

C#TypeScriptPowerShellJavaC++CSSJavaScriptHTML

Github contributions (5)

github-logo-circle
dotnet/corert

May 2017 - Aug 2017

This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
Role in this project:
userBack-end Developer
Contributions:5 commits, 19 PRs, 8 pushes in 2 months
Contributions summary:Yi contributed to the CoreRT runtime project by implementing features related to preinitialized data and frozen arrays. They introduced the `PreInitFieldInfo`, `FrozenArrayNode`, and `GCStaticsPreInitDataNode` classes to handle the pre-initialization of static fields and array data. Furthermore, they modified existing code, including the `GCStaticsNode` and `StartupCodeHelper`, to accommodate and utilize the preinitialized data. They also added a new test for preinit data and made some updates to enable writing repro in IL.
dotnetcompilationahead-of-timeruntimetoolchain
Contributions:252 pushes, 3 branches in 4 years 9 months
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